/* Páginas locais — seguem o mesmo DNA visual da home Aura. */
.seo-page{background:#f7f7f0;color:#28342d}
.seo-page .site-header{background:rgba(248,248,240,.94)}
.seo-page .seo-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(209,177,229,.48),transparent 40%),linear-gradient(125deg,#dfece0,#c4dbc8);padding:clamp(68px,10vw,140px) 0 clamp(75px,10vw,125px)}
.seo-page[data-category="banho"] .seo-hero{background:radial-gradient(circle at 82% 20%,#d5bce4,transparent 48%),linear-gradient(135deg,#ede1f2,#d8e4d4)}
.seo-page[data-category="prevencao"] .seo-hero{background:radial-gradient(circle at 82% 18%,#d6c5e3,transparent 45%),linear-gradient(135deg,#e8efe1,#cadbc8)}
.seo-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,80px);align-items:center}
.seo-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(3rem,6.3vw,6.5rem);letter-spacing:-.064em;line-height:1.01;margin:18px 0 23px;color:#332044}
.seo-hero h1 em{font-style:italic;color:#6e3e90}
.seo-hero__lead{font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.8;max-width:620px;color:#405447;margin:0 0 24px}
.seo-hero__note{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(89,53,123,.27);padding:11px 16px;border-radius:99px;font-size:.75rem;font-weight:750;color:#583a6f;background:rgba(255,255,255,.55)}
.seo-hero__art{height:min(420px,40vw);min-height:310px;position:relative;display:grid;place-items:center}
.seo-hero__art::before{content:"";position:absolute;inset:1%;border:1px solid rgba(89,53,123,.22);border-radius:46% 54% 47% 53%;transform:rotate(-12deg)}
.seo-hero__art::after{content:"";position:absolute;inset:11%;border:1px dashed rgba(89,53,123,.18);border-radius:50%}
.seo-hero__art img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1;mix-blend-mode:multiply}
.seo-hero__symbol{position:relative;z-index:1;width:min(310px,70%);aspect-ratio:1;border-radius:46% 54% 51% 49%;display:grid;place-items:center;background:radial-gradient(circle,#f5f5ec,#d0b8df);font-family:Georgia,serif;color:#59357b;font-size:clamp(5.5rem,12vw,11rem);box-shadow:0 35px 65px rgba(89,53,123,.1)}
.seo-breadcrumb{padding:22px 0;color:#607261;font-size:.77rem;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.seo-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.seo-breadcrumb a:hover{color:#59357b}
.seo-content{padding:35px 0 100px}
.seo-content__grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(240px,.72fr);gap:clamp(35px,7vw,100px);align-items:start}
.seo-content h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.2rem,4vw,4.1rem);letter-spacing:-.055em;line-height:1.12;margin:0 0 20px;color:#30223d}
.seo-content h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(1.5rem,2.3vw,2.35rem);letter-spacing:-.035em;margin:0 0 15px;color:#38254b}
.seo-content p,.seo-content li{line-height:1.85;color:#4f5b50;font-size:1.02rem}
.seo-content section{scroll-margin-top:115px;margin:0 0 60px}
.seo-content .section-intro{font-size:1.14rem;color:#374a3b;line-height:1.85}
.seo-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:27px 0}
.seo-checks>div{padding:24px;border:1px solid #dae2d5;background:#fff;border-radius:18px}
.seo-checks strong{color:#573676;font-size:.95rem}
.seo-checks p{margin:10px 0 0;font-size:.9rem}
.seo-side{position:sticky;top:120px;border-radius:25px;padding:clamp(24px,3vw,40px);background:#e3eee0;border:1px solid rgba(89,53,123,.1)}
.seo-side h2{font-size:2rem}
.seo-side p{font-size:.94rem;line-height:1.7}
.seo-side .button{width:100%;margin-top:14px}
.seo-side__links{display:grid;gap:13px;margin-top:25px;border-top:1px solid rgba(89,53,123,.13);padding-top:25px}
.seo-side__links a{font-size:.82rem;text-decoration:underline;text-underline-offset:4px;font-weight:700;color:#543674}
.seo-faq{border-top:1px solid #c6d5c6;margin-top:28px}
.seo-faq details{border-bottom:1px solid #c6d5c6;padding:19px 0}
.seo-faq summary{cursor:pointer;font-weight:750;color:#39284a;line-height:1.6;list-style:none;display:flex;justify-content:space-between;gap:15px}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary::after{content:"+";font-size:1.4rem;font-weight:400}
.seo-faq details[open] summary::after{content:"−"}
.seo-faq details p{margin:12px 0 5px}
.seo-callout{padding:28px 33px;margin:24px 0;background:#ede4f3;border-left:4px solid #59357b;border-radius:0 18px 18px 0}
.seo-callout strong{color:#4f2d6b}
.seo-callout p{margin:9px 0 0;font-size:.95rem}
.seo-related{background:#e8eee4;padding:clamp(65px,8vw,110px) 0}
.seo-related h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.2rem,4vw,4rem);letter-spacing:-.045em;margin:15px 0 32px}
.seo-related__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.seo-related__grid a{padding:29px;min-height:180px;background:#fff;border-radius:20px;border:1px solid rgba(89,53,123,.09);display:flex;flex-direction:column;gap:12px;transition:transform .25s}
.seo-related__grid a:hover{transform:translateY(-4px)}
.seo-related__grid strong{font-family:Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:400;color:#432a5e}
.seo-related__grid span{color:#617061;font-size:.9rem;line-height:1.5}
.seo-discovery{background:#f7f7f0}
.seo-discovery__head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}
.seo-discovery__head .section-heading{margin-bottom:0}
.seo-discovery__head p{max-width:380px;line-height:1.75;color:#59675b}
.seo-discovery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.seo-discovery__grid a{padding:clamp(25px,4.5vw,55px);background:#e2eddf;border:1px solid rgba(89,53,123,.11);border-radius:25px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s,background .25s}
.seo-discovery__grid a:nth-child(2){background:#eadff2}
.seo-discovery__grid a:hover{transform:translateY(-5px);background:#f0e7f5}
.seo-discovery__grid small{color:#65487a;letter-spacing:.14em;text-transform:uppercase;font-weight:800;font-size:.67rem}
.seo-discovery__grid strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.05em;line-height:1.08;color:#352449}
.seo-discovery__grid span{font-weight:700;color:#59357b}
.seo-discovery__footer{margin-top:20px;font-size:.88rem;color:#5b685d}
.seo-discovery__footer a{text-decoration:underline;text-underline-offset:4px;color:#59357b;font-weight:700}
@media(max-width:850px){
 .seo-hero__grid{grid-template-columns:1fr}
 .seo-hero__art{height:270px;min-height:270px;width:min(450px,100%);justify-self:center}
 .seo-hero__symbol{width:220px}
 .seo-content__grid{grid-template-columns:1fr}
 .seo-side{position:static}
 .seo-discovery__head{display:block}
 .seo-discovery__head p{max-width:620px}
}
@media(max-width:600px){
 .seo-hero{padding-top:60px}
 .seo-hero h1{font-size:clamp(2.85rem,11vw,4.3rem)}
 .seo-hero__art{height:215px;min-height:215px}
 .seo-hero__symbol{width:190px}
 .seo-content{padding-bottom:65px}
 .seo-checks,.seo-related__grid,.seo-discovery__grid{grid-template-columns:1fr}
 .seo-discovery__grid a{min-height:220px}
 .seo-callout{padding:22px}
}