/* AlmeriaHot — capa visual "Elegante cálido". Solo CSS: no cambia HTML, textos, rutas ni JSON-LD.
   Se activa con body.ah-warm (config site.warm_skin). Para revertir: quitar la clase / el <link>. */
body.ah-warm{
  --ah-bg:#F6EEE3; --ah-surface:#FFFDF9; --ah-ink:#2B1D1A; --ah-muted:#5A4640;
  --ah-line:#E6D8C4; --ah-accent:#7B1E3A; --ah-accent-dark:#5E1529; --ah-gold:#8A5A1E; --ah-gold-soft:#E9C58B;
  --ah-r:20px; --ah-grad:linear-gradient(135deg,#8E2547 0%,#7B1E3A 55%,#5E1529 100%); --ah-grad-hover:linear-gradient(135deg,#7B1E3A 0%,#5E1529 100%);
  --rv-bg:var(--ah-bg); --rv-surface:var(--ah-surface); --rv-surface-elevated:#FBF4EA; --rv-surface-hover:#F0E3D0;
  --rv-text:var(--ah-ink); --rv-text-secondary:var(--ah-muted); --rv-muted:var(--ah-muted);
  --rv-primary:var(--ah-accent); --rv-primary-dark:var(--ah-accent-dark); --rv-primary-glow:rgba(123,30,58,.28);
  --rv-accent:var(--ah-gold-soft); --rv-accent-light:#F1D6A9; --rv-accent-glow:rgba(233,197,139,.4);
  --rv-rose:var(--ah-accent-dark); --rv-rose-light:var(--ah-accent); --rv-rose-glow:rgba(123,30,58,.2);
  --rv-radius-md:14px; --rv-radius-lg:var(--ah-r); --rv-radius-xl:var(--ah-r);
  --rv-shadow-sm:0 2px 8px rgba(43,29,26,.07); --rv-shadow-md:0 6px 22px rgba(43,29,26,.09); --rv-shadow-lg:0 14px 40px rgba(43,29,26,.12);
  --rv-font-display:'Playfair Display',Georgia,serif; --rv-font-body:'Montserrat',system-ui,sans-serif;
  --ah-gold:#8A5A1E; --rv-gold:#8A5A1E;
  background:var(--ah-bg)!important; color:var(--ah-ink)!important;
}
body.ah-warm main{background:var(--ah-bg)}
body.ah-warm :focus-visible{outline:3px solid var(--ah-gold-soft);outline-offset:2px}
body.ah-warm ::selection{background:var(--ah-accent);color:#fff}

/* Cabecera y pie */
body.ah-warm .ah-header{background:rgba(255,253,249,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--ah-line);box-shadow:0 1px 0 rgba(43,29,26,.03)}
body.ah-warm .ah-nav-link{color:var(--ah-ink);font-weight:500}
body.ah-warm .ah-nav-link:hover{color:var(--ah-accent)}
body.ah-warm .ah-footer{background:#2B1D1A;color:#E9DCCB}
body.ah-warm .ah-footer a{color:#F1D6A9}
body.ah-warm .ah-footer a:hover{color:#fff}
body.ah-warm .search-before-footer{background:var(--ah-surface);border-top:1px solid var(--ah-line)}

/* Tipografía */
body.ah-warm .rv-display-heading,body.ah-warm .rv-section-heading{font-family:var(--rv-font-display);color:var(--ah-ink);letter-spacing:-.01em}
body.ah-warm h1 span[style*="background-clip"]{background:linear-gradient(135deg,#7B1E3A,#8A5A1E)!important;-webkit-background-clip:text!important;background-clip:text!important}

/* Botones */
body.ah-warm .rv-btn-primary{background:var(--ah-grad);border-radius:999px;box-shadow:0 6px 18px rgba(123,30,58,.22)}
body.ah-warm .rv-btn-primary:hover{background:var(--ah-grad-hover);box-shadow:0 10px 26px rgba(123,30,58,.3)}
body.ah-warm .rv-btn-secondary{border:1.5px solid var(--ah-accent);color:var(--ah-accent);border-radius:999px;background:transparent}
body.ah-warm .rv-btn-secondary:hover{background:var(--ah-accent);color:#fff}

/* Tarjetas de perfil */
body.ah-warm .rv-card-inner{border-radius:var(--ah-r);overflow:hidden;box-shadow:var(--rv-shadow-sm);transition:box-shadow .25s,transform .25s}
body.ah-warm .rv-profile-card:hover .rv-card-inner{box-shadow:var(--rv-shadow-lg);transform:translateY(-3px)}
body.ah-warm .rv-profile-card:hover .rv-profile-border{border-color:rgba(233,197,139,.8)}
body.ah-warm .rv-badge-premium{background:var(--ah-gold-soft);color:#4A2F0B}
body.ah-warm .rv-badge-verified{background:rgba(255,253,249,.92);color:var(--ah-accent)}
@media (prefers-reduced-motion:reduce){body.ah-warm *{transition:none!important;animation:none!important}}

/* FAQ */
body.ah-warm .rv-faq details{background:var(--ah-surface);border:1px solid var(--ah-line);border-radius:var(--ah-r)}
body.ah-warm .rv-faq summary{color:var(--ah-ink)}

/* Ficha (en-*) */
body.ah-warm .en-page{--en-burdeos:#7B1E3A;--en-gold:#8A5A1E;--en-ivory:#F6EEE3;--en-surface:#FFFDF9;--en-border:#E6D8C4;--en-border-soft:#EFE4D3;--en-ink:#2B1D1A;--en-neutral:#5A4640;--en-text2:#5A4640;--en-text3:#6B5A53;font-family:var(--rv-font-body)}
body.ah-warm .en-page h1,body.ah-warm .en-page h2{font-family:var(--rv-font-display)}
body.ah-warm .en-card{border-radius:var(--ah-r);box-shadow:0 18px 45px rgba(43,29,26,.10)}
body.ah-warm .en-cta{border-radius:999px}
body.ah-warm .en-cta-wa{background:#176B4D}

/* Ajustes tras revisión visual */
body.ah-warm .rv-display-heading,body.ah-warm .rv-display-heading *,
body.ah-warm .rv-section-heading,body.ah-warm .rv-section-heading *,
body.ah-warm .en-page h1,body.ah-warm .en-page h2,body.ah-warm .en-page h1 *{font-family:'Playfair Display',Georgia,serif}
body.ah-warm .rv-display-heading{font-style:normal;font-weight:700;line-height:1.08;letter-spacing:-.02em}
body.ah-warm .btn-ah-red{background:var(--ah-accent);border-color:var(--ah-accent);color:#fff;border-radius:999px}
body.ah-warm .btn-ah-red:hover{background:var(--ah-accent-dark);border-color:var(--ah-accent-dark)}
body.ah-warm .btn-ah-outline{border-color:var(--ah-accent);color:var(--ah-accent);border-radius:999px;background:transparent}
body.ah-warm .btn-ah-outline:hover{background:var(--ah-accent);color:#fff}
body.ah-warm .logo-container .logo-img{background:transparent}
body.ah-warm .btn-ah-red{background:var(--ah-grad)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 6px 16px rgba(123,30,58,.25)}
body.ah-warm .btn-ah-red:hover{background:var(--ah-grad-hover)!important}

/* Coral fijo en estilos inline → paleta cálida (solo apariencia) */
body.ah-warm [style*="rgba(240,91,95"][style*="background:rgba"],
body.ah-warm [style*="rgba(240, 91, 95"][style*="background:rgba"]{background:rgba(123,30,58,.10)!important}
body.ah-warm [style*="linear-gradient"][style*="rgba(240,91,95"]:not([style*="inset:0"]):not([style*="height:1px"]){background:linear-gradient(135deg,rgba(123,30,58,.14),rgba(233,197,139,.22))!important}
body.ah-warm [style*="height:1px"][style*="rgba(240,91,95"]{background:linear-gradient(90deg,rgba(123,30,58,.28),transparent)!important}
body.ah-warm [style*="rgba(240,91,95"][style*="border"]{border-color:var(--ah-line)!important}
body.ah-warm [style*="var(--rv-primary)"]{color:var(--ah-accent)}
body.ah-warm [style*="background:linear-gradient(135deg,var(--rv-primary)"]{background:var(--ah-grad)!important}
body.ah-warm .rv-section svg.lu,body.ah-warm .rv-home-benefits svg{color:var(--ah-accent)}
body.ah-warm .rv-faq summary span[style*="border-radius:50%"],body.ah-warm .rv-faq summary [class*="dot"]{background:var(--ah-accent)!important}
body.ah-warm .rv-faq-plus,body.ah-warm .rv-faq-minus{color:var(--ah-accent)}
body.ah-warm .rv-spinner{border-top-color:var(--ah-accent)}

/* Enlaces genéricos y listados de ciudad */
body.ah-warm main a:not([class]){color:var(--ah-accent)}
body.ah-warm main a:not([class]):hover{color:var(--ah-accent-dark)}
body.ah-warm .rv-badge-premium{background:linear-gradient(135deg,var(--ah-gold-soft),#F1D6A9)!important;color:#4A2F0B}
body.ah-warm .rv-vip-card,body.ah-warm .rv-featured-card{border-color:rgba(233,197,139,.55)!important}

/* Pie: más calidez y contraste */
body.ah-warm .ah-footer{background:#EFE3D2!important;border-top:1px solid var(--ah-line);color:var(--ah-muted)}
body.ah-warm .ah-footer a{color:var(--ah-ink)}
body.ah-warm .ah-footer a:hover{color:var(--ah-accent)}
body.ah-warm .ah-footer .logo-img{background:transparent}

/* Iconos de chips y páginas de ciudad (Bootstrap) */
body.ah-warm [style*="rgba(240,91,95"] svg,body.ah-warm [style*="rgba(240, 91, 95"] svg{color:var(--ah-accent)!important}
body.ah-warm .badge.bg-danger{background:var(--ah-accent)!important}
body.ah-warm .badge.bg-success{background:#E3F1EA!important;color:#176B4D!important}
body.ah-warm .badge.bg-info{background:#F4E6CC!important;color:#6B4413!important}
body.ah-warm .btn-danger{background:var(--ah-grad);border-color:transparent;border-radius:999px}
body.ah-warm .btn-danger:hover{background:var(--ah-accent-dark);border-color:var(--ah-accent-dark)}
body.ah-warm .btn-city-pill{border-radius:999px;border:1px solid var(--ah-line);background:var(--ah-surface);color:var(--ah-ink)}
body.ah-warm .btn-city-pill:hover{border-color:var(--ah-accent);color:var(--ah-accent)}
body.ah-warm .card{background:var(--ah-surface);border-radius:var(--ah-r);box-shadow:var(--rv-shadow-sm)}
body.ah-warm .card-img-top{border-radius:var(--ah-r) var(--ah-r) 0 0}
body.ah-warm .alert-info{background:#F4E6CC;border-color:#E9C58B;color:#5E3A0F}
body.ah-warm main h1,body.ah-warm main .h5{font-family:'Playfair Display',Georgia,serif}
body.ah-warm .container a:not([class]):not(.btn){color:var(--ah-accent)}

/* Contraste AA */
body.ah-warm .en-chip{color:#5E1529}
body.ah-warm .en-status--ok .en-status-sub{color:#176B4D}
body.ah-warm .rv-btn-primary,body.ah-warm .btn-ah-red,body.ah-warm .btn-danger{color:#fff}

/* Correcciones de contraste detectadas con Lighthouse */
body.ah-warm .en-page a.en-cta-wa,body.ah-warm .en-page a.en-mob-wa,body.ah-warm a.en-mob-wa,body.ah-warm .en-cta-wa svg{color:#fff!important}
body.ah-warm .en-page a.en-cta-tel:hover,body.ah-warm .en-cta-tel:hover svg{color:#fff!important}
body.ah-warm a:not([class]):not(.btn),body.ah-warm .card a:not(.btn),body.ah-warm .container a:not([class]){color:#7B1E3A}
body.ah-warm a:not([class]):not(.btn):hover{color:#5E1529}
/* Enlaces dentro de texto: el tema fija coral con alta especificidad */
body.ah-warm.ah-home-redesign .container p a:not(.btn),body.ah-warm.ah-home-redesign .container li a:not(.btn){color:#7B1E3A!important}
body.ah-warm.ah-home-redesign .container p a:not(.btn):hover,body.ah-warm.ah-home-redesign .container li a:not(.btn):hover{color:#5E1529!important}
body.ah-warm [style*="color:#7A6F63"]{color:#5A4640!important}
body.ah-warm .ah-footer a.btn-ah-red,body.ah-warm .ah-footer a.btn-ah-red:hover{color:#fff!important}
