/* Filó Rendeira — camada GEO/SEO semântico: guia de compra infantil e links editoriais */
.geo-guide-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 15% 10%,rgba(250,218,221,.88),transparent 24rem),linear-gradient(135deg,#fffdfc 0%,#faf9f6 70%,#fff 100%);padding-top:9rem;padding-bottom:5rem}
.geo-guide-shell{width:min(1180px,calc(100vw - 2rem));margin:0 auto}
.geo-eyebrow{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(216,167,177,.34);background:rgba(255,255,255,.72);border-radius:999px;padding:.55rem .85rem;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--brand-pink-dark,#d8a7b1)}
.geo-guide-title{font-family:'Playfair Display',serif;font-size:clamp(2.8rem,7vw,6.8rem);line-height:.94;letter-spacing:-.045em;color:var(--brand-brown,#4a3728);margin:.95rem 0 1.1rem}
.geo-guide-lead{font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.85;max-width:760px;color:rgba(74,55,40,.78)}
.geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.geo-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
.geo-card{background:rgba(255,255,255,.84);border:1px solid rgba(216,167,177,.25);border-radius:1.65rem;box-shadow:0 24px 70px rgba(74,55,40,.08);padding:1.35rem}
.geo-card strong,.geo-card h3{color:var(--brand-brown,#4a3728)}
.geo-section{padding:5rem 0}
.geo-section h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;letter-spacing:-.03em;color:var(--brand-brown,#4a3728)}
.geo-section h3{font-family:'Playfair Display',serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.15;margin-bottom:.7rem;color:var(--brand-brown,#4a3728)}
.geo-section p,.geo-section li{line-height:1.75;color:rgba(74,55,40,.78)}
.geo-pill-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.1rem}.geo-pill-list span{border-radius:999px;background:rgba(250,218,221,.44);border:1px solid rgba(216,167,177,.28);padding:.52rem .78rem;font-size:.82rem;font-weight:700;color:rgba(74,55,40,.78)}
.geo-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:1.25rem;border:1px solid rgba(216,167,177,.24);background:white}.geo-table th,.geo-table td{padding:1rem;border-bottom:1px solid rgba(216,167,177,.18);text-align:left;vertical-align:top}.geo-table th{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-pink-dark,#d8a7b1);background:rgba(250,218,221,.24)}.geo-table tr:last-child td{border-bottom:0}
.geo-answer{border-left:4px solid var(--brand-pink-dark,#d8a7b1);padding:1rem 1.2rem;background:rgba(250,218,221,.18);border-radius:0 1.25rem 1.25rem 0;margin:1rem 0;color:rgba(74,55,40,.82)}
.geo-home-callout{background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(250,218,221,.24));border:1px solid rgba(216,167,177,.24);border-radius:2rem;box-shadow:0 28px 80px rgba(74,55,40,.08);padding:clamp(1.4rem,3vw,2.4rem)}
.geo-home-mini{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--brand-pink-dark,#d8a7b1)}
.geo-cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.35rem}.geo-cta-row a{text-decoration:none}
@media(max-width:900px){.geo-grid,.geo-grid-2{grid-template-columns:1fr}.geo-guide-hero{padding-top:7.5rem}.geo-section{padding:3.8rem 0}.geo-table{font-size:.92rem}.geo-table th,.geo-table td{padding:.85rem}}
