/* serptool.css — estilos mínimos de la herramienta "comprobar posición en Google".
   Reutiliza los tokens de hera.css (var(--ink), --green, etc.); solo añade lo
   específico del widget. Propiedades lógicas donde importa para soportar RTL (ar). */

/* Hero: patrón "eyebrow invertido" (H1 pequeño con keyword + titular grande emocional). */
.st-h1-kw{font-family:var(--head);font-weight:700;font-size:clamp(15px,2.2vw,18px);letter-spacing:.02em;color:var(--green-text);text-transform:none;margin:14px 0 6px}
.st-hero-big{font-family:var(--head);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--ink);font-size:clamp(30px,5.6vw,50px);text-wrap:balance;margin:0}

.st-tool{max-width:920px;margin:0 auto}
.st-tool *{box-sizing:border-box}

/* Cabecera del widget: badge + selector de idioma */
.st-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}
.st-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--text);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-text);background:rgba(0,234,140,.12);border-radius:999px;padding:7px 14px}
.st-langwrap{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--faint)}
.st-langwrap select{font-family:var(--text);font-size:14px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:8px 12px}

/* Pasos */
.st-step{margin-top:22px}
.st-step:first-child{margin-top:0}
.st-step-label{font-family:var(--head);font-weight:700;font-size:15px;color:var(--ink);letter-spacing:.01em;margin-bottom:10px;display:block}

.st-input,.st-tool select,.st-tool input[type=number]{font-family:var(--text);font-size:16px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;width:100%;transition:border-color .15s,box-shadow .15s}
.st-input:focus,.st-tool select:focus,.st-tool input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(0,234,140,.18)}
.st-hint{font-size:13.5px;color:var(--faint);margin-top:8px;line-height:1.5}

/* Tabs de ubicación */
.st-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.st-tab{display:inline-flex;align-items:center;gap:8px;font-family:var(--head);font-weight:600;font-size:14.5px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:11px;padding:11px 16px;cursor:pointer;transition:background .14s,border-color .14s}
.st-tab:hover{background:var(--soft)}
.st-tab.is-active{background:rgba(0,234,140,.16);border-color:var(--green)}
.st-geo-btn{margin-inline-start:auto}

.st-panel{display:none}
.st-panel.is-active{display:block}

/* Autocomplete de ubicación */
.st-ac{position:relative}
.st-ac-results{position:absolute;inset-inline:0;top:calc(100% + 4px);background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);z-index:60;max-height:260px;overflow:auto;display:none}
.st-ac-results.is-open{display:block}
.st-ac-item{padding:11px 14px;cursor:pointer;border-top:1px solid var(--line-2);font-size:14.5px;color:var(--ink)}
.st-ac-item:first-child{border-top:none}
.st-ac-item:hover{background:var(--soft)}
.st-ac-item small{display:block;color:var(--faint);font-size:12.5px;margin-top:2px}
.st-ac-item.is-muted{color:var(--faint);cursor:default}

/* Mapa */
#st-map{width:100%;height:340px;border-radius:14px;border:1px solid var(--line);overflow:hidden;z-index:1}

/* Resumen de ubicación */
.st-summary{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:14.5px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 15px}
.st-summary .st-pin{flex:none}
.st-summary.is-empty{color:var(--faint)}

/* Toggle tipo de resultado */
.st-toggle{display:inline-flex;background:var(--soft);border:1.5px solid var(--line);border-radius:12px;padding:4px;gap:4px}
.st-toggle button{font-family:var(--head);font-weight:600;font-size:14.5px;color:var(--faint);background:transparent;border:none;border-radius:9px;padding:10px 18px;cursor:pointer;transition:.14s}
.st-toggle button.is-active{background:var(--ink);color:#fff}

/* Acción principal + bloques */
.st-open-row{margin-top:16px}
.st-blocks-wrap{margin-top:20px}
.st-blocks{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.st-block{font-family:var(--head);font-weight:700;font-size:14px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:11px 15px;cursor:pointer;transition:.14s}
.st-block:hover{background:rgba(0,234,140,.14);border-color:var(--green);transform:translateY(-1px)}

/* Opciones avanzadas */
.st-opts{margin-top:22px;border-top:1px solid var(--line);padding-top:8px}
.st-opts summary{list-style:none;cursor:pointer;font-family:var(--head);font-weight:700;font-size:14.5px;color:var(--ink);padding:12px 0;display:flex;align-items:center;gap:8px}
.st-opts summary::-webkit-details-marker{display:none}
.st-opts summary::before{content:"+";font-family:var(--text);font-weight:700;color:var(--green-text)}
.st-opts[open] summary::before{content:"–"}
.st-opts-grid{display:grid;grid-template-columns:1fr;gap:14px;padding:6px 0 12px}
.st-opts-grid label{display:block;font-family:var(--head);font-weight:600;font-size:13.5px;color:var(--ink);margin-bottom:6px}
@media(min-width:620px){.st-opts-grid{grid-template-columns:repeat(3,1fr)}}

.st-note{display:flex;gap:9px;align-items:flex-start;margin-top:18px;font-size:13px;color:var(--faint);line-height:1.5;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 15px}
:root[data-theme] .st-note{}

/* Toast */
.st-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;font-family:var(--head);font-weight:600;font-size:14.5px;padding:13px 22px;border-radius:12px;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:.2s;z-index:2000}
.st-toast.is-show{opacity:1;transform:translateX(-50%) translateY(0)}

/* RTL (árabe): el widget se marca dir="rtl"; las propiedades lógicas hacen el resto. */
.st-tool[dir=rtl] .st-hint,.st-tool[dir=rtl] .st-step-label{text-align:right}
.st-tool[dir=rtl] .st-toast{font-family:var(--head)}
