@font-face{font-family:Poppins;src:url("/css/Poppins-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url("/css/Poppins-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Serif";src:url("/css/NotoSerif-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}

:root{
  --azul:#0c273b;
  --azul-profundo:#071a2a;
  --dourado:#ffde59;
  --dourado-escuro:#d7ad31;
  --texto:#fff;
  --texto-suave:rgba(255,255,255,.78);
  --linha:rgba(255,222,89,.42);
  --painel:rgba(6,22,34,.58);
  --largura:1320px;
  --raio:18px;
}

*,*:before,*:after{box-sizing:border-box}
html{font-size:62.5%;background:var(--azul);overflow-x:hidden;overflow-y:scroll}
body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 50% -12%,rgba(255,222,89,.16),transparent 30rem),var(--azul);color:var(--texto);font-family:Poppins,Arial,Helvetica,sans-serif;font-size:1.7rem;line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input{font:inherit}

.oraculo-header{position:relative;display:flex;width:min(var(--largura),calc(100% - 4rem));margin:0 auto;padding:4.8rem 0 3.6rem;align-items:center;justify-content:space-between;gap:4rem}
.oraculo-logo{display:flex;width:12rem;align-items:center}
.oraculo-logo img{width:100%;height:auto}
.oraculo-menu-toggle{display:none;width:4.4rem;height:4.4rem;padding:0;border:0;background:transparent;cursor:pointer}
.oraculo-menu-toggle span,.oraculo-menu-toggle span:before,.oraculo-menu-toggle span:after{display:block;width:2.6rem;height:2px;background:#fff;content:"";transition:transform .2s ease,opacity .2s ease}
.oraculo-menu-toggle span{position:relative;margin:0 auto}
.oraculo-menu-toggle span:before,.oraculo-menu-toggle span:after{position:absolute;left:0}
.oraculo-menu-toggle span:before{top:-8px}
.oraculo-menu-toggle span:after{top:8px}
.oraculo-menu-toggle.ativo span{background:transparent}
.oraculo-menu-toggle.ativo span:before{top:0;transform:rotate(45deg)}
.oraculo-menu-toggle.ativo span:after{top:0;transform:rotate(-45deg)}
.oraculo-nav{display:flex;align-items:center;gap:3.6rem}
.oraculo-nav a{font-size:1.86rem;line-height:1.2;text-transform:uppercase;white-space:nowrap;color:#fff;transition:opacity .2s ease}
.oraculo-nav a:hover{opacity:.62}

.oraculo-main{width:100%;padding-bottom:8rem}
.oraculo-hero{width:min(98rem,calc(100% - 4rem));margin:2rem auto 4rem;text-align:center}
.oraculo-kicker{margin-bottom:1.2rem;color:var(--dourado);font-size:1.36rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.oraculo-hero h1{max-width:96rem;margin:0 auto;font-family:"Noto Serif",Georgia,serif;font-size:clamp(3.4rem,2.5rem + 3vw,6rem);font-weight:600;line-height:1.08;color:var(--dourado);white-space:nowrap}
.oraculo-hero p:not(.oraculo-kicker){max-width:67rem;margin:2rem auto 0;color:var(--texto-suave);font-size:clamp(1.62rem,1.4rem + .45vw,1.9rem)}
.oraculo-app{width:min(var(--largura),calc(100% - 4rem));margin:2.4rem auto 0}
.oraculo-panel{width:min(54rem,100%);margin:0 auto;padding:3rem;border:1px solid var(--linha);border-radius:var(--raio);background:var(--painel);box-shadow:0 22px 60px rgba(0,0,0,.24)}
.oraculo-panel h2{font-family:"Noto Serif",Georgia,serif;font-size:clamp(2.5rem,2rem + 1vw,3.2rem);font-weight:600;line-height:1.16;color:var(--dourado);text-align:center}
.oraculo-muted{margin-top:1rem;color:var(--texto-suave);text-align:center}
.oraculo-seo{width:min(92rem,calc(100% - 4rem));margin:7rem auto 0;color:var(--texto-suave)}
.oraculo-seo h2,.oraculo-seo h3{font-family:"Noto Serif",Georgia,serif;font-weight:600;line-height:1.18;color:var(--dourado)}
.oraculo-seo h2{font-size:clamp(2.7rem,2.2rem + 1.6vw,4rem);text-align:center}
.oraculo-seo>p{max-width:78rem;margin:1.8rem auto 0;font-size:1.64rem;line-height:1.72;text-align:center}
.oraculo-faq{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;margin-top:3rem}
.oraculo-faq article{padding:1.8rem;border:1px solid var(--linha);border-radius:14px;background:rgba(255,255,255,.035)}
.oraculo-faq h3{font-size:1.75rem}
.oraculo-faq p{margin-top:1rem;font-size:1.45rem;line-height:1.62}

.oraculo-form{display:grid;gap:2rem;margin-top:0}
.oraculo-form label{display:grid;gap:.75rem}
.oraculo-form span{color:var(--dourado);font-size:1.36rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.oraculo-form input{width:100%;min-height:5.2rem;padding:0 1.6rem;border:1px solid rgba(255,222,89,.55);border-radius:999px;background:rgba(255,255,255,.06);color:#fff;outline:0}
.oraculo-form input::placeholder{color:rgba(255,255,255,.46)}
.oraculo-form input:focus{border-color:var(--dourado);box-shadow:0 0 0 3px rgba(255,222,89,.14)}
.oraculo-error{color:#ff9b9b;text-align:center}
.oraculo-success{color:#bff5cf;text-align:center}

.oraculo-button{display:inline-flex;min-height:5.2rem;padding:0 2.4rem;border:1px solid var(--dourado);border-radius:999px;background:transparent;color:var(--dourado);align-items:center;justify-content:center;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.oraculo-button:hover{background:rgba(255,222,89,.12);transform:translateY(-1px)}
.oraculo-button:disabled{cursor:wait;opacity:.72;transform:none}
.oraculo-button--solid{background:var(--dourado);color:var(--azul)}
.oraculo-button--solid:hover{background:#ffe476;color:var(--azul)}
.oraculo-button--small{min-height:4.4rem;padding:0 1.8rem;font-size:1.35rem}
.oraculo-email-bar{position:fixed;right:0;bottom:0;left:0;z-index:8;display:flex;width:100%;margin:0;padding:1.6rem max(2rem,calc((100vw - var(--largura)) / 2));border:0;border-top:1px solid rgba(255,222,89,.42);background:rgba(7,26,42,.82);box-shadow:0 -16px 42px rgba(0,0,0,.24);backdrop-filter:blur(10px);align-items:center;justify-content:center;gap:2rem;opacity:0;pointer-events:none;transform:translateY(100%);transition:opacity .35s ease,transform .35s ease}
.oraculo-email-bar.ativo{opacity:1;pointer-events:auto;transform:translateY(0)}
.oraculo-email-bar p{color:#fff;font-size:1.52rem;line-height:1.35}
.oraculo-email-bar .oraculo-button{min-height:4.2rem;padding:0 1.7rem;font-size:1.22rem;white-space:nowrap}
.oraculo-modal[hidden]{display:none}
.oraculo-modal{position:fixed;inset:0;z-index:20;display:grid;padding:2rem;overflow-y:auto;place-items:center}
.oraculo-modal__overlay{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(4px)}
.oraculo-modal__dialog{position:relative;width:min(48rem,100%);max-height:calc(100vh - 4rem);padding:3rem;border:1px solid var(--linha);border-radius:18px;background:var(--azul-profundo);box-shadow:0 24px 70px rgba(0,0,0,.44);overflow-y:auto;text-align:center}
.oraculo-modal__dialog h2{font-family:"Noto Serif",Georgia,serif;font-size:clamp(2.5rem,2rem + 1vw,3.4rem);line-height:1.15;color:var(--dourado)}
.oraculo-modal__dialog>p{margin:1.1rem 0 0;color:var(--texto-suave);font-size:1.55rem;line-height:1.55}
.oraculo-modal__close{position:absolute;top:1.1rem;right:1.2rem;width:3.8rem;height:3.8rem;border:0;background:transparent;color:#fff;font-size:3rem;line-height:1;cursor:pointer}
.oraculo-email-form{margin-top:2.4rem;text-align:left}
.oraculo-email-form .oraculo-button{width:100%}
.oraculo-ebook-popup[hidden]{display:none}
.oraculo-ebook-popup{position:fixed;inset:0;z-index:18;display:grid;padding:2rem;overflow-y:auto;place-items:center}
.oraculo-ebook-popup__overlay{position:absolute;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(5px)}
.oraculo-ebook-popup__dialog{position:relative;width:min(46rem,100%);border:1px solid rgba(255,222,89,.45);border-radius:18px;background:var(--azul-profundo);box-shadow:0 24px 70px rgba(0,0,0,.48);overflow:hidden;animation:ebookPopupIn .28s ease both}
.oraculo-ebook-popup__dialog a{display:block}
.oraculo-ebook-popup__dialog img{width:100%;height:auto}
.oraculo-ebook-popup__close{position:absolute;top:.8rem;right:.8rem;z-index:2;display:grid;width:3.8rem;height:3.8rem;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(7,26,42,.74);color:#fff;font-size:2.8rem;line-height:1;place-items:center;cursor:pointer}
@keyframes ebookPopupIn{from{opacity:0;transform:translateY(1.6rem) scale(.98)}to{opacity:1;transform:none}}

.oraculo-results{display:grid;gap:4.2rem;padding-bottom:8rem}
.oraculo-results__header{max-width:82rem;margin:0 auto;text-align:center}
.oraculo-results__header h2{font-family:"Noto Serif",Georgia,serif;font-size:clamp(3rem,2.4rem + 2vw,4.8rem);line-height:1.1;color:var(--dourado)}
.oraculo-results__header p{margin-top:1.4rem;color:var(--texto-suave);white-space:nowrap}
.oraculo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4rem}
.angel-card{display:flex;min-height:100%;border:1px solid var(--linha);border-radius:var(--raio);background:rgba(6,22,34,.5);overflow:hidden;flex-direction:column;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.angel-card:hover,.angel-card:focus-visible{border-color:var(--dourado);box-shadow:0 16px 38px rgba(0,0,0,.18);transform:translateY(-2px);outline:0}
.angel-card__media,.angel-detail__media{position:relative;display:grid;background:linear-gradient(135deg,rgba(255,222,89,.18),rgba(255,255,255,.04));place-items:center;aspect-ratio:16/9;overflow:hidden}
.angel-card__media img,.angel-detail__media img{width:100%;height:100%;object-fit:cover}
.angel-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--dourado);font-family:"Noto Serif",Georgia,serif;font-size:6rem;font-weight:600}
.angel-card__body{display:flex;padding:2.2rem;flex:1;flex-direction:column;text-align:center}
.angel-card h3{font-family:"Noto Serif",Georgia,serif;font-size:3.4rem;line-height:1.05;color:#fff}
.angel-card__category{margin-top:.6rem;color:var(--dourado);font-size:1.25rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.angel-card__text{margin:1.5rem 0 2.8rem;color:var(--texto-suave);font-size:1.45rem;line-height:1.58}
.angel-card .oraculo-button{margin-top:auto}

.angel-detail{display:grid;grid-template-columns:minmax(28rem,.78fr) minmax(0,1.22fr);gap:3.2rem;align-items:start}
.angel-detail__intro{display:grid;gap:1.6rem;text-align:left}
.angel-detail__media{border:1px solid var(--linha);border-radius:var(--raio)}
.angel-detail h2{font-family:"Noto Serif",Georgia,serif;font-size:clamp(4rem,2.5rem + 3vw,7rem);line-height:1;color:var(--dourado)}
.angel-detail__long{max-width:46rem;margin:0;color:var(--texto-suave);font-size:1.55rem;text-align:left}
.angel-detail__data{display:grid;gap:1.5rem}
.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.detail-item,.vibration-box{padding:1.7rem;border:1px solid var(--linha);border-radius:14px;background:rgba(255,255,255,.035);text-align:center}
.detail-item span,.vibration-box h3{display:block;color:var(--dourado);font-family:"Noto Serif",Georgia,serif;font-size:1.45rem;line-height:1.2;text-transform:uppercase}
.detail-item p,.vibration-box p{margin-top:.8rem;color:#fff;font-size:1.56rem;line-height:1.45}
.vibration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.vibration-box{text-align:center}
.vibration-box h3{text-align:center}
.angel-detail__top{display:flex;justify-content:flex-start;margin-bottom:2rem}

@media (max-width:991px){
  .oraculo-header{padding:3rem 0;gap:2.4rem}
  .oraculo-menu-toggle{display:block;margin-left:auto}
  .oraculo-nav{position:fixed;top:0;left:0;z-index:10;display:flex;width:min(30rem,82vw);height:100vh;padding:9rem 3rem 3rem;background:var(--azul);box-shadow:0 14px 32px rgba(0,0,0,.24);flex-direction:column;align-items:flex-start;gap:2.2rem;transform:translateX(-105%);transition:transform .25s ease}
  .oraculo-nav.ativo{transform:translateX(0)}
  .oraculo-nav a{font-size:2rem}
  .oraculo-results__header p{white-space:normal}
  .oraculo-grid{grid-template-columns:1fr;max-width:44rem;margin:0 auto}
  .oraculo-faq{grid-template-columns:1fr}
  .angel-detail{grid-template-columns:1fr}
  .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .vibration-grid{grid-template-columns:1fr}
}

@media (max-width:560px){
  body{font-size:1.6rem}
  .oraculo-header{width:calc(100% - 3rem);padding:2.5rem 0 3.5rem}
  .oraculo-app,.oraculo-hero{width:calc(100% - 3rem)}
  .oraculo-seo{width:calc(100% - 3rem);margin-top:5rem}
  .oraculo-seo>p{text-align:left}
  .oraculo-logo{width:7.9rem}
  .oraculo-nav{gap:2.2rem}
  .oraculo-nav a{font-size:2rem}
  .oraculo-hero h1{white-space:normal}
  .oraculo-panel{padding:2.4rem 1.8rem}
  .detail-grid{grid-template-columns:1fr}
  .oraculo-button{width:100%;font-size:1.35rem}
  .oraculo-email-bar{right:0;bottom:0;left:0;width:100%;padding:1.5rem;align-items:stretch;flex-direction:column;text-align:center}
  .oraculo-email-bar .oraculo-button{width:100%}
  .oraculo-results,.angel-detail{padding-bottom:14rem}
}
