/* MARÍA MARÍA — draft site styles */
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url(../fonts/cormorant-italic.woff2) format("woff2");font-weight:300 700;font-style:italic;font-display:swap}
@font-face{font-family:"Montserrat";src:url(../fonts/montserrat.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

:root{
  --cream:#f3eee5; --sand:#e8e0d2; --stone:#8b8275; --ink:#1e1c1a; --soft:#4a4540;
  --serif:"Cormorant","Cormorant Garamond",Georgia,serif;
  --sans:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:64px}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
picture{display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:.005em}
h2{font-size:clamp(2.1rem,4.4vw,3.4rem);margin-bottom:1.2rem}
h3{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:.9rem}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,5vw,48px)}
.section{padding:clamp(72px,11vw,140px) 0}
.alt{background:var(--sand)}
.center{text-align:center}
.eyebrow{font-size:.68rem;letter-spacing:.32em;text-transform:uppercase;color:var(--stone);margin-bottom:1.1rem;font-weight:400}
.eyebrow.light{color:rgba(255,255,255,.8)}
.intro{max-width:560px;margin:0 auto 3.5rem;color:var(--soft)}
.prose p{margin-bottom:1.1rem;color:var(--soft);max-width:520px}
.lead{font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.45;color:var(--ink)!important}
.signoff{font-family:var(--serif);font-size:1.5rem;line-height:1.35;color:var(--ink)!important;margin-top:2rem}
.meta{font-size:.78rem;letter-spacing:.06em;color:var(--stone)}
.ph{background:#fff2b8;color:#5a4a00;font-family:var(--sans);font-style:normal;font-size:.78rem;letter-spacing:.02em;padding:.1em .45em;border:1px dashed #c9a400;border-radius:2px}

.btn{display:inline-block;font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;text-decoration:none;padding:1em 2.1em;border:1px solid var(--ink);color:var(--ink);transition:background .25s,color .25s;font-weight:400}
.btn:hover{background:var(--ink);color:var(--cream)}
.btn-light{border-color:#fff;color:#fff}
.btn-light:hover{background:#fff;color:var(--ink)}
.textlink{font-size:.75rem;letter-spacing:.08em;color:var(--stone)}

.draft-bar{background:var(--ink);color:#ddd;font-size:.72rem;letter-spacing:.06em;text-align:center;padding:.5em 1em}
.draft-bar .ph{font-size:.7rem}

/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px clamp(20px,5vw,48px);background:rgba(243,238,229,.94);backdrop-filter:blur(6px);border-bottom:1px solid rgba(30,28,26,.08)}
.nav-brand{font-family:var(--sans);font-size:.85rem;letter-spacing:.45em;text-decoration:none;font-weight:400;white-space:nowrap}
.nav nav{display:flex;gap:clamp(14px,2.4vw,34px);flex-wrap:wrap;justify-content:flex-end}
.nav nav a{font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;text-decoration:none;color:var(--soft)}
.nav nav a:hover{color:var(--ink)}

/* hero */
.hero{display:grid;grid-template-columns:45fr 55fr;min-height:min(88vh,860px);background:var(--cream)}
.hero-text{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,7vw,110px)}
.hero-logo{width:min(360px,70vw);margin:0 0 2.6rem}
.hero-tag{font-family:var(--serif);font-size:clamp(2rem,3.6vw,3rem);font-style:italic;line-height:1.15;margin-bottom:1rem}
.hero-sub{color:var(--soft);max-width:420px;margin-bottom:2.4rem}
.hero-img img{width:100%;height:100%;object-fit:cover}
/* layouts */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:start}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.split-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.split-text p{color:var(--soft);margin-bottom:1.1rem;max-width:480px}

.feature{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;margin-bottom:clamp(64px,9vw,120px)}
.feature:last-child{margin-bottom:0}
.feature.reverse .feature-img{order:2}
.feature-img img{width:100%;aspect-ratio:4/5;object-fit:cover}
.feature-text p{color:var(--soft);margin-bottom:1rem;max-width:440px}

.detail{position:relative;color:#fff}
.detail-img img{width:100%;height:min(80vh,760px);object-fit:cover}
.detail::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,12,.6),rgba(20,16,12,0) 60%)}
.detail-text{position:absolute;z-index:1;left:clamp(20px,7vw,110px);bottom:clamp(32px,8vw,100px);max-width:460px}
.detail-text p{opacity:.92}

.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:clamp(180px,24vw,320px);gap:14px;margin-top:3rem}
.grid figure{overflow:hidden}
.grid picture,.grid img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}
.grid figure:hover img{transform:scale(1.03)}
.g-tall{grid-row:span 2}
.g-wide{grid-column:span 2}

.cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px);margin-top:3rem}
.card{background:#fbf8f3;border:1px solid rgba(30,28,26,.08);display:flex;flex-direction:column}
.card-img,.card-img img{width:100%;height:340px;object-fit:cover}
.card-img.fan{object-fit:contain;background:var(--sand);padding:24px}
.card-body{padding:28px 30px 32px}
.card-body p{color:var(--stone);font-size:.8rem;letter-spacing:.05em;margin-bottom:1.4rem}
.card-links{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}

.contact{background:var(--cream);border-top:1px solid rgba(30,28,26,.08)}
.contact-logo{width:220px;margin:0 auto 3rem}
.contact-list{list-style:none;max-width:620px;margin:0 auto;border-top:1px solid rgba(30,28,26,.15)}
.contact-list li{display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;justify-content:space-between;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid rgba(30,28,26,.15)}
.contact-list .label{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--stone)}
.contact-list a{text-decoration:none;font-family:var(--serif);font-size:1.3rem}
.contact-list a:hover{text-decoration:underline}
.sep{color:var(--stone)}

.footer{background:var(--ink);color:#bdb6ab;text-align:center;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;padding:40px 20px;display:grid;gap:.6rem}
.footer .ph{text-transform:none;letter-spacing:.02em}

@media (max-width:860px){
  .hero{grid-template-columns:1fr;min-height:0}
  .hero-img{order:-1}
  .hero-img img{height:62vh;max-height:520px}
  .hero-text{align-items:center;text-align:center;padding:48px 24px 64px}
  .hero-logo{margin:0 auto 2rem;width:min(280px,70vw)}
  .hero-sub{margin-left:auto;margin-right:auto}
  .nav{flex-direction:column;gap:10px;padding:12px 16px}
  .nav nav{justify-content:center;gap:10px 18px}
  .two-col,.split,.feature{grid-template-columns:1fr}
  .feature.reverse .feature-img{order:0}
  .grid{grid-template-columns:1fr 1fr;grid-auto-rows:44vw}
  .g-wide{grid-column:span 2}
  .cards{grid-template-columns:1fr}
  .card-img,.card-img img{height:260px}
  .detail-img img{height:min(60vh,460px);object-position:center}
  .detail::after{display:none}
  .detail{background:var(--ink)}
  .detail-text{position:static;max-width:none;padding:44px 24px 56px}
  .contact-list li{flex-direction:column;align-items:flex-start}
}
