:root{--hilary-plum:#2d1035;--hilary-plum-deep:#1c0927;--hilary-pink:#df65ac;--hilary-cream:#fff8f5;--hilary-ink:#321d35;--hilary-muted:#665b67;--hilary-line:#ebdbe7}
.page-hilary{margin:0;background:var(--hilary-cream)}
.hilary-guide,.hilary-guide *,.hilary-guide *::before,.hilary-guide *::after{box-sizing:border-box}
.hilary-guide{color:var(--hilary-ink);overflow:clip;overflow-wrap:break-word}
.hilary-guide .hilary-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.hilary-guide h1,.hilary-guide h2,.hilary-guide h3{margin:0;letter-spacing:-.035em;line-height:1.12}
.hilary-guide h2{font-size:clamp(2rem,3.5vw,3.2rem)}
.hilary-guide h3{font-size:1.18rem}
.hilary-guide p{margin:0;line-height:1.72}
.hilary-guide a{text-underline-offset:3px}
.page-hilary a:focus-visible,.page-hilary summary:focus-visible{outline:3px solid #bd378e;outline-offset:4px}
.page-hilary .skip-link{position:fixed;z-index:9999;top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;border-radius:8px;background:var(--hilary-plum);color:#fff;font-weight:800}
.page-hilary .skip-link:focus{transform:translateY(0)}
.page-hilary .ncie-mobile-nav:not([open]) nav{display:none}
.page-hilary .ncie-topbar{background:var(--hilary-plum-deep)}
.page-hilary .ncie-context-tag{background:#f9edf5;color:#7b2e67;border-color:#efd5e5}
.page-hilary .ncie-nav a:hover{color:#a6327d}
.hilary-breadcrumb{background:#f8edf4;border-bottom:1px solid #eedae8;font-size:.79rem}
.hilary-breadcrumb .hilary-wrap{display:flex;align-items:center;gap:10px;min-height:46px;flex-wrap:wrap;padding-block:9px}
.hilary-breadcrumb a{color:#694b68}.hilary-breadcrumb strong{color:#563151}
.hilary-eyebrow{display:block;color:#a33378;font-size:.76rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px}
.hilary-hero{position:relative;isolation:isolate;background:radial-gradient(circle at 79% 5%,#913470 0,transparent 38%),radial-gradient(circle at 20% 85%,#64316a 0,transparent 45%),var(--hilary-plum-deep);color:#fff}
.hilary-hero::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.35;background-image:linear-gradient(115deg,transparent 40%,rgba(255,190,236,.12) 60%,transparent 78%)}
.hilary-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(30px,5vw,90px);padding-block:clamp(42px,6vw,88px)}
.hilary-hero .hilary-eyebrow{color:#ffd1ec}
.hilary-hero h1{font-size:clamp(2.65rem,4.5vw,5.15rem);line-height:1.04;max-width:710px;text-wrap:balance}
.hilary-hero h1 em{color:#ffd5e7;font-style:normal}
.hilary-hero-copy>p{max-width:650px;color:#f1e2f0;font-size:clamp(1.05rem,1.5vw,1.2rem);margin-top:25px}
.hilary-hero-copy>p strong{color:#fff}
.hilary-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:32px;border-top:1px solid rgba(255,255,255,.22);padding-top:25px}
.hilary-hero-facts div{display:grid;align-content:start;gap:6px}
.hilary-hero-facts small{font-size:.66rem;letter-spacing:.12em;color:#ddbbd8;font-weight:800}
.hilary-hero-facts strong{font-size:.91rem;line-height:1.3;color:#fff}
.hilary-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
.hilary-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:13px 20px;border-radius:9px;text-decoration:none;font-weight:850;line-height:1.3;text-align:center}
.hilary-btn-bright,.hilary-guide .hilary-btn-bright{background:#f4a9d3;color:#301431}
.hilary-btn-bright:hover{background:#ffd2e8}
.hilary-quiet-link,.hilary-guide .hilary-quiet-link{color:#fff;font-weight:750}
.hilary-art{position:relative;margin:0;justify-self:stretch;border:1px solid rgba(255,229,249,.4);border-radius:20px;overflow:hidden;box-shadow:0 34px 90px rgba(10,0,15,.35);background:#632151}
.hilary-art picture,.hilary-art img{display:block;width:100%;height:auto}
.hilary-art figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 18px 14px;background:linear-gradient(transparent,rgba(24,8,29,.72));color:#fff;font-size:.7rem}
.hilary-strip{background:#f5d8e7;padding:20px 0}
.hilary-strip .hilary-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hilary-strip span{display:grid;gap:2px;color:#674263;font-size:.76rem}.hilary-strip b{color:#452041;font-size:1rem}
.hilary-section{padding:clamp(64px,7vw,100px) 0;scroll-margin-top:94px}
.hilary-heading{max-width:800px;margin-bottom:34px}.hilary-heading p{margin-top:14px;color:var(--hilary-muted);font-size:1.05rem}
.hilary-fine{margin-top:24px!important;color:var(--hilary-muted);font-size:.88rem}
.hilary-dates{background:#fff8f5}.hilary-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hilary-date{display:flex;gap:17px;align-items:flex-start;border:1px solid var(--hilary-line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 12px 35px rgba(69,20,52,.045)}
.hilary-date-primary{border-color:#ae508d;background:#f9e9f2}.hilary-date-day{display:flex;align-items:center;gap:6px;color:#a52e77;font-size:2.3rem;font-weight:850;line-height:1}.hilary-date-day small{font-size:.68rem;letter-spacing:.07em;line-height:1.3}.hilary-date h3{margin:7px 0}.hilary-date div>small{color:#8d2a69;font-weight:800}.hilary-date p{font-size:.86rem;color:var(--hilary-muted)}
.hilary-prices{background:#331039;color:#fff}.hilary-prices .hilary-eyebrow{color:#ffbadd}.hilary-prices .hilary-heading p{color:#eddae9}
.hilary-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hilary-price-card{border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:24px 19px;background:#49234d}.hilary-price-card h3{min-height:3rem;color:#fff}.hilary-price-card p,.hilary-price-card div{display:flex;flex-direction:column;gap:5px;font-size:.82rem}.hilary-price-card p{color:#e5d3e3;margin-top:17px}.hilary-price-card p strong{font-size:1.28rem;color:#fff}.hilary-price-card div{border-top:1px solid rgba(255,255,255,.19);margin-top:17px;padding-top:16px;color:#ffd3e9;font-weight:700}.hilary-price-card div strong{font-size:1.85rem;color:#fff;white-space:nowrap}.hilary-prices .hilary-fine{color:#ebd6e4}
.hilary-sectors{background:#f9e9f1}.hilary-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,96px);align-items:start}.hilary-split p{color:var(--hilary-muted);margin-top:18px}.hilary-sector-list p{margin:0;border-bottom:1px solid #dfcbd8;padding:15px 0}.hilary-sector-list p:first-child{padding-top:0}.hilary-sector-list strong{display:block;color:#61234e;font-size:1.05rem}
.hilary-half{background:#fff}.hilary-half .hilary-split>div>a,.hilary-doc-panel a{display:inline-block;margin-top:18px;color:#8c2367;font-weight:800}
.hilary-callout{border-radius:20px;padding:clamp(26px,4vw,48px);background:linear-gradient(140deg,#4a164e,#281130);color:#fff;box-shadow:0 25px 50px rgba(64,18,55,.16)}.hilary-callout span{font-size:.76rem;letter-spacing:.14em;color:#ffc6e4;font-weight:850}.hilary-callout h3{font-size:clamp(1.7rem,2.6vw,2.4rem);margin-top:15px}.hilary-callout p{color:#f4e4ef;margin-bottom:24px}.hilary-callout .hilary-btn{width:100%}
.hilary-docs{background:#fff8f5}.hilary-docs p a{color:#8c2367;font-weight:750}.hilary-doc-panel{background:#fff;border:1px solid var(--hilary-line);padding:28px;border-radius:17px}.hilary-doc-panel ol{padding-left:22px;line-height:1.65;color:#574454}.hilary-doc-panel li{margin-top:10px}
.hilary-info{background:#f7e7f0}.hilary-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px}.hilary-info p{color:var(--hilary-muted);margin-top:16px}
.hilary-faq{background:#fff}.hilary-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px}.hilary-faq-grid p{color:var(--hilary-muted);margin-top:18px}.hilary-faq-list{display:grid;gap:9px}.hilary-faq-list details{border:1px solid var(--hilary-line);border-radius:10px;padding:17px 20px;background:#fffafc}.hilary-faq-list summary{cursor:pointer;font-weight:800;color:#452340;line-height:1.4}.hilary-faq-list p{margin:11px 0 0;color:var(--hilary-muted);font-size:.94rem}
.hilary-related{background:#fff8f5}.hilary-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.hilary-related-grid a{display:flex;flex-direction:column;justify-content:space-between;gap:25px;padding:25px;border:1px solid var(--hilary-line);border-radius:14px;background:#fff;text-decoration:none;color:#482540}.hilary-related-grid a span{color:#a02c74;font-weight:800}
.hilary-final{background:#2a0c31}.hilary-final-card{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.hilary-final .hilary-eyebrow{color:#ffb9df}.hilary-final h2{color:#fff}.hilary-final p{color:#e9d3e4;margin-top:14px}.hilary-final-card>div:last-child{display:grid;gap:16px}.hilary-final .hilary-btn{width:100%}.hilary-final .hilary-quiet-link{text-align:center}
.hilary-note{padding-block:28px 50px;font-size:.8rem;color:#71636e}.hilary-note p+p{margin-top:8px}.hilary-note a{color:#7b2862}
@media(max-width:1000px){.hilary-date{flex-direction:column}.hilary-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hilary-price-card h3{min-height:auto}.hilary-hero-grid{gap:30px}.hilary-hero h1{font-size:clamp(2.5rem,4.6vw,3.8rem)}}
@media(max-width:760px){.hilary-guide .hilary-wrap{width:min(100% - 32px,560px)}.hilary-hero-grid{grid-template-columns:1fr;padding-block:45px 32px}.hilary-hero h1{font-size:clamp(2.55rem,9vw,4.3rem)}.hilary-hero-copy>p{font-size:1.05rem}.hilary-art{max-width:580px}.hilary-strip .hilary-wrap{grid-template-columns:repeat(2,1fr);row-gap:18px}.hilary-timeline{grid-template-columns:1fr}.hilary-date{flex-direction:row}.hilary-split,.hilary-info-grid,.hilary-faq-grid,.hilary-final-card{grid-template-columns:1fr;gap:30px}.hilary-related-grid{grid-template-columns:1fr}.hilary-section{padding:64px 0}.hilary-breadcrumb .hilary-wrap{font-size:.75rem}.hilary-final-card>div:last-child{max-width:420px}}
@media(max-width:450px){.hilary-hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:15px}.hilary-actions{align-items:stretch;flex-direction:column}.hilary-actions .hilary-btn{width:100%}.hilary-price-grid{grid-template-columns:1fr}.hilary-price-card{padding:20px}.hilary-price-card h3{font-size:1.3rem}.hilary-price-card p,.hilary-price-card div{flex-direction:row;align-items:baseline;justify-content:space-between;gap:12px}.hilary-price-card p strong{font-size:1.1rem}.hilary-price-card div strong{font-size:1.48rem}.hilary-date{padding:20px}.hilary-strip b{font-size:.87rem}}
@media(prefers-reduced-motion:reduce){.hilary-guide *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* O shell global não posiciona o atalho flutuante. Mantê-lo fora do fluxo evita a faixa no rodapé. */
.page-hilary .hilary-whatsapp{
  position:fixed;
  z-index:1000;
  right:max(18px,env(safe-area-inset-right));
  bottom:max(18px,env(safe-area-inset-bottom));
  left:auto;
  display:grid;
  place-items:center;
  width:56px;
  height:56px;
  margin:0;
  padding:0;
  border-radius:50%;
  color:#fff;
  background:#1fa94b;
  box-shadow:0 12px 30px rgba(23,123,58,.32);
  line-height:1;
  text-decoration:none;
  box-sizing:border-box;
}
.page-hilary .hilary-whatsapp svg{display:block;width:28px;height:28px;margin:0}
.page-hilary .hilary-whatsapp:hover{background:#188c3c}
@media(max-width:760px){
  .page-hilary .hilary-whatsapp{
    right:max(14px,env(safe-area-inset-right));
    bottom:max(14px,env(safe-area-inset-bottom));
    width:52px;
    height:52px;
  }
}
