/* =================== Yar Inn Central — Static Website Styles =================== */

:root{
  --bg:#ffffff;
  --ink:#111111;
  --ink-soft:#3a3a3a;
  --muted:#6b6b6b;
  --border:#e8e6df;
  --cream:#faf8f3;
  --accent:#e6b544;          /* warm golden yellow from logo */
  --accent-soft:#fbecc4;
  --shadow-soft:0 10px 30px -12px rgba(0,0,0,.15);
  --shadow-lift:0 24px 60px -20px rgba(0,0,0,.25);
  --shadow-glow:0 20px 60px -20px rgba(230,181,68,.5);
  --serif:"Playfair Display", Georgia, serif;
  --sans:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;line-height:1.55}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.015em;line-height:1.1}

.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1.25rem}
@media(min-width:768px){.container{padding:0 2rem}}

.section{padding:6rem 0}
@media(min-width:768px){.section{padding:8rem 0}}
.bg-white{background:#fff}
.bg-cream{background:var(--cream)}
.bg-ink{background:var(--ink);color:#fff}

.accent{color:var(--accent)}
.muted{color:var(--muted)}
.mt{margin-top:1rem}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.5rem;border-radius:999px;font-size:.9rem;font-weight:600;transition:all .25s ease;border:0;cursor:pointer;white-space:nowrap}
.btn-accent{background:var(--accent);color:var(--ink);box-shadow:var(--shadow-glow)}
.btn-accent:hover{filter:brightness(1.05)}
.btn-ghost{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px)}
.btn-ghost:hover{background:rgba(255,255,255,.2)}
.btn-light{background:#fff;color:var(--ink)}
.btn-light:hover{background:var(--cream)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--ink-soft)}

/* ---- Pills / eyebrows ---- */
.pill{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem 1rem;border-radius:999px;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase}
.pill-dark{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);backdrop-filter:blur(6px)}
.dot{width:.5rem;height:.5rem;border-radius:999px;background:var(--accent);display:inline-block}
.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft)}
.eyebrow.light{color:rgba(255,255,255,.7)}

