/*
Theme Name: Schmidts Warm
Description: Lean theme for schmidts2brazil.com. Built from plain HTML, no page builder. Editable fields are powered by the Lapis plugin.
Version: 0.3.1
Author: Mike Schmidt
Text Domain: schmidts-warm
*/
:root{--navy:#0b1250;--navy-2:#1a2a6c;--yellow:#ecd93a;--cream:#faf7f0;--ink:#1d2235;--muted:#667085;--line:#e6e1d4;--r:16px}
  *{box-sizing:border-box;margin:0;padding:0}
  body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:700;line-height:1.1}

  .header{position:absolute;inset:0 0 auto 0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:20px 40px;color:#fff}
  .header img{height:54px;filter:brightness(0) invert(1)}
  .nav{display:flex;gap:30px;align-items:center;font-size:calc(15px*var(--sw-k,1));font-weight:500}
  .nav a:hover{opacity:.75}
  .pill{background:var(--yellow);color:var(--navy);padding:10px 24px;border-radius:999px;font-weight:600}
  .pill:hover{opacity:1!important;filter:brightness(.95)}

  .hero{position:relative;min-height:88vh;display:flex;align-items:flex-end;color:#fff;background:#223 center 30%/cover no-repeat;
        background-image:linear-gradient(90deg,rgba(var(--hero-rgb,11,18,80),.88) 0%,rgba(var(--hero-rgb,11,18,80),.55) 45%,rgba(var(--hero-rgb,11,18,80),.05) 100%),url('https://schmidts2brazil.com/wp-content/uploads/2026/03/7N6A4008.jpg')}
  .hero-inner{max-width:1180px;width:100%;margin:0 auto;padding:0 40px 90px}
  .eyebrow{display:block;font-size:calc(13px*var(--sw-k,1));letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:600;margin-bottom:18px}
  .hero h1{font-size:calc(clamp(40px,6vw,76px)*var(--sw-k,1));max-width:11em;margin-bottom:22px}
  .hero p{font-size:calc(19px*var(--sw-k,1));max-width:32em;opacity:.92;margin-bottom:32px}
  .actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
  .btn{display:inline-flex;gap:10px;align-items:center;padding:14px 28px;border-radius:999px;font-weight:600;font-size:calc(16px*var(--sw-k,1))}
  .btn-y{background:var(--yellow);color:var(--navy)}
  .btn-g{border:1.5px solid rgba(255,255,255,.7);color:#fff}
  .btn svg{width:16px;height:16px;fill:currentColor}

  .wrap{max-width:1180px;margin:0 auto;padding:0 40px}
  .updates{padding:100px 0 80px;background:var(--sec-bg,transparent);color:var(--sec-fg,inherit)}
  .head-row{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:20px}
  .head-row h2{font-size:calc(clamp(32px,4vw,46px)*var(--sw-k,1))}
  .head-row a{font-size:calc(1em*var(--sw-k,1));color:var(--sec-fg,var(--navy));font-weight:600;border-bottom:2px solid var(--yellow)}
  .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:34px 30px 28px;display:flex;flex-direction:column;gap:90px;transition:transform .2s,box-shadow .2s}
  .card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(11,18,80,.12)}
  .card small{font-size:calc(12px*var(--sw-k,1));letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .card h3{font-size:calc(30px*var(--sw-k,1));color:var(--navy)}
  .card span{margin-top:-60px;color:var(--navy);font-weight:600}

  .candy{margin:0 auto 90px;max-width:1100px;padding:0 40px}
  .candy-box{background:var(--sec-bg,var(--navy));color:var(--sec-fg,#fff);border-radius:var(--r);padding:34px 44px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
  .candy-box p{font-family:Fraunces,serif;font-size:calc(26px*var(--sw-k,1))}

  .stay{background:var(--sec-bg,#fff);color:var(--sec-fg,inherit);border-block:1px solid var(--line);padding:90px 0;text-align:center}
  .stay h2{font-size:calc(clamp(32px,4vw,48px)*var(--sw-k,1));margin-bottom:12px}
  .stay p{font-size:calc(1em*var(--sw-k,1));color:var(--sec-fg,var(--muted));max-width:30em;margin:0 auto 28px}

  .footer{background:var(--sec-bg,var(--navy));color:var(--sec-fg,#fff);padding:70px 0 30px}
  .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
  .footer h3{font-size:calc(22px*var(--sw-k,1));margin-bottom:16px;color:var(--sec-fg,var(--yellow))}
  .footer ul{list-style:none;display:grid;gap:8px;font-size:calc(15px*var(--sw-k,1));opacity:.92}
  .copy{margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);font-size:calc(13px*var(--sw-k,1));opacity:.7}

  @media(max-width:900px){.nav a:not(.pill){display:none}.header{padding:16px 20px}.cards,.fgrid{grid-template-columns:1fr}.card{gap:50px}.card span{margin-top:-30px}.hero-inner,.wrap,.candy{padding-inline:20px}}

/* ---- theme additions ---- */
.hero{background-image:none}
.hero-bg{position:absolute;inset:0;background:#223 center 30%/cover no-repeat;z-index:0}
.hero::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(11,18,80,.88) 0%,rgba(11,18,80,.55) 45%,rgba(11,18,80,.05) 100%)}
.hero-inner{position:relative;z-index:2}
.btn span{display:inline}
body:not(.home) .header{position:relative;background:var(--navy)}
.page-wrap{max-width:820px;margin:0 auto;padding:60px 24px 100px}
.page-wrap h1{font-size:clamp(34px,5vw,52px);margin-bottom:24px;color:var(--navy)}
.page-wrap .entry>*+*{margin-top:1em}
.page-wrap .entry a{color:var(--navy);text-decoration:underline}
.screen-reader-text{position:absolute;left:-9999px}
body.admin-bar .header{top:32px}
@media(max-width:782px){body.admin-bar .header{top:46px}}
.copy-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:50px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18)}
.copy-row .copy{margin:0;padding:0;border:0}
.login-slot a{font-size:12px;opacity:.55;color:currentColor;text-decoration:none}
.login-slot a:hover{opacity:1;text-decoration:underline}
.nav a,.footer li{font-size:calc(1em*var(--sw-k,1))}
