/* Fonts: Google Fonts loaded by WordPress, no bundled font files. */
html { scroll-behavior: smooth; }
  html, body { margin: 0; padding: 0; background: #FAF6EC; }
  * { box-sizing: border-box; }
  img { max-width: 100%; display: block; }
  a { color: #9C7A3E; text-decoration: none; }
  a:hover { color: #0B3B30; }
  ::selection { background: #C9A667; color: #0B2A22; }
  @keyframes jsFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-9px); } }

/* Estilos extraídos do layout original */
.u001{background:#FAF6EC;color:#17271F;font-family:'Montserrat',system-ui,sans-serif;font-weight:400;overflow-x:hidden}
.u002{position:sticky;top:0;z-index:60;background:rgba(9,42,34,0.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,166,103,0.18)}
.u003{max-width:1200px;margin:0 auto;padding:14px clamp(18px,4vw,40px);display:flex;align-items:center;gap:16px 28px;flex-wrap:wrap}
.u004{display:flex;align-items:center;gap:11px;flex-shrink:0;color:#F3ECDC}
.u005{font-family:'DM Serif Display',Georgia,serif;font-size:20px;letter-spacing:0.02em;color:#F3ECDC}
.u006{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;margin-left:auto;font-size:12.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase}
.u007{color:rgba(243,236,220,0.82)}
.u008{display:inline-flex;align-items:center;gap:9px;background:#C9A667;color:#0B2A22;padding:11px 20px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:0.02em;transition:background .4s ease,transform .4s cubic-bezier(.22,.61,.36,1)}
.u009{position:relative;overflow:hidden;color:#F3ECDC;background:radial-gradient(120% 140% at 15% -10%,#1C5A45 0%,#0B3B30 42%,#082A22 100%)}
.u010{position:absolute;top:-60px;right:-80px;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,103,0.24),transparent 68%);pointer-events:none}
.u011{position:absolute;bottom:-80px;left:-60px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,103,0.18),transparent 68%);pointer-events:none}
.u012{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:stretch}
.u013{position:relative;min-height:clamp(320px,42vw,560px)}
.u014{width:100%;height:100%;object-fit:cover}
.u015{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,42,34,0) 45%,rgba(8,42,34,0.55) 100%);pointer-events:none}
.u016{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:clamp(36px,5vw,72px) clamp(22px,4vw,56px)}
.u017{font-weight:700;font-size:clamp(28px,3.4vw,50px);line-height:1.05;letter-spacing:-0.01em;color:#F3ECDC}
.u018{align-self:flex-start;background:#0B3B30;border:1px solid rgba(201,166,103,0.45);padding:2px 18px;font-family:'DM Serif Display',Georgia,serif;font-size:clamp(38px,5.4vw,76px);line-height:1.16;letter-spacing:0.02em;text-transform:uppercase;color:#E3CE9E}
.u019{font-weight:500;font-size:clamp(23px,2.9vw,42px);line-height:1.2;color:#F3ECDC;margin-top:8px}
.u020{font-weight:500;font-size:clamp(23px,2.9vw,42px);line-height:1.25;color:#F3ECDC}
.u021{background:#C9A667;color:#0B2A22;font-weight:700;padding:0 14px}
.u022{position:relative;overflow:hidden;color:#F3ECDC;background:#082A22;padding:clamp(46px,6vw,76px) clamp(18px,4vw,40px) clamp(140px,17vw,190px)}
.u023{position:absolute;bottom:-90px;left:-70px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,103,0.18),transparent 68%);pointer-events:none}
.u024{position:relative;max-width:1000px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.u025{font-size:11.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#C9A667;margin-bottom:18px}
.u026{font-weight:600;font-size:clamp(24px,3vw,38px);line-height:1.2;margin:0 0 20px;max-width:26ch;text-wrap:pretty}
.u027{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;color:#E3CE9E}
.u028{font-size:clamp(15px,1.4vw,17.5px);line-height:1.7;color:rgba(243,236,220,0.82);margin:0 0 32px;max-width:62ch;text-wrap:pretty}
.u029{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.u030{display:inline-flex;align-items:center;gap:10px;background:#C9A667;color:#0B2A22;padding:17px clamp(22px,3vw,32px);border-radius:999px;font-size:15.5px;font-weight:800;transition:background .4s ease,transform .4s cubic-bezier(.22,.61,.36,1)}
.u031{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(227,206,158,0.4);color:#F3ECDC;padding:17px clamp(20px,3vw,28px);border-radius:999px;font-size:15px;font-weight:700;transition:background .4s ease,transform .4s cubic-bezier(.22,.61,.36,1)}
.u032{padding:0 clamp(18px,4vw,40px);margin-top:clamp(-120px,-13vw,-150px);position:relative;z-index:5}
.u033{max-width:1200px;margin:0 auto;background:rgba(250,246,236,0.72);backdrop-filter:blur(22px) saturate(1.1);-webkit-backdrop-filter:blur(22px) saturate(1.1);border:1px solid rgba(201,166,103,0.34);border-radius:20px;padding:clamp(24px,3vw,36px) clamp(22px,3.4vw,44px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:26px 40px;box-shadow:0 30px 60px -40px rgba(11,42,34,0.5)}
.u034{display:flex;gap:16px;align-items:center;min-width:0}
.u035{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#F1E9D3;flex-shrink:0;color:#0B3B30}
.u036{min-width:0}
.u037{font-weight:700;font-size:16px;color:#0B3B30;line-height:1.3}
.u038{font-size:13.5px;line-height:1.55;color:#5a6b62;margin-top:4px}
.u039{padding:clamp(64px,9vw,110px) clamp(18px,4vw,40px) 0}
.u040{max-width:1200px;margin:0 auto}
.u041{max-width:760px;margin-bottom:clamp(30px,4vw,48px)}
.u042{display:block;font-size:11.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#9C7A3E;margin-bottom:14px}
.u043{font-weight:600;font-size:clamp(26px,3.6vw,42px);line-height:1.18;color:#0B2A22;margin:0;text-wrap:pretty}
.u044{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-weight:400;color:#9C7A3E}
.u045{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}
.u046{background:#FFFFFF;border:1px solid rgba(11,59,48,0.09);border-radius:18px;padding:28px 26px;box-shadow:0 22px 44px -34px rgba(11,42,34,0.45);transition:transform .5s cubic-bezier(.22,.61,.36,1),border-color .5s ease}
.u047{font-family:'DM Serif Display',Georgia,serif;font-size:26px;color:#C9A667;line-height:1;margin-bottom:14px}
.u048{font-size:16.5px;font-weight:600;line-height:1.55;color:#0B2A22}
.u049{margin-top:clamp(64px,9vw,110px);position:relative;overflow:hidden;color:#F3ECDC;background:radial-gradient(120% 130% at 80% 0%,#1C5A45 0%,#0B3B30 45%,#082A22 100%);padding:clamp(56px,8vw,96px) clamp(18px,4vw,40px)}
.u050{position:absolute;top:-70px;left:-70px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,103,0.2),transparent 70%);pointer-events:none}
.u051{position:relative;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:30px}
.u052{font-size:11.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#C9A667}
.u053{position:relative;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:1px solid rgba(201,166,103,0.3);box-shadow:0 40px 80px -46px rgba(0,0,0,0.7);background:#082A22}
.u054{display:flex;align-items:center;justify-content:space-between;gap:12px 28px;width:100%;flex-wrap:wrap}
.u055{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:clamp(18px,2vw,24px);line-height:1.3;color:#F3ECDC}
.u056{font-size:11.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:#C9A667}
.u057{background:#F1E9D3;padding:clamp(56px,8vw,96px) clamp(18px,4vw,40px)}
.u058{font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.18;color:#0B2A22;margin:0 0 clamp(28px,4vw,42px);max-width:24ch;text-wrap:pretty}
.u059{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:16px}
.u060{display:flex;align-items:flex-start;gap:15px;background:#FAF6EC;border:1px solid rgba(11,59,48,0.09);border-radius:16px;padding:22px 24px;box-shadow:0 18px 36px -32px rgba(11,42,34,0.45);transition:transform .5s cubic-bezier(.22,.61,.36,1),border-color .5s ease}
.u061{flex:none;margin-top:3px}
.u062{font-size:15.5px;line-height:1.65;color:#3d4c44}
.u063{display:flex;align-items:center;justify-content:space-between;gap:clamp(22px,4vw,44px);flex-wrap:wrap;margin-top:clamp(32px,4vw,48px);padding-top:clamp(26px,3vw,34px);border-top:1px solid rgba(11,59,48,0.12)}
.u064{margin:0;font-size:clamp(16px,1.7vw,20px);line-height:1.6;color:#0B2A22;max-width:56ch;text-wrap:pretty}
.u065{display:inline-flex;align-items:center;gap:10px;background:#0B3B30;color:#F3ECDC;padding:17px clamp(22px,3vw,30px);border-radius:999px;font-size:15px;font-weight:700;transition:background .4s ease,transform .4s cubic-bezier(.22,.61,.36,1)}
.u066{max-width:1000px;margin:0 auto;position:relative;overflow:hidden;border-radius:22px;color:#F3ECDC;background:radial-gradient(120% 130% at 10% 0%,#1C5A45 0%,#0B3B30 48%,#082A22 100%);border:1px solid rgba(201,166,103,0.3);padding:clamp(30px,4vw,52px);box-shadow:0 40px 80px -50px rgba(11,42,34,0.7)}
.u067{position:absolute;top:-90px;right:-70px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(201,166,103,0.2),transparent 70%);pointer-events:none}
.u068{position:relative;display:flex;align-items:flex-start;gap:16px}
.u069{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(201,166,103,0.16);border:1px solid rgba(201,166,103,0.5);flex-shrink:0;margin-top:4px}
.u070{font-size:11.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#C9A667;margin-bottom:10px}
.u071{font-weight:600;font-size:clamp(22px,2.8vw,32px);line-height:1.2;margin:0 0 16px;text-wrap:pretty}
.u072{margin:0;font-size:15.5px;line-height:1.75;color:rgba(243,236,220,0.82);max-width:62ch;text-wrap:pretty}
.u073{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin-top:28px}
.u074{background:rgba(243,236,220,0.08);border:1px solid rgba(201,166,103,0.24);border-radius:14px;padding:24px 22px}
.u075{font-weight:700;font-size:16.5px;margin-bottom:8px;color:#F3ECDC}
.u076{font-size:14.5px;line-height:1.65;color:rgba(243,236,220,0.78)}
.u077{position:relative;margin-top:16px;background:rgba(201,166,103,0.12);border:1px solid rgba(201,166,103,0.4);border-radius:14px;padding:26px 24px}
.u078{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:clamp(18px,2vw,23px);line-height:1.35;color:#F3ECDC}
.u079{margin-top:12px;font-size:13.5px;line-height:1.65;color:rgba(243,236,220,0.76)}
.u080{position:relative;margin-top:28px}
.u081{display:inline-flex;align-items:center;gap:10px;background:#C9A667;color:#0B2A22;padding:16px 30px;border-radius:999px;font-size:15px;font-weight:800;transition:background .4s ease,transform .4s cubic-bezier(.22,.61,.36,1)}
.u082{margin-top:clamp(64px,9vw,110px);position:relative;overflow:hidden;color:#F3ECDC;background:#082A22;padding:clamp(56px,8vw,100px) clamp(18px,4vw,40px)}
.u083{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 30%}
.u084{position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,42,34,0.95) 0%,rgba(11,59,48,0.9) 52%,rgba(8,42,34,0.72) 100%)}
.u085{position:relative;max-width:760px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.u086{font-weight:600;font-size:clamp(27px,3.6vw,44px);line-height:1.16;margin:0;text-wrap:pretty}
.u087{margin-top:30px;font-size:14px;font-weight:600;letter-spacing:0.04em;color:rgba(243,236,220,0.76)}
.u088{text-decoration:line-through;color:#E3CE9E}
.u089{margin-top:8px;display:flex;align-items:baseline;gap:12px;justify-content:center}
.u090{font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:clamp(18px,2vw,24px);color:rgba(243,236,220,0.85)}
.u091{font-weight:800;font-size:clamp(40px,6vw,68px);letter-spacing:-0.02em;color:#F3ECDC;line-height:1}
.u092{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;background:#C9A667;color:#0B2A22;padding:19px clamp(26px,3.4vw,40px);border-radius:999px;font-size:16px;font-weight:800;transition:background .4s ease,transform .4s cubic-bezier(.22,.61,.36,1)}
.u093{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:18px;font-size:13px;font-weight:600;color:rgba(243,236,220,0.78)}
.u094{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}
.u095{border:1px solid rgba(201,166,103,0.32);border-radius:999px;padding:7px 14px;font-size:10.5px;font-weight:700;letter-spacing:0.12em;color:rgba(243,236,220,0.7)}
.u096{margin:28px 0 0;font-size:13.5px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:#C9A667}
.u097{padding:clamp(64px,9vw,110px) clamp(18px,4vw,40px)}
.u098{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:clamp(36px,5vw,72px);align-items:center}
.u099{position:relative;min-width:0;width:100%}
.u100{width:100%;aspect-ratio:3/4;max-height:620px;border-radius:20px;overflow:hidden;box-shadow:0 40px 80px -52px rgba(11,42,34,0.6)}
.u101{position:absolute;right:clamp(-14px,-1.5vw,0px);top:36px;background:#0B3B30;color:#F3ECDC;border-radius:12px;padding:14px 18px;box-shadow:0 20px 40px -22px rgba(11,42,34,0.7)}
.u102{font-size:10.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#C9A667;margin-bottom:3px}
.u103{font-weight:700;font-size:16px}
.u104{font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.18;color:#0B2A22;margin:0 0 22px;text-wrap:pretty}
.u105{font-size:16px;line-height:1.75;color:#3d4c44;margin:0 0 16px;max-width:58ch;text-wrap:pretty}
.u106{color:#0B3B30}
.u107{font-size:16px;line-height:1.75;color:#3d4c44;margin:0 0 26px;max-width:58ch;text-wrap:pretty}
.u108{margin:0 0 30px;padding-left:20px;border-left:2px solid #C9A667;font-family:'DM Serif Display',Georgia,serif;font-style:italic;font-size:clamp(18px,1.9vw,22px);line-height:1.4;color:#0B2A22;max-width:46ch}
.u109{max-width:900px;margin:0 auto}
.u110{font-weight:600;font-size:clamp(26px,3.4vw,40px);line-height:1.18;color:#0B2A22;margin:0 0 clamp(28px,4vw,42px);text-wrap:pretty}
.u111{display:flex;flex-direction:column;gap:12px}
.u112{background:#FAF6EC;border:1px solid rgba(11,59,48,0.1);border-radius:16px;overflow:hidden}
.u113{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:transparent;border:0;padding:22px 24px;cursor:pointer;text-align:left;font-family:'Montserrat',sans-serif;font-size:16px;font-weight:600;color:#0B2A22}
.u114{font-family:'DM Serif Display',Georgia,serif;font-size:24px;line-height:1;color:#C9A667;flex:none}
.u115{padding:0 24px 24px;font-size:15px;line-height:1.75;color:#3d4c44;white-space:pre-line}
.u116{padding:0 24px 24px;font-size:15px;line-height:1.75;color:#3d4c44}
.u117{background:#082A22;color:rgba(243,236,220,0.7);padding:32px clamp(18px,4vw,40px)}
.u118{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px 36px;flex-wrap:wrap}
.u119{display:flex;align-items:center;gap:11px}
.u120{font-family:'DM Serif Display',Georgia,serif;font-size:18px;color:rgba(243,236,220,0.9)}
.u121{font-size:12px;padding-left:4px;border-left:1px solid rgba(201,166,103,0.3);margin-left:4px}
.u122{display:flex;gap:14px 24px;flex-wrap:wrap;font-size:12.5px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase}
.u123{color:rgba(243,236,220,0.7)}
.u124{font-size:12px}
.h001:hover{color:#C9A667}
.h002:hover{background:#E3CE9E;transform:translateY(-1px)}
.h003:hover{background:#E3CE9E;transform:translateY(-2px)}
.h004:hover{background:rgba(243,236,220,0.1);transform:translateY(-2px)}
.h005:hover{transform:translateY(-5px);border-color:rgba(201,166,103,0.65)}
.h006:hover{transform:translateY(-4px);border-color:rgba(201,166,103,0.65)}
.h007:hover{background:#082A22;transform:translateY(-2px)}

:root {
    --forest: #0b3b30;
    --forest-deep: #06271f;
    --forest-soft: #1c5a45;
    --ink: #14352c;
    --cream: #f8f3e8;
    --cream-deep: #eee5d3;
    --paper: rgba(255,255,255,.68);
    --gold: #bd9655;
    --gold-soft: #dec391;
    --line: rgba(18,70,56,.13);
    --shadow: 0 34px 90px -54px rgba(7,44,35,.52);
  }
  body {
    min-width: 320px;
    background:
      radial-gradient(circle at 8% 12%, rgba(222,195,145,.24), transparent 28%),
      radial-gradient(circle at 92% 30%, rgba(89,145,116,.17), transparent 25%),
      linear-gradient(180deg,#fbf8f1 0%,#f3eee3 100%) !important;
  }
  body::before {
    content:"";
    position:fixed;
    inset:0;
    z-index:-1;
    pointer-events:none;
    opacity:.28;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");
  }
  body.menu-open { overflow:hidden; }
  .site-shell {
    background:transparent !important;
    color:var(--ink) !important;
  }
  .premium-header {
    position:fixed !important;
    inset:0 0 auto !important;
    z-index:90 !important;
    padding:14px clamp(12px,3vw,28px) 0 !important;
    background:transparent !important;
    border:0 !important;
    backdrop-filter:none !important;
  }
  .premium-header__inner {
    max-width:1220px !important;
    min-height:68px;
    margin:0 auto !important;
    padding:10px 12px 10px 18px !important;
    flex-wrap:nowrap !important;
    border:1px solid rgba(255,255,255,.78);
    border-radius:22px;
    background:rgba(250,247,239,.73);
    box-shadow:0 20px 50px -34px rgba(8,42,34,.6);
    -webkit-backdrop-filter:blur(22px) saturate(1.3);
    backdrop-filter:blur(22px) saturate(1.3);
    transition:background .35s ease,box-shadow .35s ease,transform .35s ease;
  }
  .premium-header.is-scrolled .premium-header__inner {
    background:rgba(250,247,239,.91);
    box-shadow:0 24px 60px -36px rgba(8,42,34,.7);
  }
  .premium-brand { color:var(--forest) !important; }
  .premium-brand::before {
    content:"JS";
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    flex:none;
    border:1px solid rgba(189,150,85,.48);
    border-radius:14px;
    background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(238,229,211,.72));
    color:var(--gold);
    font-family:'DM Serif Display',Georgia,serif;
    font-size:16px;
    font-style:italic;
    box-shadow:inset 0 1px rgba(255,255,255,.9);
  }
  .premium-brand span { color:var(--forest) !important; }
  .premium-nav { margin-left:auto !important; }
  .premium-nav a {
    color:rgba(11,59,48,.72) !important;
    transition:color .25s ease !important;
  }
  .premium-nav a:hover { color:var(--gold) !important; }
  .premium-header__cta {
    background:var(--forest) !important;
    color:#fffaf0 !important;
    box-shadow:0 16px 32px -22px rgba(8,42,34,.9);
  }
  .premium-header__cta:hover { background:var(--forest-soft) !important; }
  .premium-menu-button {
    display:none;
    place-items:center;
    width:44px;
    height:44px;
    padding:0;
    margin-left:auto;
    border:1px solid var(--line);
    border-radius:14px;
    background:rgba(255,255,255,.62);
    color:var(--forest);
    cursor:pointer;
  }

  .premium-hero {
    min-height:clamp(720px,92vh,900px);
    padding:112px clamp(14px,3vw,34px) 42px !important;
    display:grid;
    align-items:center;
    color:var(--ink) !important;
    background:
      radial-gradient(circle at 86% 16%,rgba(210,185,132,.32),transparent 25%),
      radial-gradient(circle at 8% 86%,rgba(79,138,108,.18),transparent 25%),
      linear-gradient(145deg,#fbf8f1 0%,#eef1e8 55%,#f3ead9 100%) !important;
  }
  .premium-hero::before,
  .premium-hero::after {
    content:"";
    position:absolute;
    pointer-events:none;
    border:1px solid rgba(189,150,85,.24);
    border-radius:50%;
  }
  .premium-hero::before { width:420px;height:420px;right:-190px;top:90px; }
  .premium-hero::after { width:270px;height:270px;left:-150px;bottom:40px; }
  .premium-hero__shell {
    width:min(1240px,100%);
    min-height:600px;
    margin:auto;
    padding:clamp(12px,1.6vw,20px);
    border:1px solid rgba(255,255,255,.82);
    border-radius:clamp(28px,4vw,46px);
    background:rgba(255,255,255,.42);
    box-shadow:0 50px 120px -72px rgba(7,44,35,.7);
    -webkit-backdrop-filter:blur(20px) saturate(1.15);
    backdrop-filter:blur(20px) saturate(1.15);
    grid-template-columns:minmax(0,1.04fr) minmax(370px,.96fr) !important;
    gap:clamp(24px,4vw,68px);
  }
  .premium-hero__media {
    min-height:560px !important;
    overflow:hidden;
    border-radius:clamp(22px,3vw,36px) clamp(120px,18vw,260px) clamp(22px,3vw,36px) clamp(22px,3vw,36px);
    box-shadow:0 36px 80px -50px rgba(7,44,35,.72);
  }
  .premium-hero__media img {
    transform:scale(1.015);
    transition:transform 1.2s cubic-bezier(.22,.61,.36,1);
  }
  .premium-hero__media:hover img { transform:scale(1.05); }
  .premium-hero__media > div { display:none; }
  .premium-hero__copy {
    position:relative;
    padding:clamp(34px,5vw,76px) clamp(16px,3vw,44px) !important;
    gap:2px !important;
  }
  .premium-hero__copy::before {
    content:"";
    width:54px;
    height:1px;
    margin-bottom:22px;
    background:var(--gold);
  }
  .premium-hero__copy > span { color:var(--forest) !important; }
  .premium-hero__copy > span:first-child {
    font-size:clamp(25px,3vw,44px) !important;
    font-weight:500 !important;
  }
  .premium-hero__copy > span:nth-child(2) {
    padding:0 !important;
    margin:2px 0 10px;
    background:transparent !important;
    border:0 !important;
    color:var(--gold) !important;
    font-size:clamp(52px,6.4vw,92px) !important;
    line-height:.96 !important;
    text-transform:none !important;
  }
  .premium-hero__copy > span:nth-child(3),
  .premium-hero__copy > span:nth-child(4) {
    color:var(--ink) !important;
    font-size:clamp(22px,2.45vw,36px) !important;
    font-weight:500 !important;
  }
  .premium-hero__copy > span:nth-child(4) span {
    padding:2px 12px !important;
    border-radius:9px;
    background:rgba(222,195,145,.56) !important;
    color:var(--forest) !important;
  }

  .premium-promise {
    padding:clamp(72px,9vw,126px) clamp(16px,4vw,40px) 150px !important;
    background:transparent !important;
    color:var(--ink) !important;
  }
  .premium-promise__inner {
    max-width:940px !important;
    padding:clamp(34px,5vw,68px);
    border:1px solid rgba(255,255,255,.86);
    border-radius:clamp(24px,4vw,40px);
    background:rgba(255,255,255,.58);
    box-shadow:var(--shadow);
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
  }
  .premium-promise h1 { color:var(--ink) !important; }
  .premium-promise h1 em { color:var(--gold) !important; }
  .premium-promise p { color:#53675f !important; }
  .premium-promise a:first-child,
  .premium-cta {
    background:var(--forest) !important;
    color:#fffaf0 !important;
    box-shadow:0 18px 38px -25px rgba(7,44,35,.85);
  }
  .premium-promise a:last-child {
    border-color:rgba(11,59,48,.18) !important;
    color:var(--forest) !important;
    background:rgba(255,255,255,.44);
  }
  .info-float { margin-top:-105px !important; }
  .info-glass {
    border-color:rgba(255,255,255,.88) !important;
    border-radius:28px !important;
    background:rgba(255,255,255,.68) !important;
    box-shadow:0 38px 90px -58px rgba(7,44,35,.66) !important;
    -webkit-backdrop-filter:blur(24px) saturate(1.2) !important;
    backdrop-filter:blur(24px) saturate(1.2) !important;
  }
  .info-glass > div:not(:last-child) { position:relative; }
  .info-glass > div:not(:last-child)::after {
    content:"";
    position:absolute;
    right:-20px;
    top:12%;
    width:1px;
    height:76%;
    background:var(--line);
  }

  .section-discover,
  .section-guide { background:transparent !important; }
  .section-discover { padding-top:clamp(88px,10vw,140px) !important; }
  .section-discover__inner,
  .section-audience__inner,
  .section-guide__inner { max-width:1220px !important; }
  .section-discover__grid > div,
  .section-audience__grid > div {
    position:relative;
    overflow:hidden;
    border-color:rgba(255,255,255,.92) !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.61) !important;
    box-shadow:0 24px 64px -46px rgba(7,44,35,.55) !important;
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
  }
  .section-discover__grid > div::after {
    content:"";
    position:absolute;
    width:90px;
    height:90px;
    right:-46px;
    bottom:-46px;
    border-radius:50%;
    background:rgba(222,195,145,.22);
  }

  .section-video {
    margin:clamp(76px,10vw,130px) clamp(12px,3vw,32px) 0 !important;
    padding:clamp(30px,5vw,68px) !important;
    border:1px solid rgba(255,255,255,.28);
    border-radius:clamp(28px,5vw,54px);
    background:
      radial-gradient(circle at 80% 0%,rgba(70,128,98,.65),transparent 34%),
      linear-gradient(145deg,var(--forest),var(--forest-deep)) !important;
    box-shadow:0 46px 100px -66px rgba(3,31,24,.86);
  }
  .section-video__inner { max-width:1050px !important; }
  .video-frame {
    padding:clamp(7px,1.2vw,12px);
    border:1px solid rgba(255,255,255,.32) !important;
    border-radius:clamp(20px,3vw,32px) !important;
    background:rgba(255,255,255,.12) !important;
    box-shadow:0 44px 90px -50px rgba(0,0,0,.82) !important;
    -webkit-backdrop-filter:blur(16px);
    backdrop-filter:blur(16px);
  }
  .video-frame iframe {
    width:100%;
    height:100%;
    border:0;
    border-radius:clamp(14px,2.2vw,23px);
    display:block;
  }
  .video-cover {
    position:relative;
    width:100%;
    height:100%;
    overflow:hidden;
    border-radius:clamp(14px,2.2vw,23px);
    background:
      radial-gradient(circle at 72% 48%,rgba(94,18,117,.52),transparent 28%),
      radial-gradient(circle at 24% 32%,rgba(57,112,85,.42),transparent 32%),
      linear-gradient(145deg,#0b1713,#151017 72%,#08130f);
  }
  .video-cover::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(115deg,rgba(255,255,255,.035),transparent 38%);
  }
  .video-cover__ring {
    position:absolute;
    left:50%;
    top:50%;
    width:min(58vw,530px);
    aspect-ratio:1;
    border:1px solid rgba(222,195,145,.13);
    border-radius:50%;
    transform:translate(-50%,-50%);
  }
  .video-cover__ring::before,
  .video-cover__ring::after {
    content:"";
    position:absolute;
    inset:12%;
    border:1px solid rgba(255,255,255,.06);
    border-radius:inherit;
  }
  .video-cover__ring::after { inset:27%; }
  .video-play {
    position:absolute;
    left:50%;
    top:50%;
    display:grid;
    place-items:center;
    width:clamp(70px,8vw,96px);
    height:clamp(70px,8vw,96px);
    padding:0;
    border:1px solid rgba(255,255,255,.58);
    border-radius:50%;
    background:rgba(222,195,145,.9);
    color:var(--forest-deep);
    cursor:pointer;
    transform:translate(-50%,-50%);
    box-shadow:0 24px 60px -20px rgba(0,0,0,.75);
    transition:transform .3s ease,background .3s ease;
  }
  .video-play:hover { transform:translate(-50%,-50%) scale(1.07);background:#f1d9a9; }
  .video-play svg { margin-left:5px; }

  .section-audience {
    padding-top:clamp(76px,9vw,118px) !important;
    padding-bottom:clamp(76px,9vw,118px) !important;
    background:linear-gradient(145deg,rgba(235,239,228,.9),rgba(247,240,226,.82)) !important;
  }
  .section-audience__grid > div { background:rgba(255,255,255,.57) !important; }
  .section-audience__grid > div:hover,
  .section-discover__grid > div:hover { box-shadow:0 30px 70px -45px rgba(7,44,35,.68) !important; }
  .section-reminder { padding-top:clamp(78px,10vw,130px) !important; }
  .section-reminder__inner {
    max-width:1080px !important;
    border-color:rgba(255,255,255,.32) !important;
    border-radius:32px !important;
    background:
      radial-gradient(circle at 90% 10%,rgba(78,139,108,.56),transparent 32%),
      linear-gradient(145deg,var(--forest),var(--forest-deep)) !important;
  }
  .section-reminder__inner > div:nth-of-type(2) {
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr);
    align-items:start !important;
    gap:18px !important;
    padding:clamp(22px,3vw,34px);
    border-color:rgba(255,255,255,.18) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.09) !important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }
  .section-reminder__inner > div:nth-of-type(2) > div {
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }
  .section-reminder__inner > div:nth-of-type(2) > span {
    width:48px !important;
    height:48px !important;
    margin:0 !important;
  }
  .section-reminder__inner > div:nth-of-type(2) h2 {
    max-width:820px;
    font-size:clamp(24px,3.2vw,42px) !important;
    line-height:1.16 !important;
  }
  .section-reminder__inner > div:nth-of-type(2) p { max-width:760px !important; }
  .section-reminder__inner > div:nth-of-type(3) > div,
  .section-reminder__inner > div:nth-of-type(4) {
    border-color:rgba(255,255,255,.18) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.08) !important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }

  .section-offer {
    margin:clamp(78px,10vw,132px) clamp(12px,3vw,32px) 0 !important;
    padding:clamp(64px,8vw,108px) clamp(18px,4vw,40px) !important;
    border-radius:clamp(28px,5vw,54px);
    color:var(--ink) !important;
    background:#f1eadc !important;
  }
  .section-offer > img { opacity:.15;filter:saturate(.62) sepia(.1); }
  .section-offer > div[aria-hidden="true"] {
    background:linear-gradient(105deg,rgba(248,244,235,.98),rgba(240,235,223,.84)) !important;
  }
  .section-offer__inner {
    max-width:720px !important;
    padding:clamp(32px,5vw,58px);
    border:1px solid rgba(255,255,255,.88);
    border-radius:32px;
    background:rgba(255,255,255,.55);
    box-shadow:var(--shadow);
    -webkit-backdrop-filter:blur(22px);
    backdrop-filter:blur(22px);
  }
  .section-offer h2,
  .section-offer span { color:var(--ink) !important; }
  .section-offer h2 em,
  .section-offer > div span[style*="text-decoration"] { color:var(--gold) !important; }
  .section-offer a { background:var(--forest) !important;color:#fffaf0 !important; }
  .section-offer svg { stroke:var(--gold) !important; }
  .section-offer__payments span {
    border-color:rgba(11,59,48,.16) !important;
    background:rgba(255,255,255,.45);
    color:rgba(11,59,48,.65) !important;
  }

  .section-guide { padding-top:clamp(88px,10vw,140px) !important; }
  .section-guide__photo {
    border:10px solid rgba(255,255,255,.6);
    border-radius:220px 220px 28px 28px !important;
    box-shadow:0 42px 100px -64px rgba(7,44,35,.76) !important;
  }
  .section-guide__badge {
    border:1px solid rgba(255,255,255,.25);
    border-radius:18px !important;
    background:rgba(11,59,48,.82) !important;
    -webkit-backdrop-filter:blur(12px);
    backdrop-filter:blur(12px);
  }
  .section-guide__copy {
    padding:clamp(26px,4vw,48px);
    border:1px solid rgba(255,255,255,.88);
    border-radius:30px;
    background:rgba(255,255,255,.5);
    box-shadow:0 34px 80px -60px rgba(7,44,35,.58);
    -webkit-backdrop-filter:blur(18px);
    backdrop-filter:blur(18px);
  }

  .section-faq {
    margin:clamp(72px,9vw,120px) clamp(12px,3vw,32px) 0;
    padding:clamp(64px,8vw,100px) clamp(18px,4vw,40px) !important;
    border-radius:clamp(28px,5vw,54px) clamp(28px,5vw,54px) 0 0;
    background:linear-gradient(145deg,rgba(235,239,228,.94),rgba(244,236,220,.9)) !important;
  }
  .section-faq__inner { max-width:940px !important; }
  .section-faq__list > div {
    border-color:rgba(255,255,255,.92) !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.58) !important;
    box-shadow:0 18px 48px -40px rgba(7,44,35,.55);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
  }
  .site-footer {
    margin:0 clamp(12px,3vw,32px) 18px;
    border-radius:0 0 30px 30px;
    background:var(--forest-deep) !important;
  }
  a[href="#oferta"] { position:relative;overflow:hidden; }
  a[href="#oferta"]::after {
    content:"";
    position:absolute;
    top:-80%;
    left:-35%;
    width:24%;
    height:260%;
    opacity:0;
    transform:rotate(22deg);
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);
    transition:left .7s ease,opacity .35s ease;
  }
  a[href="#oferta"]:hover::after { left:115%;opacity:1; }
  [data-reveal] { will-change:transform,opacity,filter; }
  .mobile-offer-cta { display:none; }

  @media (max-width:960px) {
    .premium-menu-button { display:grid; }
    .premium-nav {
      position:fixed;
      top:96px;
      left:14px;
      right:14px;
      display:flex !important;
      flex-direction:column;
      align-items:stretch !important;
      gap:0 !important;
      padding:14px;
      margin:0 !important;
      border:1px solid rgba(255,255,255,.88);
      border-radius:22px;
      background:rgba(250,247,239,.96);
      box-shadow:0 34px 70px -42px rgba(7,44,35,.75);
      opacity:0;
      visibility:hidden;
      transform:translateY(-10px) scale(.98);
      transition:.28s ease;
      -webkit-backdrop-filter:blur(22px);
      backdrop-filter:blur(22px);
    }
    .premium-nav a { padding:14px 12px;border-bottom:1px solid var(--line); }
    .premium-nav a:last-child { border-bottom:0; }
    .premium-header.menu-active .premium-nav { opacity:1;visibility:visible;transform:none; }
    .premium-header__cta { display:none !important; }
    .premium-hero__shell { grid-template-columns:1fr !important; }
    .premium-hero__media { min-height:clamp(360px,72vw,540px) !important;order:2; }
    .premium-hero__copy { order:1;text-align:center;align-items:center; }
    .premium-hero__copy::before { margin-inline:auto; }
    .info-glass > div::after { display:none; }
  }
  @media (max-width:640px) {
    .premium-header { padding:8px 8px 0 !important; }
    .premium-header__inner { min-height:60px;padding:7px 8px 7px 12px !important;border-radius:18px; }
    .premium-brand::before { width:38px;height:38px;border-radius:12px; }
    .premium-brand span { font-size:17px !important; }
    .premium-nav { top:78px;left:8px;right:8px; }
    .premium-hero { padding:84px 8px 26px !important;min-height:0; }
    .premium-hero__shell { padding:8px;border-radius:26px;gap:8px; }
    .premium-hero__copy { padding:32px 15px 28px !important; }
    .premium-hero__copy > span:nth-child(2) { font-size:clamp(48px,16vw,66px) !important; }
    .premium-hero__media { min-height:390px !important;border-radius:22px 120px 22px 22px; }
    .premium-promise { padding:66px 10px 128px !important; }
    .premium-promise__inner { padding:30px 20px;border-radius:26px; }
    .premium-promise__inner > div { flex-direction:column;width:100%; }
    .premium-promise__inner a { justify-content:center;width:100%; }
    .info-float { padding-inline:10px !important;margin-top:-94px !important; }
    .info-glass { padding:22px 18px !important;border-radius:24px !important; }
    .section-discover,
    .section-audience,
    .section-guide { padding-inline:14px !important; }
    .section-video,
    .section-offer,
    .section-faq { margin-inline:8px !important;border-radius:28px !important; }
    .section-video { padding:28px 10px 38px !important; }
    .section-video__inner { gap:22px !important; }
    .video-frame { padding:6px; }
    .section-reminder { padding-inline:10px !important; }
    .section-reminder__inner { padding:28px 20px !important;border-radius:26px !important; }
    .section-reminder__inner > div:nth-of-type(2) {
      grid-template-columns:1fr;
      padding:22px 18px;
    }
    .section-reminder__inner > div:nth-of-type(2) > span { width:44px !important;height:44px !important; }
    .section-offer__inner { padding:30px 18px;border-radius:25px; }
    .section-guide__copy { padding:28px 20px;border-radius:25px; }
    .section-guide__badge { right:4px !important;top:28px !important; }
    .section-faq { padding-inline:10px !important; }
    .section-faq__list button { padding:19px 17px !important;font-size:14.5px !important; }
    .section-faq__list button + div { padding:0 17px 20px !important;font-size:14px !important; }
    .site-footer { margin-inline:8px;margin-bottom:84px;border-radius:0 0 24px 24px; }
    .site-footer > div { flex-direction:column;align-items:flex-start !important; }
    .mobile-offer-cta {
      position:fixed;
      z-index:80;
      left:10px;
      right:10px;
      bottom:10px;
      display:flex;
      justify-content:center;
      padding:15px 18px;
      border:1px solid rgba(255,255,255,.3);
      border-radius:18px;
      background:rgba(11,59,48,.92);
      color:#fffaf0 !important;
      font-size:13px;
      font-weight:800;
      box-shadow:0 24px 56px -26px rgba(7,44,35,.85);
      -webkit-backdrop-filter:blur(18px);
      backdrop-filter:blur(18px);
    }
  }
  @media (prefers-reduced-motion:reduce) {
    html { scroll-behavior:auto; }
    *,*::before,*::after { animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important; }
  }

/* Optional Hub testimonials: only shown after a carousel is selected in ACF. */
.jh-permitase-testimonials{background:#FAF6EC;padding:clamp(60px,8vw,95px) 22px;text-align:center;color:#0b3b30}
.jh-permitase-testimonials>span{font-size:12px;font-weight:700;letter-spacing:.18em;color:#9c7a3e}
.jh-permitase-testimonials h2{font:400 clamp(29px,4vw,50px)/1.13 'DM Serif Display',Georgia,serif;margin:15px 0 34px}
.jh-permitase-testimonials .jh-hub-track{text-align:left}
