/* Herramientas ligeras (2026-10-26, SEO fase 3): tarot sí o no y ¿qué signo soy? */
.seo-main-tarot{max-width:1080px;padding:150px 32px 0;}
@media (max-width:760px){.seo-main-tarot{padding:120px 20px 0;}}
.herr-cabeza{text-align:center;max-width:680px;margin-left:auto;margin-right:auto;}
.herr{max-width:560px;margin:0 auto 64px;display:grid;gap:12px;justify-items:center;text-align:center;}
.herr-etq{font-size:13px;color:var(--muted);}
.herr-etq em{font-style:normal;opacity:.75;}
.herr-input{width:100%;box-sizing:border-box;min-height:52px;padding:0 16px;border:1px solid var(--border);border-radius:var(--r-s);background:rgba(var(--tx-rgb),.04);color:var(--ink);font:400 16px 'Space Grotesk',sans-serif;}
select.herr-input{padding:0 12px;}
.herr-fila{display:flex;gap:10px;width:100%;}
.herr-fila .herr-input{width:auto;flex:1;min-width:0;}
.herr-fila .herr-input:last-of-type{flex:1.6;}
.herr-boton{margin-top:6px;}
.herr-resultado{width:100%;margin-top:18px;padding:24px;border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface);display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;text-align:left;}
.herr-resultado img{width:150px;height:auto;border-radius:10px;}
.herr-resultado--signo{grid-template-columns:1fr;justify-items:center;text-align:center;}
.herr-resultado.is-entra{animation:herrEntra .5s cubic-bezier(.2,.7,.2,1) both;}
@keyframes herrEntra{from{opacity:0;transform:translateY(10px)}}
.herr-k{display:block;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);}
.herr-r{margin:4px 0 6px;font:400 clamp(30px,5vw,40px)/1.1 'Fraunces',Georgia,serif;color:var(--ink);}
.herr-resultado p{margin:0 0 8px;font:300 16px/1.6 'Fraunces',Georgia,serif;color:var(--ink);}
.herr-mas{font-family:'Space Grotesk',sans-serif!important;font-size:13.5px!important;}
.herr-mas a,.herr-aviso a,.herr-texto a{color:inherit;text-underline-offset:3px;}
.herr-aviso{font-size:14px!important;color:var(--muted)!important;}
.herr-glifo{font:300 56px/1 'Fraunces',Georgia,serif;color:var(--ink);}
.herr-texto{max-width:720px;margin:0 auto 72px;}
.herr-texto h2{margin:0 0 12px;font:400 clamp(22px,3vw,28px)/1.25 'Fraunces',Georgia,serif;color:var(--ink);}
.herr-texto p{margin:0 0 16px;font:300 17px/1.7 'Fraunces',Georgia,serif;color:var(--ink);opacity:.9;}
.herr-tabla{width:100%;border-collapse:collapse;margin:0 0 40px;}
.herr-tabla th,.herr-tabla td{padding:11px 6px;border-bottom:1px solid var(--border);text-align:left;font-size:15px;color:var(--ink);}
.herr-tabla th{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:500;}
.herr-tabla a{color:inherit;text-decoration:none;}
.herr-faq{margin-top:36px;}
.herr-faq details{border-top:1px solid var(--border);}
.herr-faq details:last-child{border-bottom:1px solid var(--border);}
.herr-faq summary{cursor:pointer;padding:15px 0;font:400 17px/1.4 'Fraunces',Georgia,serif;color:var(--ink);}
.herr-faq details p{font-size:15.5px;}
.solo-lectores{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
@media (max-width:520px){.herr-resultado:not(.herr-resultado--signo){grid-template-columns:96px 1fr;gap:16px;padding:18px;}.herr-resultado img{width:96px;}}
@media (prefers-reduced-motion:reduce){.herr-resultado.is-entra{animation:none;}}