/* ---- NAV ---- */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .3s;background:transparent}
.nav.scrolled{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);box-shadow:0 2px 20px -12px rgba(0,0,0,.15)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem}
.brand{display:flex;align-items:center;gap:.75rem}
.brand-logo{width:2.75rem;height:2.75rem;border-radius:.5rem;object-fit:contain;background:#fff}
.brand-text{display:flex;flex-direction:column;line-height:1.1}
.brand-name{font-family:var(--serif);font-size:1.1rem;font-weight:700}
.brand-sub{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
.nav-links{display:none;gap:2rem}
.nav-links a{font-size:.9rem;font-weight:500;color:var(--ink-soft);position:relative;padding:.2rem 0}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-4px;height:2px;width:0;background:var(--accent);transition:width .25s}
.nav-links a:hover{color:var(--ink)}
.nav-links a:hover::after{width:100%}
.nav-cta{display:flex;align-items:center;gap:.5rem}
.hide-mobile{display:none}
.menu-btn{width:2.5rem;height:2.5rem;border:1px solid var(--border);background:#fff;border-radius:.5rem;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer}
.menu-btn span{display:block;width:18px;height:2px;background:var(--ink);transition:all .3s}
.menu-btn.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.menu-btn.open span:nth-child(2){opacity:0}
.menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

.mobile-drawer{display:flex;flex-direction:column;gap:.25rem;padding:0 1.25rem;max-height:0;overflow:hidden;background:#fff;border-bottom:1px solid var(--border);transition:max-height .3s}
.mobile-drawer.open{max-height:500px;padding:1rem 1.25rem}
.mobile-drawer a{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.05);font-weight:500}
.mobile-drawer a.btn{margin-top:.75rem;justify-content:center;border-bottom:0}

@media(min-width:1024px){
  .nav-links{display:flex}
  .menu-btn{display:none}
}
@media(min-width:768px){
  .hide-mobile{display:inline-flex}
}

/* ---- HERO ---- */
.hero{position:relative;min-height:100vh;background:var(--ink);color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(17,17,17,.7),rgba(17,17,17,.4) 40%,rgba(17,17,17,.9))}
.hero-inner{position:relative;padding:9rem 1.25rem 6rem;flex:1;display:flex;flex-direction:column;justify-content:center;max-width:1280px}
@media(min-width:768px){.hero-inner{padding:11rem 2rem 8rem}}
.hero-title{margin-top:1.5rem;font-size:clamp(2.2rem,5.5vw,4.5rem);font-weight:700;max-width:900px}
.hero-desc{margin-top:1.5rem;max-width:640px;font-size:1.1rem;color:rgba(255,255,255,.8)}
.badges{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}
.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.85rem;backdrop-filter:blur(8px);color:#fff}
.badge b{font-weight:700}
.badge em{color:rgba(255,255,255,.7);font-style:normal}
.hero-cta{margin-top:2.5rem;display:flex;flex-wrap:wrap;gap:.75rem}
.hero-cta.center{justify-content:center}
.hero-tag{margin-top:1.5rem;color:rgba(255,255,255,.6);font-style:italic;font-size:.9rem}
.hero-strip{position:relative;border-top:1px solid rgba(255,255,255,.1);background:rgba(17,17,17,.6);backdrop-filter:blur(8px)}
.strip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.25rem 1.25rem;color:rgba(255,255,255,.9)}
@media(min-width:768px){.strip-grid{grid-template-columns:repeat(4,1fr);padding:1.25rem 2rem}}
.strip-grid small{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.strip-grid b{display:block;margin-top:.25rem;font-family:var(--serif);font-size:1.15rem;font-weight:600}

/* ---- ABOUT ---- */
.about-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}
@media(min-width:1024px){.about-grid{grid-template-columns:5fr 7fr;gap:4rem}}
.about-media{position:relative}
.about-media>img{border-radius:1rem;box-shadow:var(--shadow-lift);width:100%;height:520px;object-fit:cover}
.rating-card{position:absolute;bottom:-2rem;right:-.5rem;background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.25rem;width:16rem;box-shadow:var(--shadow-lift);display:none}
@media(min-width:768px){.rating-card{display:block}}
.stars{color:var(--accent);letter-spacing:2px}
.rating-big{margin-top:.5rem;font-family:var(--serif);font-size:1.85rem;font-weight:700}
.accent-square{display:none;position:absolute;top:-1.5rem;left:-1.5rem;width:6rem;height:6rem;border-radius:1rem;background:var(--accent)}
@media(min-width:1024px){.accent-square{display:block}}
.about-body h2{margin-top:1rem;font-size:clamp(1.9rem,3.5vw,3rem);font-weight:700}
.about-body p{margin-top:1rem;color:var(--ink-soft);font-size:1.05rem}
.metrics{margin-top:2.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:640px){.metrics{grid-template-columns:1fr}}
.metric{background:#fff;border:1px solid var(--border);border-radius:.75rem;padding:1.15rem;box-shadow:var(--shadow-soft)}
.metric b{display:block;font-family:var(--serif);font-size:1.85rem;font-weight:700}
.metric span{display:block;margin-top:.25rem;color:var(--muted);font-size:.85rem}
.metric i{display:block;margin-top:.75rem;height:3px;width:2.5rem;background:var(--accent);border-radius:999px}

/* ---- Section heads ---- */
.section-head{max-width:640px}
.section-head h2{margin-top:1rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:700}
.section-head .lead{margin-top:1rem;color:var(--ink-soft);font-size:1.1rem}
.section-head.light h2{color:#fff}
.section-head.light .lead{color:rgba(255,255,255,.7)}

/* ---- Why Us ---- */
.feature-grid{margin-top:3.5rem;display:grid;grid-template-columns:1fr;gap:1.5rem}
@media(min-width:640px){.feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.feature-grid{grid-template-columns:repeat(3,1fr)}}
.feature{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.75rem;transition:all .3s;position:relative;overflow:hidden}
.feature:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift);border-color:rgba(230,181,68,.4)}
.feature .icon{width:3.25rem;height:3.25rem;border-radius:.75rem;background:var(--accent-soft);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;transition:background .25s}
.feature:hover .icon{background:var(--accent)}
.feature h3{margin-top:1.25rem;font-family:var(--serif);font-size:1.25rem;font-weight:700}
.feature p{margin-top:.5rem;color:var(--ink-soft)}

/* ---- Showcase ---- */
.showcase .section-head{padding-bottom:2rem}
.marquee-wrap{position:relative;overflow:hidden}
.fade-l,.fade-r{position:absolute;top:0;bottom:0;width:10rem;z-index:2;pointer-events:none}
.fade-l{left:0;background:linear-gradient(to right,var(--ink),transparent)}
.fade-r{right:0;background:linear-gradient(to left,var(--ink),transparent)}
.marquee{display:flex;gap:1.5rem;width:max-content;animation:marquee 45s linear infinite}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.m-card{width:300px;height:380px;border-radius:1rem;overflow:hidden;flex-shrink:0;position:relative}
@media(min-width:768px){.m-card{width:380px;height:460px}}
.m-card img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}
.m-card:hover img{transform:scale(1.05)}

