/* =========================================================
   Astra Child - Renzo's Detailing — Estilos propios
   ========================================================= */

:root{
  --rz-dark:#0b0e13;        /* negro de marca */
  --rz-dark-2:#12161d;
  --rz-accent:#2aa8f2;      /* AZUL CLARO (dominante) */
  --rz-accent-2:#1e93da;    /* azul claro (hover, +contraste) */
  --rz-electric:#5bc0ff;    /* azul claro brillante (glow) */
  --rz-gold:#d4af37;        /* DORADO — solo detalles */
  --rz-wa:#25d366;
  --rz-ink:#12161d;
  --rz-muted:#5b6672;
  --rz-line:#e6e9ee;
  --rz-radius:14px;
  --rz-shadow:0 12px 34px rgba(11,14,19,.12);
  --rz-font-head:'Archivo',system-ui,sans-serif;
  --rz-font-body:'Inter',system-ui,sans-serif;
}

/* Selección de texto = azul claro de marca */
::selection{background:var(--rz-accent);color:#fff}
::-moz-selection{background:var(--rz-accent);color:#fff}

/* Reemplazar el VERDE global de Astra (#2da884) por el azul de marca.
   Afecta enlaces, menú activo/hover, menú móvil, títulos, etc. */
:root{
  --ast-global-color-0:#2aa8f2 !important; /* link / theme */
  --ast-global-color-1:#1e93da !important; /* link hover */
  --ast-global-color-7:#2aa8f2 !important; /* secondary accent */
}

/* =========================================================
   Quitar el título de página redundante ("Home", "Services"…)
   y cerrar el gran espacio entre la cabecera y el contenido.
   Nuestro contenido ya trae su propio H1.
   ========================================================= */
.page .entry-header{display:none !important}
.page .ast-article-single{padding-top:0 !important}
.page .content-area{padding-top:0 !important}

/* ---------- TIPOGRAFÍA de marca ---------- */
body,button,input,select,textarea,.ast-button,.ast-custom-button{font-family:var(--rz-font-body)}
h1,h2,h3,h4,h5,h6,.site-title,.rz-h2,.rz-hero__title,.rz-final__title{font-family:var(--rz-font-head);font-weight:800;letter-spacing:-.02em}

/* ---------- utilidades base ---------- */
.rz-h2{font-size:clamp(1.8rem,3.8vw,2.7rem);font-weight:800;letter-spacing:-.02em;margin:0 0 .4em;text-transform:uppercase}
.has-text-align-center.rz-h2::after{content:"";display:block;width:58px;height:4px;margin:.55rem auto 0;background:var(--rz-gold);border-radius:2px}
.rz-sub{color:var(--rz-muted);font-size:1.02rem;max-width:640px;margin-inline:auto}
.rz-services,.rz-steps,.rz-area,.rz-reviews,.rz-faq,.rz-badges{padding-block:clamp(2.4rem,6vw,4.5rem)}

/* ---------- botones (audaces) ---------- */
.rz-btn .wp-block-button__link{border-radius:999px;padding:.95em 1.9em;font-weight:800;font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,filter .15s ease}
.rz-btn .wp-block-button__link:hover{transform:translateY(-3px)}
.rz-btn--primary .wp-block-button__link{background:var(--rz-accent);color:#fff;box-shadow:0 10px 26px rgba(10,132,255,.45)}
.rz-btn--primary .wp-block-button__link:hover{background:var(--rz-accent-2);box-shadow:0 14px 32px rgba(10,132,255,.6)}
.rz-btn--ghost .wp-block-button__link{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.65)}
.rz-btn--ghost .wp-block-button__link:hover{border-color:var(--rz-electric);color:var(--rz-electric);background:rgba(37,208,255,.08)}
.rz-btn--wa .wp-block-button__link{background:var(--rz-wa);color:#fff;box-shadow:0 10px 26px rgba(37,211,102,.4)}
.rz-btn--block{display:block}
.rz-btn--block .wp-block-button__link{display:block;text-align:center}

/* ---------- HERO ---------- */
.rz-hero{
  position:relative;color:#fff;text-align:center;
  padding:clamp(3.5rem,10vw,7rem) 1rem;
  background:
    linear-gradient(180deg,rgba(8,9,13,.62),rgba(8,9,13,.82) 60%,rgba(10,132,255,.28)),
    url(https://renzoscdetailing.com/wp-content/uploads/2025/04/premium-detailing.jpeg) center/cover no-repeat;
  background-attachment:scroll;
}
.rz-hero__inner{max-width:880px;margin:0 auto}
.rz-eyebrow{display:inline-block;color:var(--rz-gold);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;margin:0 0 .8rem;padding-bottom:.4rem;border-bottom:2px solid var(--rz-gold)}
.rz-hero__title{font-size:clamp(2.4rem,7vw,4.6rem);line-height:1;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 .6rem;color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.rz-hero__sub{font-size:clamp(1rem,2.2vw,1.2rem);color:#dbe2ea;max-width:640px;margin:0 auto 1.6rem}
.rz-hero__sub strong{color:#fff}
.rz-hero__cta{justify-content:center;gap:.8rem}
.rz-hero__note{margin-top:1.2rem;font-size:.98rem;color:#e9eef4}

/* ---------- BADGES ---------- */
.rz-badges{background:var(--rz-dark-2)}
.rz-badges__row{gap:1rem}
.rz-badge{margin:0;text-align:center;color:#e9eef4;font-weight:600;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:var(--rz-radius);padding:1rem .8rem;font-size:.98rem}

/* ---------- STEPS ---------- */
.rz-steps{background:#fff}
.rz-steps__row{gap:1.5rem;margin-top:1.5rem}
.rz-steps .wp-block-column{text-align:center;padding:1.5rem 1.2rem;background:#f7f9fc;border-radius:var(--rz-radius)}
.rz-step__num{width:44px;height:44px;line-height:44px;margin:0 auto .6rem;border-radius:50%;background:var(--rz-accent);color:#fff;font-weight:800;font-size:1.2rem}
.rz-steps h3{margin:.2rem 0 .4rem;font-size:1.2rem}
.rz-steps p{color:var(--rz-muted);margin:0}

/* ---------- SERVICES ---------- */
.rz-services{background:#f2f5f9}
.rz-services__row{gap:1.4rem;margin-top:1.6rem;align-items:stretch}
.rz-card{background:#fff;border:1px solid var(--rz-line);border-radius:var(--rz-radius);padding:1.8rem 1.5rem;box-shadow:var(--rz-shadow);display:flex;flex-direction:column}
.rz-card--featured{border:2px solid var(--rz-accent);position:relative;transform:translateY(-6px)}
.rz-card__tag{position:absolute;top:-.9rem;left:50%;transform:translateX(-50%);background:var(--rz-accent);color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .9rem;border-radius:999px;margin:0}
.rz-card__name{margin:.2rem 0 .1rem;font-size:1.35rem}
.rz-card__price{font-size:1.7rem;color:var(--rz-ink);margin:.1rem 0}
.rz-card__price strong{color:var(--rz-accent)}
.rz-card__time{color:var(--rz-muted);font-size:.9rem;margin:.1rem 0 .8rem}
.rz-card p{color:var(--rz-muted)}
.rz-card .wp-block-buttons{margin-top:auto;padding-top:1rem}

/* ---------- GALLERY ---------- */
.rz-gallery{background:#fff}
.rz-gallery__grid{margin-top:1.5rem}
.rz-gallery__grid img{border-radius:12px}

/* ---------- AREA ---------- */
.rz-area{background:var(--rz-dark);color:#fff}
.rz-area .rz-h2{color:#fff}
.rz-area .rz-sub{color:#cfd8e3}
.rz-area .rz-sub strong{color:#fff}

/* ---------- REVIEWS ---------- */
.rz-reviews{background:#f7f9fc;text-align:center}

/* ---------- FAQ ---------- */
.rz-faq{background:#fff;max-width:760px}
.rz-faq__item{border:1px solid var(--rz-line);border-radius:var(--rz-radius);padding:1rem 1.2rem;margin:.7rem 0;background:#fff}
.rz-faq__item summary{font-weight:700;cursor:pointer;font-size:1.05rem}
.rz-faq__item p{color:var(--rz-muted);margin:.6rem 0 0}

/* ---------- FINAL CTA ---------- */
.rz-final{background:linear-gradient(135deg,var(--rz-accent),var(--rz-accent-2));color:#fff;text-align:center;padding-block:clamp(2.6rem,6vw,4.5rem)}
.rz-final__title{color:#fff;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900}
.rz-final__sub{color:#eaf3ff;margin-bottom:1.4rem}
.rz-final__phone{margin-top:1rem}
.rz-final__phone a{color:#fff;font-weight:800;text-decoration:underline}

/* ---------- responsive ---------- */
@media(max-width:900px){
  .rz-card--featured{transform:none}
  .rz-badges__row{flex-wrap:wrap}
}
@media(max-width:600px){
  .rz-hero{background-attachment:scroll}
}

/* =========================================================
   Ocultar iconos sociales SIN enlace (redes muertas del footer)
   Deja intactos los que sí tienen href (Instagram / WhatsApp).
   ========================================================= */
a.elementor-social-icon:not([href]){display:none !important}

/* =========================================================
   PÁGINA SERVICES
   ========================================================= */
.rz-svc{padding-block:clamp(2rem,5vw,3.5rem)}
.rz-svc__intro{max-width:720px;margin:0 auto 1rem;text-align:center;color:var(--rz-muted)}
.rz-svc__pkg{background:#fff;border:1px solid var(--rz-line);border-radius:var(--rz-radius);box-shadow:var(--rz-shadow);padding:1.8rem;margin:1.4rem auto;max-width:900px}
.rz-svc__pkg h2{margin:0 0 .2rem;font-size:1.6rem}
.rz-svc__meta{color:var(--rz-muted);font-weight:600;margin:.1rem 0 1rem}
.rz-svc__prices{display:flex;flex-wrap:wrap;gap:.6rem;margin:.4rem 0 1rem}
.rz-svc__prices span{background:#f2f5f9;border-radius:999px;padding:.35rem .9rem;font-weight:700;font-size:.92rem}
.rz-svc__prices span strong{color:var(--rz-accent)}
.rz-svc__cols{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.rz-svc__cols h3{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--rz-ink);margin:0 0 .4rem}
.rz-svc__cols p{color:var(--rz-muted);margin:0;font-size:.95rem;line-height:1.6}
@media(max-width:680px){.rz-svc__cols{grid-template-columns:1fr}}

/* =========================================================
   ADD-ONS (Services)
   ========================================================= */
.rz-addons{background:#f2f5f9;padding-block:clamp(2.4rem,6vw,4rem)}
.rz-addons__grid{max-width:1100px;margin:1.4rem auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.rz-addon{background:#fff;border:1px solid var(--rz-line);border-radius:var(--rz-radius);padding:1.2rem 1.3rem;box-shadow:0 4px 14px rgba(16,22,30,.05)}
.rz-addon h3{margin:0 0 .35rem;font-size:1.08rem;color:var(--rz-ink)}
.rz-addon p{margin:0;color:var(--rz-muted);font-size:.92rem;line-height:1.55}
@media(max-width:900px){.rz-addons__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.rz-addons__grid{grid-template-columns:1fr}}

/* =========================================================
   Ocultar el footer NATIVO de Astra (usamos el nuestro, rz-footer)
   ========================================================= */
.site-footer{display:none !important}

/* =========================================================
   SELECTOR DE IDIOMA (TranslatePress) en menú y footer
   ========================================================= */
.rz-menu-lang{display:flex;align-items:center}
.rz-menu-lang .trp-language-switcher,
.rz-footer .trp-language-switcher{display:inline-block}
.rz-footer__lang{margin-top:1rem}
.rz-footer__lang .trp-language-switcher div{color:#e9eef4}
/* que el desplegable de idioma no quede oculto en el footer/menú */
.trp-language-switcher-container{z-index:5}

/* =========================================================
   PÁGINAS LEGALES (Privacy, etc.)
   ========================================================= */
.rz-legal{max-width:800px;padding-block:clamp(1.5rem,4vw,2.5rem)}
.rz-legal p{color:var(--rz-ink);line-height:1.75;margin:0 0 1rem}

/* =========================================================
   FOOTER PROPIO
   ========================================================= */
.rz-footer{background:var(--rz-dark);color:#cfd8e3;padding:clamp(2.2rem,5vw,3.2rem) 1rem 1.4rem}
.rz-footer__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.rz-footer__brand img{width:180px;height:auto;margin-bottom:.8rem}
.rz-footer__brand p{color:#aeb9c6;font-size:.95rem;line-height:1.6;margin:0}
.rz-footer h4{color:#fff;font-size:1rem;letter-spacing:.03em;margin:0 0 .6rem}
.rz-footer p{margin:0 0 .5rem;line-height:1.6}
.rz-footer a{color:#e9eef4;text-decoration:none}
.rz-footer a:hover{color:var(--rz-accent);text-decoration:underline}
.rz-footer__social{display:flex;gap:1rem}
.rz-footer__book{display:inline-block;margin-top:.3rem;background:var(--rz-accent);color:#fff !important;padding:.5rem 1rem;border-radius:999px;font-weight:700}
.rz-footer__book:hover{background:var(--rz-accent-2);text-decoration:none !important}
.rz-footer__pay{max-width:1100px;margin:1.8rem auto 0;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center;color:#aeb9c6;font-size:.9rem}
.rz-footer__copy{max-width:1100px;margin:.6rem auto 0;text-align:center;color:#8b97a6;font-size:.85rem}
.rz-footer__copy a{color:#aeb9c6}
@media(max-width:780px){
  .rz-footer__inner{grid-template-columns:1fr;gap:1.4rem;text-align:center}
  .rz-footer__social{justify-content:center}
}

/* =========================================================
   MENÚ: botón "Book Online" destacado
   ========================================================= */
/* Botones del menú (Book / Manage) — proporcionados y centrados.
   Astra pone line-height:70px en los menu-link → hay que normalizarlo. */
.rz-menu-book,.rz-menu-manage{display:flex !important;align-items:center}
.rz-menu-book > a,.rz-menu-manage > a{
	display:inline-flex !important;align-items:center;gap:.4em;
	line-height:1.15 !important;padding:.55em 1.2em !important;height:auto !important;
	border-radius:999px;font-weight:700;white-space:nowrap
}
.rz-menu-book > a{background:var(--rz-accent);color:#fff !important}
.rz-menu-book > a:hover{background:var(--rz-accent-2)}
.rz-menu-manage > a{background:var(--rz-gold);color:#1a1400 !important;font-weight:800}
.rz-menu-manage > a:hover{filter:brightness(1.06)}

/* Separación entre Book y Manage en escritorio (simetría) */
.rz-menu-manage{margin-left:.6rem}

/* =========================================================
   HEADER ROBUSTO (no se descuadra al cambiar de idioma)
   ========================================================= */
/* IMPORTANTE: estas reglas SOLO al menú DESKTOP (`.ast-inline-flex`).
   El menú móvil off-canvas es otra instancia de `.main-header-menu` que apila
   con flex-wrap:wrap + ítems al 100%; si le forzamos nowrap se rompe en fila. */
/* El menú de navegación desktop nunca salta a 2 líneas; padding ajustado para ES. */
.ast-inline-flex .main-header-menu{flex-wrap:nowrap !important}
.ast-inline-flex .main-header-menu > .menu-item > a{padding-left:.5rem !important;padding-right:.5rem !important}
/* Selector de idioma compacto (solo desktop): en el idioma ACTUAL solo bandera +
   flecha (ancho fijo). En móvil se conserva el nombre en la lista vertical. */
.ast-inline-flex .rz-menu-lang .trp-current-language-item__wrapper .trp-language-item-name{display:none !important}
.ast-inline-flex .rz-menu-lang .trp-current-language-item__wrapper .trp-language-item{gap:.3rem !important;padding-right:.35rem !important}
/* Panel derecho (carrito + Administrar + usuario) como grupo alineado. */
.site-header-primary-section-right{display:flex !important;align-items:center !important;gap:.15rem}
/* "Administrar" reubicado por JS: icono dorado circular, junto al usuario. */
.rz-manage-icon{width:38px;height:38px;padding:0 !important;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--rz-gold);color:#1a1400 !important;line-height:1;text-decoration:none !important;margin:0 .1rem;flex:0 0 auto}
.rz-manage-icon:hover{filter:brightness(1.06)}
.rz-manage-icon .rz-btn-txt{display:none !important}
.rz-manage-icon .rz-ic-gear{font-size:18px;line-height:1}
/* Normaliza el icono del carrito (evita que se vea como caja alta). */
.ast-site-header-cart .ast-cart-menu-wrap{display:inline-flex;align-items:center}

/* =========================================================
   RESEÑAS DE GOOGLE (badge de confianza)
   ========================================================= */
.rz-grev__stars{color:#fbbc05;letter-spacing:1px;line-height:1}
.rz-grev__g{flex:0 0 auto}
/* --- Badge compacto (hero) --- */
a.rz-grev--badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#1a2330;
	padding:.5rem .9rem;border-radius:999px;box-shadow:0 6px 22px rgba(0,0,0,.22);
	text-decoration:none !important;font-size:.92rem;line-height:1;white-space:nowrap;
	border:1px solid rgba(0,0,0,.06);transition:transform .15s ease,box-shadow .15s ease}
a.rz-grev--badge:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.28)}
.rz-grev--badge .rz-grev__logo{display:inline-flex;align-items:center}
.rz-grev--badge .rz-grev__stars{font-size:1rem}
.rz-grev--badge .rz-grev__txt strong{font-weight:800}
.rz-grev--badge .rz-grev__label{color:#4a5866}
/* --- Bloque (sección de reseñas) --- */
.rz-grev--block{display:flex;justify-content:center;margin:1.4rem auto 0}
.rz-grev__card{display:flex;flex-direction:column;align-items:center;gap:.5rem;
	background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;
	padding:1.6rem 2rem;box-shadow:0 10px 34px rgba(0,0,0,.10);max-width:340px;width:100%}
.rz-grev__card .rz-grev__logo{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:#3c4043;font-size:1.05rem}
.rz-grev__score{display:flex;align-items:center;gap:.55rem}
.rz-grev__num{font-size:2.4rem;font-weight:800;color:#1a2330;line-height:1;font-family:var(--rz-font-head,'Archivo',sans-serif)}
.rz-grev--block .rz-grev__stars{font-size:1.5rem}
.rz-grev__meta{margin:0;color:#4a5866;font-size:.95rem}
.rz-grev__meta strong{color:#1a2330}
.rz-grev__btn{display:inline-flex;align-items:center;justify-content:center;margin-top:.4rem;
	padding:.65rem 1.3rem;border-radius:999px;background:var(--rz-accent,#2aa8f2);color:#fff !important;
	font-weight:700;text-decoration:none !important;transition:background .15s ease}
.rz-grev__btn:hover{background:var(--rz-accent-2,#1c93da)}
@media(max-width:600px){
	a.rz-grev--badge{font-size:.82rem;padding:.45rem .75rem;gap:.4rem}
	.rz-grev__card{padding:1.3rem 1.4rem}
}

/* Acciones en la cabecera MÓVIL (Book + Manage) — misma altura, un poco más grandes */
.rz-mobile-actions{display:none}
.rz-mact{display:inline-flex;align-items:center;justify-content:center;gap:.3em;text-decoration:none !important;font-weight:800;border-radius:999px;line-height:1;height:44px}
.rz-mact--book{background:var(--rz-accent);color:#fff !important;padding:0 1.05em;font-size:.9rem}
.rz-mact--book:hover{background:var(--rz-accent-2)}
.rz-mact--manage{background:var(--rz-gold);color:#1a1400 !important;width:44px;font-size:1.25rem}
@media(max-width:921px){
	.rz-mobile-actions{display:flex;align-items:center;gap:.5rem}
	/* Book y Manage salen del menú hamburguesa (van en la cabecera) */
	.rz-menu-book,.rz-menu-manage{display:none !important}
	/* Book + Manage + hamburguesa en UNA sola línea */
	.ast-button-wrap{display:flex !important;align-items:center;gap:.5rem;width:auto !important;flex-wrap:nowrap}
	.rz-mobile-actions{gap:.4rem}
	/* Logo más pequeño en móvil para que todo entre exacto en una línea
	   (!important porque una regla base posterior fija 62px). */
	.site-branding img.custom-logo{max-height:44px !important}
	/* Botones de acción móvil un pelín más compactos (para móviles angostos) */
	.rz-mact--book{padding:0 .85em;font-size:.86rem}
	.rz-mact--book,.rz-mact--manage,.rz-mact--user{height:42px}
	.rz-mact--manage,.rz-mact--user{width:42px}
}
/* Log out dentro del hamburguesa (móvil) — color distinto para que resalte */
.rz-menu-logout > a{color:#d94436 !important;font-weight:800}

/* Atenuar la pantalla al abrir el menú (header z-index:99 → dim debajo) */
.rz-menu-dim{position:fixed;inset:0;background:rgba(8,9,13,.5);opacity:0;visibility:hidden;transition:opacity .25s ease;z-index:90}
.rz-menu-dim.is-on{opacity:1;visibility:visible}

/* Icono de usuario en el header móvil (login/logout con estado visible) */
.rz-mact--user{background:#fff;border:2px solid var(--rz-line);color:var(--rz-ink);width:44px}
.rz-mact--user.is-in{background:#2ecc71;border-color:#2ecc71;color:#fff} /* logueado = verde */
.rz-mact--user svg{width:20px;height:20px}
/* Icono de cuenta en desktop cuando está logueado (indica sesión activa) */
.ast-header-account-link.rz-acct-logout{color:#2ecc71}

/* Modal de LOGIN del staff */
.rz-login{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:var(--rz-font-body,'Inter',system-ui,sans-serif)}
.rz-login[hidden]{display:none}
.rz-login__overlay{position:absolute;inset:0;background:rgba(8,9,13,.6)}
.rz-login__box{position:relative;background:#fff;border-radius:18px;width:100%;max-width:380px;padding:1.9rem 1.6rem;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.rz-login__close{position:absolute;top:.6rem;right:.7rem;width:42px !important;height:42px !important;padding:0 !important;border:none;background:#f2f5f9;border-radius:50%;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--rz-ink);display:inline-flex;align-items:center;justify-content:center}
.rz-login__close:hover{background:var(--rz-accent);color:#fff}
.rz-login__box h3{font-family:var(--rz-font-head,'Archivo',sans-serif);text-transform:uppercase;margin:0 0 1rem}
.rz-login__input{width:100%;padding:.8rem .9rem;border:2px solid var(--rz-line);border-radius:10px;font-size:1rem;margin-bottom:.7rem;font-family:inherit}
.rz-login__input:focus{outline:none;border-color:var(--rz-accent)}
.rz-login__remember{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--rz-muted);margin:.2rem 0 .8rem}
.rz-login__err{color:#c0392b;min-height:1.1em;margin:.2rem 0}
.rz-login__submit{width:100%;background:var(--rz-accent);color:#fff;border:none;padding:.85em;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}
.rz-login__submit:hover{background:var(--rz-accent-2)}
.rz-login__submit:disabled{opacity:.6}

/* Confirmación (logout, etc.) */
.rz-confirm{position:fixed;inset:0;z-index:2147483001;display:flex;align-items:center;justify-content:center;padding:1rem;font-family:var(--rz-font-body,'Inter',system-ui,sans-serif)}
.rz-confirm[hidden]{display:none}
.rz-confirm__overlay{position:absolute;inset:0;background:rgba(8,9,13,.55)}
.rz-confirm__box{position:relative;background:#fff;border-radius:16px;max-width:320px;width:100%;padding:1.7rem 1.4rem;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.rz-confirm__msg{font-size:1.05rem;color:var(--rz-ink);margin:0 0 1.3rem;font-weight:700}
.rz-confirm__actions{display:flex;gap:.6rem;justify-content:center}
.rz-confirm__cancel{background:#f2f5f9;border:none;color:var(--rz-ink);padding:.7em 1.5em;border-radius:999px;font-weight:700;cursor:pointer}
.rz-confirm__ok{background:#d94436;color:#fff !important;text-decoration:none !important;padding:.7em 1.7em;border-radius:999px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center}

/* =========================================================
   HEADER blanco (logo a color visible) + navegación
   ========================================================= */
.site-branding img.custom-logo{max-height:62px;width:auto}
/* Astra recolorea el logo a negro con un filtro SVG (#ast-img-color-filter).
   Lo quitamos para mostrar el logo a color. */
img.custom-logo,.custom-logo-link img,.ast-logo-title-inline img{filter:none !important}

/* =========================================================
   SELECTOR DE IDIOMA en el menú (compacto, header claro)
   ========================================================= */
.rz-menu-lang{display:flex !important;align-items:center;padding:0 0 0 .4rem}
.rz-menu-lang .trp-language-switcher,
.rz-menu-lang .trp-shortcode-switcher__wrapper,
.rz-menu-lang .trp-language-switcher-container{margin:0 !important;line-height:1 !important;display:inline-flex;align-items:center}
.rz-menu-lang .trp_language_switcher_shortcode,
.rz-menu-lang .trp-ls-shortcode-current-language{padding:.3em .6em !important;font-size:.84rem !important;line-height:1.1 !important;border:1px solid var(--rz-line);border-radius:8px}
/* Fix desplegable TP v2: el "overlay" venía en fila (idiomas de lado); forzar
   columna para que la lista de idiomas caiga DEBAJO del idioma actual. */
.rz-menu-lang .trp-shortcode-overlay{flex-direction:column !important;width:auto !important;height:44px !important;overflow:hidden !important;right:auto !important;inset:auto !important;position:absolute !important;top:0 !important;left:0 !important;background:var(--bg,#fff) !important;border-radius:8px !important;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.rz-menu-lang .trp-shortcode-switcher__wrapper:hover .trp-shortcode-overlay,
.rz-menu-lang .trp-shortcode-overlay:hover,
.rz-menu-lang .trp-shortcode-overlay:focus-within{height:auto !important;overflow:visible !important}
.rz-menu-lang .trp-current-language-item__wrapper,
.rz-menu-lang .trp-switcher-dropdown-list{width:100% !important}
.rz-menu-lang .trp-switcher-dropdown-list .trp-language-item{white-space:nowrap}

/* =========================================================
   WooCommerce: botones al color de marca (no verde)
   ========================================================= */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce .widget_shopping_cart a.button,.widget_shopping_cart .buttons a,
.woocommerce-mini-cart__buttons a,.ast-site-header-cart .widget_shopping_cart a.button,
a.button.wc-forward,.added_to_cart,.wc-block-cart__submit-button,.wc-block-components-button{
	background-color:var(--rz-accent) !important;color:#fff !important;border-color:var(--rz-accent) !important
}
.woocommerce a.button:hover,.woocommerce button.button:hover,a.button.wc-forward:hover,
.widget_shopping_cart .buttons a:hover{background-color:var(--rz-accent-2) !important}

/* =========================================================
   BARRA FIJA MÓVIL (Call / WhatsApp / Book) — solo móvil
   ========================================================= */
.rz-mobilebar{display:none}
@media(max-width:781px){
  .rz-mobilebar{
    display:grid;grid-template-columns:1fr 1fr 1fr;
    position:fixed;left:0;right:0;bottom:0;z-index:9999;
    background:#fff;border-top:1px solid var(--rz-line);
    box-shadow:0 -6px 20px rgba(16,22,30,.12);
  }
  .rz-mobilebar a{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
    padding:.55rem .2rem;font-size:.72rem;font-weight:700;text-decoration:none;color:var(--rz-ink);
  }
  .rz-mobilebar a span.ic{font-size:1.15rem;line-height:1}
  .rz-mobilebar a.rz-mb-book{background:var(--rz-accent);color:#fff}
  .rz-mobilebar a.rz-mb-wa{color:var(--rz-wa)}
  /* espacio para que la barra no tape el contenido/footer */
  body{padding-bottom:62px}
}
