/* Shared editorial layout, using the existing brand palette and fonts. */
.seo-page{overflow-x:visible}
.seo-page .product-wrap{max-width:1120px;margin:auto;padding:24px 24px 64px}
.seo-page .seo-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-bottom:24px}
.seo-page .seo-nav a,.seo-page .back{display:inline-flex;align-items:center;min-height:44px;color:#ffd166;font-weight:700;text-decoration:none}
.seo-page .seo-nav a:hover,.seo-page .back:hover{text-decoration:underline;text-underline-offset:5px}
.seo-page .product{padding:clamp(24px,5vw,64px);background:#fffaf0;color:#392d48;border:1px solid #e5d8c2;border-radius:24px;box-shadow:0 20px 70px #0004}
.seo-page .product h1,.seo-page .product h2,.seo-page .product h3{color:#2c174c;line-height:1.25;font-family:var(--font-serif);overflow-wrap:anywhere;text-wrap:balance}
.seo-page .product h1{max-width:22ch;font-size:clamp(2rem,4.7vw,3.5rem);margin:12px 0 20px}
.seo-page .product h2{font-size:clamp(1.45rem,3vw,2rem);margin:40px 0 16px}
.seo-page .product h3{font-size:1.15rem;margin:22px 0 10px}
.seo-page .product p,.seo-page .product li{font-size:1rem;line-height:1.85}
.seo-page .product p{margin:0 0 16px;max-width:76ch}
.seo-page .product ul,.seo-page .product ol{padding-left:1.4em;margin:12px 0 20px}
.seo-page .product li+li{margin-top:10px}
.seo-page .product a{color:#512477;text-decoration-thickness:1px;text-underline-offset:4px}
.seo-page .product a:hover{color:#29133e;text-decoration-thickness:2px}
.seo-page a:focus-visible,.seo-page summary:focus-visible{outline:3px solid #875b17;outline-offset:5px;border-radius:4px}
.seo-page .kicker{color:#875b17;font-weight:800;letter-spacing:.11em;font-size:.78rem!important}
.seo-page .product .lead{font-size:1.14rem;line-height:1.75}
.seo-page .product-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);gap:32px;align-items:start}
.seo-page .product-hero>*{min-width:0}
.seo-page .product-cover{margin:8px 0 16px}
.seo-page .product-cover img{display:block;width:100%;height:auto;border-radius:16px}
.seo-page .product-cover figcaption{font-size:.78rem;line-height:1.6;margin-top:10px;color:#6d6077}
.seo-page .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.seo-page .facts>div{border:1px solid #e6d5aa;background:#fff0cc;padding:16px;border-radius:14px;line-height:1.6}
.seo-page .facts strong{display:block;color:#41225e;font-size:1.14rem}
.seo-page .product a.cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;margin:10px 0;max-width:100%;border-radius:12px;background:#301657;color:#fff;text-decoration:none;font-weight:800;text-align:center;line-height:1.5}
.seo-page .product a.cta:hover{background:#512477}
.seo-page .secondary-link{display:inline-flex;align-items:center;min-height:44px}
.seo-page .note,.seo-page .meta{color:#6d6077;font-size:.88rem!important;line-height:1.7!important}
.seo-page .note{margin-top:24px!important}
.seo-page .section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.seo-page .panel{border:1px solid #dfd3e7;border-radius:16px;padding:24px;background:#fffdf8;min-width:0}
.seo-page .panel h2,.seo-page .panel h3{margin-top:0}
.seo-page .panel p:last-child{margin-bottom:0}
.seo-page .sample{padding:24px;margin:20px 0;background:#f3edf7;border-left:4px solid #875b17;border-radius:0 14px 14px 0}
.seo-page .sample p:last-child{margin-bottom:0}
.seo-page .steps li{padding-left:6px}
.seo-page .faq{border-bottom:1px solid #d8cbe1;padding:10px 0}
.seo-page .faq summary{display:list-item;min-height:44px;padding:10px 4px;font-weight:700;cursor:pointer;color:#301657}
.seo-page .faq>p{padding:8px 4px}
.seo-page .related-links{border-top:1px solid #d8cbe1;padding-top:20px;margin-top:32px}
.seo-page .related-links a{display:inline-flex;align-items:center;min-height:44px;margin-right:20px}
.seo-page .support{overflow-wrap:anywhere}
.seo-page .toc{padding:20px 24px;background:#f3edf7;border-radius:14px;margin:24px 0}
.seo-page .toc a{display:inline-flex;align-items:center;min-height:44px}
.seo-page nav[aria-label="Caminho da página"] .toc{display:flex;flex-wrap:wrap;gap:0 12px;list-style:none;padding:0;background:none;margin:0 0 16px;color:#b8b8d0;font-size:.88rem}
.seo-page nav[aria-label="Caminho da página"] .toc a{color:#ffd166}
.seo-page nav[aria-label="Caminho da página"] .toc li+li:before{content:"/";margin-right:12px;color:#b8b8d0}
.seo-page caption{padding:12px;text-align:left;color:#6d6077;font-size:.85rem}
.seo-page .table-wrap{overflow-x:auto;margin:24px 0;border:1px solid #dfd3e7;border-radius:14px}
.seo-page table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}
.seo-page th,.seo-page td{padding:16px;vertical-align:top;border-bottom:1px solid #dfd3e7}
.seo-page th{background:#f3edf7;color:#301657}
.seo-page tr:last-child td{border-bottom:0}
.seo-page .skip-link{position:absolute;left:16px;top:-120px;z-index:9999;background:#fffaf0;color:#301657;padding:12px 20px;font-weight:800}
.seo-page .skip-link:focus{top:12px;outline:3px solid #875b17}
@media(max-width:700px){.seo-page .product-wrap{padding:12px 14px 40px}.seo-page .product{border-radius:18px;padding:24px 20px}.seo-page .product-hero{grid-template-columns:1fr;gap:16px}.seo-page .product-cover{max-width:240px}.seo-page .facts{grid-template-columns:1fr;gap:8px}.seo-page .facts>div{padding:12px 16px}.seo-page .section-grid{grid-template-columns:1fr}.seo-page .panel,.seo-page .sample{padding:20px}.seo-page th,.seo-page td{padding:10px}.seo-page .product h2{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.seo-page{scroll-behavior:auto}}