/* ---- Amenities ---- */
.amen-grid{margin-top:3.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(min-width:768px){.amen-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}
.amen{background:#fff;border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .25s}
.amen:hover{transform:translateY(-4px);border-color:rgba(230,181,68,.5);box-shadow:var(--shadow-soft)}
.a-icon{width:3rem;height:3rem;border-radius:.6rem;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;transition:all .25s}
.amen:hover .a-icon{background:var(--accent);color:var(--ink)}
.amen p{font-weight:500;font-size:.95rem}

/* ---- Gallery ---- */
.gallery{margin-top:3.5rem;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:180px;gap:1rem}
@media(min-width:768px){.gallery{grid-auto-rows:220px;gap:1.5rem}}
.g{position:relative;overflow:hidden;border-radius:1rem;grid-column:span 6}
.g img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.g:hover img{transform:scale(1.1)}
.g::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(17,17,17,.8),rgba(17,17,17,.1) 40%,transparent);opacity:.75;transition:opacity .25s}
.g:hover::after{opacity:.9}
.g span{position:absolute;bottom:1rem;left:1rem;z-index:2;background:rgba(255,255,255,.95);color:var(--ink);padding:.35rem .75rem;font-size:.72rem;font-weight:600;border-radius:999px;display:inline-flex;align-items:center;gap:.4rem}
.g span::before{content:"";width:.4rem;height:.4rem;background:var(--accent);border-radius:999px}
@media(min-width:768px){
  .g-big{grid-column:span 8;grid-row:span 2}
  .g-tall{grid-column:span 4;grid-row:span 2}
  .g-wide{grid-column:span 8}
  .g:not(.g-big):not(.g-tall):not(.g-wide){grid-column:span 4}
}

/* ---- Location ---- */
.loc-grid{margin-top:3.5rem;display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:1024px){.loc-grid{grid-template-columns:7fr 5fr}}
.loc-map{border-radius:1rem;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#fff}
.loc-map iframe{width:100%;height:380px;border:0;display:block}
@media(min-width:768px){.loc-map iframe{height:480px}}
.loc-side{display:flex;flex-direction:column;gap:1rem}
.loc-card{background:#fff;border:1px solid var(--border);border-radius:1rem;padding:1.25rem;box-shadow:var(--shadow-soft);display:flex;gap:1rem;align-items:flex-start}
.loc-icon{width:3rem;height:3rem;border-radius:.6rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.15rem}
.loc-icon.accent{background:var(--accent);color:var(--ink)}
.loc-icon.dark{background:var(--ink);color:#fff}
.loc-card small{font-size:.7rem;font-weight:600;letter-spacing:.18em;color:var(--muted)}
.loc-card p{margin-top:.5rem;font-weight:500;color:var(--ink)}
.loc-phone{display:inline-block;margin-top:.5rem;font-family:var(--serif);font-size:1.4rem;font-weight:700;color:var(--ink);transition:color .2s}
.loc-phone:hover{color:var(--accent)}
.loc-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.loc-buttons .btn{justify-content:center}

/* ---- CTA ---- */
.cta{position:relative;background:var(--ink);color:#fff;overflow:hidden;text-align:center}
.cta-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--ink),rgba(17,17,17,.85));z-index:0}
.cta::before{content:"";position:absolute;top:-5rem;right:-5rem;width:20rem;height:20rem;border-radius:999px;background:rgba(230,181,68,.2);filter:blur(60px)}
.cta::after{content:"";position:absolute;bottom:-5rem;left:-5rem;width:20rem;height:20rem;border-radius:999px;background:rgba(230,181,68,.1);filter:blur(60px)}
.cta-inner{position:relative;z-index:1;max-width:800px;text-align:center;margin:0 auto}
.cta-inner h2{margin-top:1.5rem;font-size:clamp(2rem,5vw,3.75rem);font-weight:700}
.cta-inner>p{margin-top:1.5rem;color:rgba(255,255,255,.75);font-size:1.1rem}

/* ---- Footer ---- */
.footer{background:#fff;border-top:1px solid var(--border)}
.footer-grid{padding:4rem 1.25rem;display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:768px){.footer-grid{grid-template-columns:5fr 3fr 4fr;padding:4rem 2rem}}
.col-title{font-size:.7rem;font-weight:600;letter-spacing:.18em;color:var(--muted)}
.col-links{list-style:none;margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}
.col-links a{color:var(--ink-soft);transition:color .2s}
.col-links a:hover{color:var(--accent)}
.dark-link{color:var(--ink);font-weight:500}
.dark-link:hover{color:var(--accent)}
.footer-bar{border-top:1px solid var(--border)}
.fbar-inner{padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:space-between;color:var(--muted);font-size:.85rem}
@media(min-width:768px){.fbar-inner{flex-direction:row;padding:1.25rem 2rem}}
