/* Atraso Menstrual Perú – SEO: bloques del plugin. Heredan tipografía y color del tema. */
.yd-art, .yd-local { --yd-borde: rgba(0,0,0,.12); --yd-suave: rgba(17,94,89,.07); --yd-acento: #0f766e; --yd-alerta: #b42318; --yd-alerta-suave: rgba(180,35,24,.07); }
@media (prefers-color-scheme: dark) { .yd-art, .yd-local { --yd-borde: rgba(255,255,255,.18); --yd-suave: rgba(94,234,212,.08); --yd-acento: #5eead4; --yd-alerta: #fca5a5; --yd-alerta-suave: rgba(252,165,165,.08); } }
.yd-art { overflow-wrap: anywhere; }
.yd-art h2, .yd-local h2 { scroll-margin-top: 90px; }
.yd-firma { font-size: .92em; opacity: .85; margin: 0 0 1.2em; }
.yd-respuesta { border-left: 4px solid var(--yd-acento); background: var(--yd-suave); padding: 14px 18px; border-radius: 0 10px 10px 0; margin: 0 0 1.6em; }
.yd-respuesta-t, .yd-indice-t, .yd-relacionados-t { font-weight: 700; margin: 0 0 .35em; }
.yd-respuesta p:last-child { margin-bottom: 0; }
.yd-indice { border: 1px solid var(--yd-borde); border-radius: 10px; padding: 12px 18px; margin: 0 0 1.8em; }
.yd-indice ol { margin: 0; padding-left: 1.2em; }
.yd-indice li { margin: .2em 0; }
.yd-art table, .yd-local table { width: 100%; border-collapse: collapse; margin: 1em 0 1.6em; font-size: .95em; display: block; overflow-x: auto; }
.yd-art th, .yd-art td { border: 1px solid var(--yd-borde); padding: 9px 11px; text-align: left; vertical-align: top; }
.yd-art thead th { background: var(--yd-suave); }
.yd-aviso { border: 1px solid var(--yd-borde); background: var(--yd-suave); border-radius: 10px; padding: 12px 16px; margin: 1.2em 0; }
.yd-urgencia { border: 1px solid var(--yd-alerta); background: var(--yd-alerta-suave); border-radius: 10px; padding: 12px 16px; margin: 1.4em 0; }
.yd-urgencia strong:first-child { color: var(--yd-alerta); }
.yd-faq details { border-bottom: 1px solid var(--yd-borde); padding: 10px 0; }
.yd-faq summary { cursor: pointer; font-weight: 600; }
.yd-faq details p { margin: .5em 0 0; }
.yd-relacionados { border-top: 1px solid var(--yd-borde); margin-top: 2em; padding-top: 1em; }
.yd-fuentes { font-size: .9em; }
.yd-fuentes li { margin: .3em 0; }
.yd-aviso-medico { font-size: .88em; opacity: .8; margin-top: 2em; }
.yd-local { margin: 2em 0; }
.yd-centros { list-style: none; padding: 0; margin: 1em 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.yd-centros li { border: 1px solid var(--yd-borde); border-radius: 10px; padding: 12px 14px; margin: 0; }
.yd-centros p { margin: 0 0 .3em; }
.yd-centro-n { font-weight: 700; }
.yd-tipo { display: inline-block; font-weight: 500; font-size: .78em; padding: 1px 8px; border-radius: 99px; background: var(--yd-suave); color: var(--yd-acento); vertical-align: middle; }
.yd-centro-d, .yd-centro-f { font-size: .93em; }
.yd-nota { font-size: .9em; opacity: .85; }
.yd-lista-cols { columns: 2 220px; padding-left: 1.1em; }
.yd-lista-cols li { break-inside: avoid; margin: .25em 0; }
.yd-virtual { max-width: 780px; margin: 0 auto; padding: 24px 16px; }
.yd-centro-m { font-size: .9em; margin-top: .2em; }
