/* 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-family:'DM Serif Display',Georgia,serif;font-style:normal;font-weight:400;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}


/* Jhanda Feridas Emocionais 1.2.17 - seções específicas */
.feridas-wounds{background:#f6f1e7;padding:110px 24px}
.feridas-wounds__inner,.feridas-map__inner,.feridas-testimonials__inner{max-width:1180px;margin:0 auto}
.feridas-wounds__title{max-width:820px;margin:18px 0 18px;color:#0d3b31;font-size:clamp(36px,5vw,66px);line-height:.98;letter-spacing:-.045em}
.feridas-wounds__intro{max-width:790px;color:#56675f;font-size:18px;line-height:1.75;margin:0 0 42px}
.feridas-wounds__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.feridas-wound{background:rgba(255,255,255,.78);border:1px solid rgba(13,59,49,.12);border-radius:28px;padding:30px;box-shadow:0 24px 70px -55px rgba(13,59,49,.55);backdrop-filter:blur(18px)}
.feridas-wound:last-child{grid-column:1/-1;max-width:calc(50% - 9px)}
.feridas-wound>span{display:block;color:#aa833e;font-weight:800;font-size:12px;letter-spacing:.16em;margin-bottom:12px}
.feridas-wound h3{font-family:'DM Serif Display',serif;font-style:italic;font-size:28px;line-height:1.15;color:#123e33;margin:0 0 12px;font-weight:400}
.feridas-wound p{margin:0;color:#5d6b65;line-height:1.7;font-size:16px}
.feridas-wounds__closing{max-width:880px;margin:34px 0 24px;color:#123e33;font-weight:700;font-size:20px;line-height:1.55}
.feridas-map{background:linear-gradient(135deg,#0b3b31,#123f35);color:#f8f2e7;padding:112px 24px;position:relative;overflow:hidden}
.feridas-map:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-260px;top:-250px;background:radial-gradient(circle,rgba(201,166,103,.18),transparent 68%)}
.feridas-map__inner{position:relative;z-index:1}
.feridas-map__copy{max-width:820px}
.feridas-map__copy .u042{color:#d8b36f}
.feridas-map__copy h2{font-size:clamp(36px,5vw,68px);line-height:1;letter-spacing:-.045em;margin:18px 0 24px;color:#f8f2e7}
.feridas-map__copy h2 em{font-family:'DM Serif Display',serif;color:#d8b36f;font-weight:400}
.feridas-map__copy p{max-width:780px;line-height:1.75;color:rgba(248,242,231,.78);font-size:17px}
.feridas-map__copy strong{display:block;margin-top:28px;font-size:18px}
.feridas-map__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px}
.feridas-map__item{display:flex;gap:16px;padding:22px;border:1px solid rgba(248,242,231,.14);background:rgba(255,255,255,.055);border-radius:22px;backdrop-filter:blur(12px)}
.feridas-map__item span{color:#d8b36f;font-weight:800;letter-spacing:.08em}
.feridas-map__item p{margin:0;color:#f8f2e7;line-height:1.45}
.feridas-map__footer{margin-top:34px;padding-top:28px;border-top:1px solid rgba(248,242,231,.15)}
.feridas-map__footer p{max-width:850px;font-size:20px;font-weight:600;line-height:1.55;margin:0 0 16px}
.feridas-map__footer>span{display:block;color:#d8b36f;font-weight:700;margin-bottom:22px}
.feridas-testimonials{background:#f6f1e7;padding:105px 24px 90px}
.feridas-testimonials__head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:28px}
.feridas-testimonials__head h2{color:#0d3b31;font-size:clamp(34px,4.5vw,58px);letter-spacing:-.04em;line-height:1.02;margin:14px 0 12px}
.feridas-testimonials__head p{color:#62736b;margin:0;max-width:660px}
.feridas-testimonials__controls{display:flex;align-items:center;gap:12px;white-space:nowrap}
.feridas-testimonials__controls button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(13,59,49,.16);background:#fff;color:#0d3b31;font-size:20px;cursor:pointer}
.feridas-testimonials__controls span{font-size:12px;font-weight:800;letter-spacing:.08em;color:#52665e;text-transform:uppercase}
.feridas-testimonials__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 16px}
.feridas-testimonials__track::-webkit-scrollbar{display:none}
.feridas-testimonial{flex:0 0 min(330px,80vw);margin:0;scroll-snap-align:start}
.feridas-testimonial figcaption{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#aa833e;margin:0 0 12px;padding-left:6px}
.feridas-testimonial a{position:relative;display:flex;align-items:center;justify-content:center;height:520px;background:#fff;border:1px solid rgba(13,59,49,.10);border-radius:28px;padding:12px;box-shadow:0 24px 60px -45px rgba(13,59,49,.52);overflow:hidden}
.feridas-testimonial img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;border-radius:18px}
.feridas-testimonial a span{position:absolute;right:22px;bottom:20px;background:#17493d;color:#f8f2e7;border-radius:999px;padding:12px 18px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.feridas-testimonials__dots{display:flex;justify-content:center;gap:7px;margin-top:16px}
.feridas-testimonials__dots button{width:9px;height:9px;border:0;border-radius:999px;padding:0;background:rgba(13,59,49,.18);cursor:pointer;transition:.25s}
.feridas-testimonials__dots button[aria-current="true"]{width:30px;background:#b18a44}
@media(max-width:860px){.feridas-wounds,.feridas-map,.feridas-testimonials{padding:78px 18px}.feridas-wounds__grid,.feridas-map__list{grid-template-columns:1fr}.feridas-wound:last-child{grid-column:auto;max-width:none}.feridas-testimonials__head{align-items:flex-start;flex-direction:column}.feridas-testimonials__controls{width:100%;justify-content:space-between}.feridas-testimonial{flex-basis:84vw}.feridas-testimonial a{height:470px}}
@media(max-width:560px){.feridas-wound{padding:22px;border-radius:22px}.feridas-map__item{padding:18px}.feridas-testimonial a{height:430px;border-radius:22px}}

.feridas-date-strip{background:#f6f1e7;padding:0 24px 34px;text-align:center;color:#0d3b31;font-weight:700;font-size:15px;letter-spacing:.01em}.feridas-date-strip span{display:inline-block;padding:14px 22px;border:1px solid rgba(13,59,49,.12);border-radius:999px;background:rgba(255,255,255,.75)}@media(max-width:640px){.feridas-date-strip{padding:0 18px 28px;font-size:13px}.feridas-date-strip span{border-radius:20px}}


/* v1.2.18 · Feridas: mapa mais presente, glass leve e seção sem bloco chapado */
.feridas-hero-logo{
  width:min(100%,600px);
  max-height:360px;
  object-fit:contain;
  object-position:center;
  margin:0 auto 24px;
  filter:drop-shadow(0 18px 34px rgba(7,44,35,.12));
}
.feridas-hero-meta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:8px;
}
.feridas-hero-date,.feridas-hero-format{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:9px 16px;
  border:1px solid rgba(18,70,56,.13);
  border-radius:999px;
  background:rgba(255,255,255,.58);
  color:var(--forest);
  font-size:13px;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  box-shadow:inset 0 1px rgba(255,255,255,.78);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
}
.feridas-hero-format{color:#85662f;background:rgba(222,195,145,.25);border-color:rgba(189,150,85,.24)}

@keyframes feridasMapDrift{
  0%,100%{transform:scale(1.035) translate3d(0,0,0)}
  50%{transform:scale(1.06) translate3d(-.8%,.5%,0)}
}
@keyframes feridasMapCardIn{
  from{opacity:0;transform:translateY(22px) scale(.985);filter:blur(5px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}
.feridas-map{
  isolation:isolate;
  background:#092f28;
  padding:clamp(76px,8vw,116px) 24px;
}
.feridas-map::before{
  content:"";
  position:absolute;
  inset:-3%;
  width:auto;
  height:auto;
  border-radius:0;
  background-image:var(--feridas-map-bg);
  background-size:cover;
  background-position:center;
  opacity:.88;
  filter:saturate(.92) contrast(1.12) brightness(.92) blur(.35px);
  transform:scale(1.035);
  animation:feridasMapDrift 24s ease-in-out infinite;
  z-index:0;
  pointer-events:none;
}
.feridas-map::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(circle at 82% 14%,rgba(214,182,117,.18),transparent 31%),
    radial-gradient(circle at 8% 86%,rgba(21,94,73,.20),transparent 36%),
    linear-gradient(135deg,rgba(4,34,28,.46),rgba(8,52,42,.27) 52%,rgba(4,31,26,.52));
}
.feridas-map__inner{
  position:relative;
  z-index:2;
  padding:clamp(28px,4.6vw,62px);
  border:1px solid rgba(242,226,193,.10);
  border-radius:clamp(28px,4vw,44px);
  background:linear-gradient(145deg,rgba(8,50,41,.24),rgba(7,40,34,.12));
  box-shadow:0 38px 92px -64px rgba(0,0,0,.72),inset 0 1px rgba(255,255,255,.045);
  -webkit-backdrop-filter:blur(4px) saturate(1.05);
  backdrop-filter:blur(4px) saturate(1.05);
}
.feridas-map__copy{max-width:900px}
.feridas-map__copy h2{max-width:820px;text-wrap:balance}
.feridas-map__copy p{color:rgba(248,242,231,.84)}
.feridas-map__list{gap:16px;margin-top:36px}
.feridas-map__item{
  position:relative;
  overflow:hidden;
  min-height:118px;
  align-items:flex-start;
  border-color:rgba(242,226,193,.18);
  background:linear-gradient(145deg,rgba(8,54,44,.56),rgba(6,41,34,.34));
  box-shadow:0 24px 60px -46px rgba(0,0,0,.8),inset 0 1px rgba(255,255,255,.07);
  -webkit-backdrop-filter:blur(10px) saturate(1.08);
  backdrop-filter:blur(10px) saturate(1.08);
  opacity:0;
  transform:translateY(22px) scale(.985);
  filter:blur(5px);
  transition:transform .46s cubic-bezier(.22,.61,.36,1),border-color .35s ease,background .35s ease,box-shadow .35s ease,opacity .65s ease,filter .65s ease;
}
.feridas-map__item::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  pointer-events:none;
  opacity:0;
  background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(221,190,126,.20),transparent 42%);
  transition:opacity .3s ease;
}
.feridas-map__item::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:0;
  height:1px;
  opacity:.65;
  background:linear-gradient(90deg,transparent,rgba(222,195,145,.68),transparent);
}
.feridas-map__item.is-visible{opacity:1;transform:none;filter:none}
.feridas-map__item.is-visible:hover{
  transform:translateY(-6px);
  border-color:rgba(222,195,145,.48);
  background:linear-gradient(145deg,rgba(9,61,49,.70),rgba(7,46,38,.44));
  box-shadow:0 34px 74px -46px rgba(0,0,0,.86),0 0 0 1px rgba(222,195,145,.08),inset 0 1px rgba(255,255,255,.09);
}
.feridas-map__item.is-visible:hover::before{opacity:1}
.feridas-map__item span{
  display:grid;
  place-items:center;
  flex:0 0 42px;
  width:42px;
  height:42px;
  border:1px solid rgba(222,195,145,.36);
  border-radius:50%;
  background:rgba(189,150,85,.12);
  box-shadow:inset 0 1px rgba(255,255,255,.06);
  transition:transform .35s ease,background .35s ease;
}
.feridas-map__item:hover span{transform:translateY(-2px) rotate(-3deg);background:rgba(189,150,85,.20)}
.feridas-map__item p{position:relative;z-index:1;padding-top:3px}
.feridas-map__footer{
  margin-top:38px;
  padding:28px clamp(0px,1vw,12px) 0;
  border-top-color:rgba(242,226,193,.18);
}

@media(max-width:960px){
  .feridas-hero-logo{width:min(86vw,520px);max-height:300px;margin-bottom:18px}
}
@media(max-width:860px){
  .feridas-map{padding:64px 14px;background-position:center}
  .feridas-map__inner{padding:28px 18px;border-radius:28px}
  .feridas-map__copy h2{font-size:clamp(34px,9vw,52px)}
  .feridas-map__item{min-height:0;padding:20px 18px}
}
@media(max-width:560px){
  .feridas-hero-logo{width:min(92vw,430px);max-height:230px;margin-bottom:14px}
  .feridas-hero-meta{gap:8px}
  .feridas-hero-date,.feridas-hero-format{min-height:38px;padding:8px 12px;font-size:11px;letter-spacing:.045em}
  .feridas-map{padding:54px 10px}
  .feridas-map::before{opacity:.78;background-position:58% center;filter:saturate(.9) contrast(1.10) brightness(.86) blur(.45px)}
  .feridas-map::after{background:linear-gradient(180deg,rgba(4,34,28,.43),rgba(4,31,26,.54))}
  .feridas-map__inner{padding:24px 14px;border-radius:24px;background:linear-gradient(145deg,rgba(8,50,41,.22),rgba(7,40,34,.10));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}
  .feridas-map__copy p{font-size:15.5px;line-height:1.68}
  .feridas-map__copy strong{font-size:16px}
  .feridas-map__list{margin-top:26px;gap:12px}
  .feridas-map__item{gap:12px;padding:17px 15px;border-radius:19px}
  .feridas-map__item span{width:38px;height:38px;flex-basis:38px;font-size:11px}
  .feridas-map__item p{font-size:14px;line-height:1.5}
  .feridas-map__footer p{font-size:17px}
}
@media (hover:none),(pointer:coarse){
  .feridas-map__item.is-visible:hover{transform:none}
  .feridas-map__item::before{display:none}
}
@media(prefers-reduced-motion:reduce){
  .feridas-map::before{animation:none}
  .feridas-map__item{opacity:1;transform:none;filter:none;transition:none}
}

/* v1.2.17 · quinto item do menu sem sacrificar legibilidade no desktop */
@media (min-width:961px){
  .premium-header__inner{padding-left:14px !important;padding-right:10px !important}
  .premium-brand{gap:8px !important}
  .premium-brand span{font-size:15px !important;white-space:nowrap}
  .premium-nav{gap:clamp(10px,1.25vw,18px) !important}
  .premium-nav a{font-size:12.5px !important;white-space:nowrap}
  .premium-header__cta{padding:14px 18px !important;font-size:12.5px !important;white-space:nowrap}
}


/* v1.2.18 · leitura sobre mapa sem esconder a cartografia */
.feridas-map__copy{position:relative}
.feridas-map__copy::before{
  content:"";
  position:absolute;
  inset:-18px -22px;
  z-index:-1;
  border-radius:26px;
  background:linear-gradient(90deg,rgba(4,37,30,.44),rgba(4,37,30,.12) 72%,transparent);
  filter:blur(1px);
  pointer-events:none;
}
@media(max-width:560px){
  .feridas-map__copy::before{inset:-12px -10px;background:linear-gradient(180deg,rgba(4,37,30,.48),rgba(4,37,30,.18) 78%,transparent)}
}
