:root{
    --green-900:#0a3a1f; --green-800:#0f4d2a; --green-700:#14603a; --green-500:#1f7a4a; --green-100:#e3efe6;
    --gold-600:#c99a1e; --gold-500:#e3b52a; --gold-400:#f2c230; --gold-100:#fbf1cf;
    --cream:#faf6ee; --cream-2:#f3ecdd; --sand:#e7dcc4; --clay:#9a6a3b;
    --ink:#1d241f; --ink-2:#4a5650; --ink-3:#7a857f; --white:#ffffff;
    --radius:14px; --shadow:0 18px 40px -18px rgba(10,58,31,.35);
    --font-display:'Cormorant Garamond', Georgia, serif; --font-body:'Manrope', system-ui, sans-serif;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
  body{font-family:var(--font-body);color:var(--ink);background:var(--cream);line-height:1.6;font-size:16.5px;overflow-x:hidden}
  img,video{display:block;max-width:100%}
  a{color:inherit;text-decoration:none}
  h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.01em}
  .wrap{width:min(1160px,100% - 40px);margin-inline:auto}
  .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-600)}
  .eyebrow::before{content:"";width:28px;height:2px;background:var(--gold-500)}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:15px 26px;border-radius:999px;font-weight:700;font-size:15px;letter-spacing:.01em;transition:transform .2s,box-shadow .2s,background .2s;white-space:nowrap}
  .btn:hover{transform:translateY(-2px)}
  .btn-gold{background:var(--gold-400);color:var(--green-900);box-shadow:0 10px 30px -10px rgba(242,194,48,.8)}
  .btn-gold:hover{background:#ffd04a}
  .btn-outline{border:1.5px solid rgba(255,255,255,.55);color:#fff;backdrop-filter:blur(4px)}
  .btn-outline:hover{background:rgba(255,255,255,.12)}
  .btn-green{background:var(--green-800);color:#fff}
  .btn-green:hover{background:var(--green-700)}
  .btn svg{width:20px;height:20px;flex:none}
  section{padding:96px 0}
  .section-head{max-width:640px;margin-bottom:48px}
  .section-head h2{font-size:clamp(34px,4.4vw,52px);color:var(--green-900);margin:12px 0 14px}
  .section-head p{color:var(--ink-2);font-size:17.5px}
  .center{text-align:center;margin-inline:auto}
  .center .eyebrow{justify-content:center}
  .center .eyebrow::before{display:none}

  /* HEADER */
  header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s,padding .3s;padding:18px 0}
  header.solid{background:rgba(250,246,238,.94);backdrop-filter:blur(10px);box-shadow:0 6px 30px -16px rgba(0,0,0,.35);padding:10px 0}
  header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}
  .brand{display:flex;align-items:center;gap:12px;color:#fff}
  header.solid .brand{color:var(--green-900)}
  .brand svg{width:44px;height:44px}
  .brand b{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:.02em;line-height:1}
  .brand small{display:block;font-size:10.5px;letter-spacing:.25em;text-transform:uppercase;opacity:.85;font-weight:600;margin-top:3px}
  nav ul{display:flex;gap:30px;list-style:none}
  nav a{font-weight:600;font-size:14.5px;color:#fff;opacity:.92}
  header.solid nav a{color:var(--green-900)}
  nav a:hover{opacity:1;color:var(--gold-400)}
  header.solid nav a:hover{color:var(--green-500)}
  .nav-cta{padding:11px 20px;font-size:14px}
  .burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;color:#fff}
  header.solid .burger{color:var(--green-900)}
  .burger span{display:block;width:24px;height:2px;background:currentColor;margin:5px auto;transition:.3s}

  /* HERO */
  .hero{position:relative;min-height:100svh;display:grid;align-items:end;color:#fff;isolation:isolate;padding:0}
  .hero video,.hero img.poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
  .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,58,31,.55) 0%,rgba(10,58,31,.15) 40%,rgba(10,58,31,.75) 100%)}
  .hero-inner{padding:150px 0 70px}
  .hero .eyebrow{color:var(--gold-400)}
  .hero .eyebrow::before{background:var(--gold-400)}
  .hero h1{font-size:clamp(44px,7vw,92px);max-width:860px;margin:18px 0 20px;font-weight:600}
  .hero h1 em{font-style:italic;color:var(--gold-400);font-weight:500}
  .hero p{max-width:600px;font-size:clamp(17px,1.6vw,20px);opacity:.95}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
  .hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:56px;border-top:1px solid rgba(255,255,255,.25);padding-top:26px}
  .hero-stats div{padding-right:20px}
  .hero-stats b{display:block;font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1;color:#fff}
  .hero-stats b i{font-style:normal;color:var(--gold-400)}
  .hero-stats span{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:600}

  /* BOOKING BAR */
  .booking{position:relative;z-index:2;margin-top:-54px;padding:0}
  .booking-card{background:#fff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:0;overflow:hidden;border:1px solid var(--sand)}
  .booking-card>div{padding:24px 26px;border-right:1px solid var(--cream-2)}
  .booking-card>div:last-child{border:0;display:flex;align-items:center;justify-content:center;padding:18px 22px;background:var(--green-900)}
  .booking-card label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
  .booking-card strong{font-family:var(--font-display);font-size:26px;color:var(--green-900);font-weight:600}
  .booking-card small{display:block;color:var(--ink-3);font-size:13px}
  .booking-card .btn{padding:16px 24px}

  /* SOBRE */
  .sobre{padding-top:120px}
  .sobre-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}
  .sobre-text h2{font-size:clamp(36px,4.4vw,54px);color:var(--green-900);margin:12px 0 22px}
  .sobre-text h2 em{font-style:italic;font-weight:500;color:var(--gold-600)}
  .sobre-text p{color:var(--ink-2);margin-bottom:18px;font-size:17.5px}
  .sobre-text p.lead{font-family:var(--font-display);font-size:24px;color:var(--green-800);line-height:1.35;font-style:italic;border-left:3px solid var(--gold-400);padding-left:20px}
  .sobre-sign{display:flex;align-items:center;gap:16px;margin-top:30px}
  .sobre-sign .avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;object-position:60% 25%;border:3px solid var(--gold-400)}
  .sobre-sign b{display:block;font-family:var(--font-display);font-size:22px;color:var(--green-900)}
  .sobre-sign span{font-size:13.5px;color:var(--ink-3)}
  .sobre-photos{position:relative;min-height:560px}
  .sobre-photos img{position:absolute;border-radius:var(--radius);object-fit:cover;box-shadow:var(--shadow)}
  .sobre-photos .p1{width:66%;height:78%;left:0;top:0}
  .sobre-photos .p2{width:52%;height:52%;right:0;bottom:0;border:6px solid var(--cream)}
  .sobre-photos .badge{position:absolute;left:-18px;bottom:52px;background:var(--green-900);color:#fff;padding:18px 22px;border-radius:12px;box-shadow:var(--shadow);width:170px}
  .sobre-photos .badge b{display:block;font-family:var(--font-display);font-size:42px;line-height:1;color:var(--gold-400)}
  .sobre-photos .badge span{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;opacity:.9}

  /* TIMELINE */
  .marcos{background:var(--green-900);color:#fff;padding:80px 0}
  .marcos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
  .marcos-grid::before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:rgba(255,255,255,.18)}
  .marco{position:relative;padding-top:48px}
  .marco::before{content:"";position:absolute;left:0;top:14px;width:16px;height:16px;border-radius:50%;background:var(--gold-400);box-shadow:0 0 0 6px rgba(242,194,48,.18)}
  .marco b{display:block;font-family:var(--font-display);font-size:30px;color:var(--gold-400);font-weight:600;margin-bottom:6px}
  .marco p{font-size:15px;opacity:.88}

  /* QUARTOS */
  .quartos{background:var(--cream)}
  .rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .room{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--sand);box-shadow:0 10px 30px -22px rgba(0,0,0,.35);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}
  .room:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .room .pic{position:relative;aspect-ratio:4/3;overflow:hidden}
  .room .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
  .room:hover .pic img{transform:scale(1.05)}
  .room .tag{position:absolute;left:14px;top:14px;background:var(--gold-400);color:var(--green-900);font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px}
  .room .body{padding:24px 24px 26px;flex:1;display:flex;flex-direction:column}
  .room h3{font-size:28px;color:var(--green-900);margin-bottom:6px}
  .room p{color:var(--ink-2);font-size:15.5px;margin-bottom:16px}
  .room ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
  .room li{font-size:12.5px;font-weight:600;color:var(--green-800);background:var(--green-100);padding:6px 11px;border-radius:999px}
  .room .price{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;border-top:1px dashed var(--sand);padding-top:18px}
  .room .price small{display:block;font-size:12px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-weight:700}
  .room .price b{font-family:var(--font-display);font-size:34px;color:var(--green-900);font-weight:600;line-height:1}
  .room .price b sup{font-size:16px;font-family:var(--font-body);font-weight:700;vertical-align:top;margin-right:3px;top:.4em;position:relative}
  .room .price a{font-weight:700;color:var(--green-800);font-size:14px;display:inline-flex;align-items:center;gap:6px}
  .room .price a:hover{color:var(--gold-600)}

  /* CAFÉ */
  .cafe{background:var(--green-900);color:#fff;position:relative;overflow:hidden}
  .cafe::after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;border:60px solid rgba(242,194,48,.08)}
  .cafe-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .cafe .eyebrow{color:var(--gold-400)}.cafe .eyebrow::before{background:var(--gold-400)}
  .cafe h2{font-size:clamp(36px,4.4vw,54px);margin:12px 0 18px}
  .cafe h2 em{font-style:italic;color:var(--gold-400);font-weight:500}
  .cafe p{opacity:.92;font-size:17.5px;margin-bottom:16px}
  .cafe blockquote{margin:26px 0 0;padding:22px 24px;background:rgba(255,255,255,.07);border-left:3px solid var(--gold-400);border-radius:0 12px 12px 0;font-family:var(--font-display);font-size:21px;font-style:italic;line-height:1.4}
  .cafe blockquote cite{display:block;font-family:var(--font-body);font-style:normal;font-size:13px;margin-top:10px;opacity:.75;letter-spacing:.06em}
  .cafe-pic{position:relative}
  .cafe-pic img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:0 30px 60px -30px rgba(0,0,0,.6)}
  .cafe-pic .pill{position:absolute;left:24px;bottom:24px;background:var(--gold-400);color:var(--green-900);padding:14px 18px;border-radius:12px;font-weight:800;font-size:14px;letter-spacing:.04em;box-shadow:var(--shadow)}

  /* ESTRUTURA */
  .amen{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .amen div{background:#fff;border:1px solid var(--sand);border-radius:var(--radius);padding:26px 24px;transition:transform .25s,box-shadow .25s}
  .amen div:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .amen svg{width:34px;height:34px;color:var(--green-700);margin-bottom:16px}
  .amen b{display:block;font-family:var(--font-display);font-size:23px;color:var(--green-900);margin-bottom:6px}
  .amen p{color:var(--ink-2);font-size:15px}

  /* GALERIA */
  .galeria{background:var(--cream-2)}
  .masonry{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;gap:14px}
  .masonry figure{position:relative;border-radius:12px;overflow:hidden;margin:0;background:var(--sand)}
  .masonry img,.masonry video{width:100%;height:100%;object-fit:cover;transition:transform .6s}
  .masonry figure:hover img{transform:scale(1.06)}
  .masonry figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;color:#fff;font-size:13.5px;font-weight:600;background:linear-gradient(0deg,rgba(10,58,31,.85),transparent);letter-spacing:.02em}
  .masonry .wide{grid-column:span 2}.masonry .tall{grid-row:span 2}
  .masonry .play{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
  .masonry .play span{width:58px;height:58px;border-radius:50%;background:rgba(242,194,48,.95);display:grid;place-items:center;color:var(--green-900);box-shadow:var(--shadow)}

  /* AVALIAÇÕES */
  .reviews-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px;flex-wrap:wrap}
  .score{display:flex;align-items:center;gap:18px;background:#fff;border:1px solid var(--sand);border-radius:16px;padding:18px 22px;box-shadow:0 10px 30px -22px rgba(0,0,0,.35)}
  .score b{font-family:var(--font-display);font-size:54px;color:var(--green-900);line-height:1;font-weight:600}
  .score .stars{color:var(--gold-500);font-size:20px;letter-spacing:2px}
  .score small{display:block;font-size:13px;color:var(--ink-3)}
  .score img{width:26px;height:26px}
  .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .review{background:#fff;border:1px solid var(--sand);border-radius:var(--radius);padding:28px 26px;position:relative}
  .review::before{content:"\201C";position:absolute;right:22px;top:6px;font-family:var(--font-display);font-size:90px;color:var(--gold-100);line-height:1}
  .review .stars{color:var(--gold-500);font-size:15px;letter-spacing:2px;margin-bottom:12px}
  .review p{color:var(--ink);font-size:16px;margin-bottom:18px;position:relative}
  .review .who{display:flex;align-items:center;gap:12px}
  .review .who i{width:40px;height:40px;border-radius:50%;background:var(--green-800);color:#fff;font-style:normal;font-weight:700;display:grid;place-items:center;font-size:15px}
  .review .who b{display:block;font-size:14.5px;color:var(--green-900)}
  .review .who span{font-size:12.5px;color:var(--ink-3)}

  /* EQUIPE */
  .equipe{background:var(--cream-2)}
  .equipe-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .equipe img{border-radius:var(--radius);width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;box-shadow:var(--shadow)}
  .equipe h2{font-size:clamp(36px,4.4vw,54px);color:var(--green-900);margin:12px 0 18px}
  .equipe h2 em{font-style:italic;color:var(--gold-600);font-weight:500}
  .equipe p{color:var(--ink-2);font-size:17.5px;margin-bottom:16px}
  .turnos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:26px}
  .turnos div{background:#fff;border:1px solid var(--sand);border-radius:12px;padding:18px 16px}
  .turnos b{display:block;font-family:var(--font-display);font-size:24px;color:var(--green-900)}
  .turnos span{font-size:13px;color:var(--ink-3);letter-spacing:.04em}

  /* LOCALIZAÇÃO */
  .local-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:stretch}
  .info-card{background:var(--green-900);color:#fff;border-radius:var(--radius);padding:38px 36px;display:flex;flex-direction:column;gap:22px}
  .info-card h3{font-size:34px;color:#fff}
  .info-card .row{display:flex;gap:16px;align-items:flex-start}
  .info-card .row svg{width:22px;height:22px;flex:none;color:var(--gold-400);margin-top:3px}
  .info-card .row b{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.75;font-weight:700;margin-bottom:3px}
  .info-card .row span{font-size:16px}
  .info-card .hours{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;font-size:15px}
  .info-card .hours b{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:.75;font-weight:700}
  .map{border-radius:var(--radius);overflow:hidden;min-height:460px;border:1px solid var(--sand);box-shadow:var(--shadow)}
  .map iframe{width:100%;height:100%;min-height:460px;border:0;display:block}
  .landmarks{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
  .landmarks span{font-size:13px;font-weight:600;color:var(--green-800);background:var(--green-100);padding:8px 13px;border-radius:999px}

  /* CTA FINAL */
  .cta-final{position:relative;color:#fff;padding:120px 0;isolation:isolate;text-align:center}
  .cta-final img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
  .cta-final::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,58,31,.86),rgba(10,58,31,.78))}
  .cta-final h2{font-size:clamp(38px,5vw,64px);max-width:760px;margin:14px auto 18px}
  .cta-final h2 em{font-style:italic;color:var(--gold-400);font-weight:500}
  .cta-final p{max-width:560px;margin:0 auto 34px;font-size:18px;opacity:.93}
  .cta-final .eyebrow{color:var(--gold-400)}

  /* FOOTER */
  footer{background:#071f12;color:#c9d6cd;padding:56px 0 28px;font-size:14.5px}
  .foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}
  footer .brand{color:#fff}
  footer p{margin-top:14px;max-width:320px;opacity:.85}
  footer h4{color:#fff;font-size:13px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
  footer ul{list-style:none;display:grid;gap:10px}
  footer a:hover{color:var(--gold-400)}
  .foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;opacity:.7}

  /* WHATSAPP FLUTUANTE */
  .wa-float{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;background:#25d366;color:#fff;padding:14px 20px 14px 16px;border-radius:999px;font-weight:700;box-shadow:0 14px 36px -10px rgba(37,211,102,.7);transition:transform .2s}
  .wa-float:hover{transform:scale(1.04)}
  .wa-float svg{width:24px;height:24px}

  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
  .reveal.in{opacity:1;transform:none}

  @media (max-width:1024px){
    .hero-stats{grid-template-columns:repeat(2,1fr);gap:22px}
    .booking-card{grid-template-columns:1fr 1fr}
    .booking-card>div:last-child{grid-column:span 2}
    .sobre-grid,.cafe-grid,.equipe-grid,.local-grid{grid-template-columns:1fr;gap:44px}
    .rooms{grid-template-columns:1fr 1fr}
    .amen{grid-template-columns:1fr 1fr}
    .masonry{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
    .reviews{grid-template-columns:1fr 1fr}
    .marcos-grid{grid-template-columns:1fr 1fr}
    .foot-grid{grid-template-columns:1fr 1fr}
  }
  @media (max-width:760px){
    body{font-size:16px}
    section{padding:70px 0}
    .wrap{width:min(1160px,100% - 32px)}
    nav{position:fixed;inset:0;background:var(--green-900);display:none;place-items:center}
    nav.open{display:grid}
    nav ul{flex-direction:column;align-items:center;gap:26px}
    nav a,header.solid nav a{color:#fff;font-size:22px;font-family:var(--font-display)}
    .nav-cta{display:none}
    .burger{display:block;position:relative;z-index:70}
    .hero-inner{padding:130px 0 60px}
    .hero-stats{grid-template-columns:1fr 1fr;gap:18px}
    .hero-stats b{font-size:32px}
    .booking{margin-top:-30px}
    .booking-card{grid-template-columns:1fr}
    .booking-card>div{border-right:0;border-bottom:1px solid var(--cream-2);padding:18px 22px}
    .booking-card>div:last-child{grid-column:auto;border:0}
    .sobre-photos{min-height:420px}
    .sobre-photos .badge{left:0;bottom:28px;width:140px;padding:14px 16px}
    .sobre-photos .badge b{font-size:32px}
    .rooms{grid-template-columns:1fr}
    .amen{grid-template-columns:1fr}
    .masonry{grid-template-columns:1fr 1fr;grid-auto-rows:160px}
    .masonry .wide{grid-column:span 2}
    .reviews{grid-template-columns:1fr}
    .marcos-grid{grid-template-columns:1fr;gap:14px}
    .marcos-grid::before{display:none}
    .marco{padding-top:0;padding-left:30px}
    .marco::before{top:8px}
    .turnos{grid-template-columns:1fr}
    .foot-grid{grid-template-columns:1fr;gap:28px}
    .wa-float span{display:none}
    .wa-float{padding:16px}
    .info-card{padding:28px 24px}
    .map,.map iframe{min-height:340px}
  }

  .hero img.poster{object-position:50% 35%}
  .hero::before{background:linear-gradient(90deg,rgba(8,45,24,.82) 0%,rgba(8,45,24,.55) 48%,rgba(8,45,24,.25) 100%),linear-gradient(180deg,rgba(10,58,31,.35) 0%,rgba(10,58,31,0) 35%,rgba(10,58,31,.85) 100%)}
  .hero h1{text-shadow:0 2px 18px rgba(0,0,0,.35)}
  /* PÁGINAS INTERNAS */
  .page-hero{position:relative;min-height:52vh;display:grid;align-items:end;color:#fff;isolation:isolate}
  .page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
  .page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,58,31,.6) 0%,rgba(10,58,31,.25) 45%,rgba(10,58,31,.8) 100%)}
  .page-hero .wrap{padding:160px 0 60px}
  .page-hero .eyebrow{color:var(--gold-400)}.page-hero .eyebrow::before{background:var(--gold-400)}
  .page-hero h1{font-size:clamp(40px,5.6vw,70px);max-width:820px;margin:14px 0 14px}
  .page-hero h1 em{font-style:italic;color:var(--gold-400);font-weight:500}
  .page-hero p{max-width:640px;font-size:clamp(16.5px,1.4vw,19px);opacity:.95}
  .crumbs{font-size:13px;letter-spacing:.06em;opacity:.8;margin-bottom:10px}
  .crumbs a:hover{color:var(--gold-400)}
  nav ul{gap:22px}
  nav a{white-space:nowrap;font-size:14px}
  @media (max-width:1100px){nav ul{gap:16px} nav a{font-size:13.5px}}
  nav a.active{color:var(--gold-400)}
  header.solid nav a.active{color:var(--green-500)}
  /* HOME: DESTAQUES */
  .destaques{background:var(--cream)}
  .cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  .card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--sand);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px -22px rgba(0,0,0,.35);transition:transform .25s,box-shadow .25s}
  .card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
  .card .pic{aspect-ratio:4/3;overflow:hidden}
  .card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
  .card:hover .pic img{transform:scale(1.05)}
  .card .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
  .card h3{font-size:26px;color:var(--green-900);margin-bottom:8px}
  .card p{color:var(--ink-2);font-size:15px;margin-bottom:18px}
  .card .more{margin-top:auto;font-weight:700;color:var(--green-800);font-size:14px}
  .card:hover .more{color:var(--gold-600)}
  /* HOME: INTRO */
  .intro{background:var(--cream-2)}
  .intro .sobre-grid{align-items:center}
  .mais-link{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-weight:700;color:var(--green-800)}
  .mais-link:hover{color:var(--gold-600)}
  .reviews-more{text-align:center;margin-top:36px}
  @media (max-width:1024px){.cards{grid-template-columns:1fr 1fr}}
  @media (max-width:760px){.cards{grid-template-columns:1fr}.page-hero{min-height:40vh}.page-hero .wrap{padding:130px 0 44px}}
