/* Base de color de TODO el sitio público, heredada desde header-sitio.php.
   Fuente de colores: paleta-solmara.css. R8 conserva los detalles de compra.
   No modifica medidas, rejillas, sticky, overlays ni estados funcionales. */
:root{
  --sm-superficie:var(--sm-crema);
  --sm-superficie-destacada:var(--sm-rosa-suave);
  --sm-superficie-informativa:var(--sm-dorado-suave);
  --sm-texto:var(--sm-cafe);
  --sm-linea-decorativa:var(--sm-dorado);
  --sm-control-borde:var(--sm-cafe);
}
/* Contrato reutilizable para las páginas nuevas. */
.sm-panel{background:var(--sm-superficie);color:var(--sm-texto);border:1px solid var(--sm-linea-decorativa)}
.sm-panel--destacado{background:var(--sm-superficie-destacada);color:var(--sm-texto)}
.sm-panel--informativo{background:var(--sm-superficie-informativa);color:var(--sm-texto)}
.sm-aviso{background:var(--sm-superficie-informativa);color:var(--sm-texto);border-left:4px solid var(--sm-sol)}
.sm-icono{color:var(--sm-terracota);background:var(--sm-rosa-suave);border-radius:50%}
.sm-boton-principal{background:var(--sm-cafe);color:var(--sm-crema);border:1px solid var(--sm-cafe)}
.sm-boton-secundario{background:var(--sm-crema);color:var(--sm-cafe);border:1px solid var(--sm-cafe)}
.sm-campo{background:var(--sm-campo);color:var(--sm-cafe);border:1px solid var(--sm-control-borde)}
.sm-titulo-seccion{font-family:var(--sm-serif);color:var(--sm-cafe);text-transform:uppercase;letter-spacing:.055em}
/* Inicio y tienda: destacar invitaciones/selecciones, no teñir fotografías. */
:is(.s2-newsletter,.c2-newsletter){background:var(--sm-rosa-suave)!important;border-color:var(--sm-dorado)!important;color:var(--sm-cafe)}
.s2-benefits{background:var(--sm-dorado-suave)!important;border-color:var(--sm-dorado)!important}
.s2-benefit>.s2-icon{color:var(--sm-terracota)}
:is(.c2-sidebar,.c2-filter-dialog){background:var(--sm-crema)!important;border-color:var(--sm-dorado)!important}
.c2-filter-heading{background:var(--sm-dorado-suave);color:var(--sm-cafe)}
.c2-category-pills [aria-pressed="true"]{background:var(--sm-rosa)!important;color:var(--sm-cafe)!important;border-color:var(--sm-cafe)!important}
/* Pestañas de "Productos destacados" (inicio): pastillas con borde dorado; la elegida va en rosa con borde terracota, punto sol y sombra suave. */
.s2-tabs{gap:8px!important;align-items:center}
.s2-tabs button{display:inline-flex;align-items:center;padding:7px 18px!important;border:1px solid var(--sm-dorado)!important;border-radius:999px;background:transparent;color:var(--sm-cafe)!important;transition:background-color .2s,box-shadow .2s}
.s2-tabs button:hover{background:var(--sm-rosa-suave)}
.s2-tabs button[aria-pressed="true"]{background:var(--sm-rosa)!important;border-color:var(--sm-terracota)!important;font-weight:600;box-shadow:0 2px 8px rgba(115,80,61,.2)}
.s2-tabs button[aria-pressed="true"]::before{content:"";width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--sm-sol)}
.s2-tabs button:focus-visible{outline:3px solid var(--sm-cafe);outline-offset:2px}
/* Ficha y páginas de ayuda/cotización: acentos en información secundaria. */
.compra-r5 .r5-benefits{background:var(--sm-dorado-suave);border-color:var(--sm-dorado)}
:is(#guia-tallas,#cuidar-joyas){background:var(--sm-crema);border-color:var(--sm-dorado)}
:is(#guia-tallas,#cuidar-joyas) h2{color:var(--sm-cafe);border-bottom:1px solid var(--sm-dorado)}
.r6-paused-hero{background-color:var(--sm-rosa-suave)!important}
/* Nosotros. */
.visual-r6 .trust-ribbon{background:var(--sm-rosa-suave)!important;color:var(--sm-cafe)!important}
.visual-r6 .bento-card{background:var(--sm-crema)!important;border-color:var(--sm-dorado)!important;color:var(--sm-cafe)}
.visual-r6 .bento-card-large{background:var(--sm-dorado-suave)!important}
.visual-r6 .bento-icon{color:var(--sm-terracota)!important;background:var(--sm-rosa-suave)!important}
.visual-r6 .timeline-line{background:var(--sm-dorado)!important}
/* Contacto y CFDI. */
.visual-r6 .contact-info-panel{background:var(--sm-rosa-suave)!important;color:var(--sm-cafe)!important;border-color:var(--sm-dorado)!important}
.visual-r6 .contact-info-panel :is(h2,h3,p,.contact-detail-text){color:var(--sm-cafe)!important}
.visual-r6 :is(.contact-form-panel,.search-card){background:var(--sm-crema)!important;border-color:var(--sm-dorado)!important}
.visual-r6 .contact-detail-icon{color:var(--sm-terracota)!important;background:var(--sm-rosa-suave)!important}
.visual-r6 .search-card{border-top:4px solid var(--sm-rosa)!important}
/* Privacidad, aviso legal y devoluciones. */
.visual-r6 :is(.privacy-card,.legal-body){background:var(--sm-crema)!important;border-color:var(--sm-dorado)!important}
.visual-r6 .r6-toc{background:var(--sm-dorado-suave)!important;border-color:var(--sm-dorado)!important;color:var(--sm-cafe)}
.visual-r6 .privacy-highlight{background:var(--sm-rosa-suave)!important;border-color:var(--sm-terracota)!important;color:var(--sm-cafe)!important}
/* Error 404: conservar el espaciado corregido y el arte original. */
.visual-r6.r6-error .error-content{background:var(--sm-dorado-suave);color:var(--sm-cafe)}
.visual-r6.r6-error .error-eyebrow{color:var(--sm-cafe)!important;background:var(--sm-rosa-suave)}
.visual-r6.r6-error .error-divider{background:var(--sm-dorado)!important}
/* Carrito de TODAS las rutas, incluido mini-carrito de inicio y tienda. */
:is(#cartModal .cart-footer,.mc-foot){background:var(--sm-rosa-suave)!important;border-top-color:var(--sm-dorado)!important;color:var(--sm-cafe)}
:is(#cartModal .cart-header,.mc-head){background:var(--sm-crema)!important;border-bottom-color:var(--sm-dorado)!important}
:is(#cartModal .cart-header,.mc-head) h2{font-family:var(--sm-serif)!important;color:var(--sm-cafe)!important}
.mc-cta:not(:disabled){background:var(--sm-cafe)!important;color:var(--sm-crema)!important}
/* Controles: borde opaco para conservar contraste también sobre rosa. */
:is(.visual-r6,.compra-r5) :is(.form-control,.form-input),
.compra-r7 #cuponInput,.s2-newsletter-form input,.c2-newsletter-form input{
  background:var(--sm-campo)!important;color:var(--sm-cafe)!important;border-color:var(--sm-control-borde)!important;
}
:is(.sm-campo,.sm-boton-principal,.sm-boton-secundario):focus-visible{outline:3px solid var(--sm-cafe);outline-offset:3px}
/* Correcciones de Claude tras verificar G1 (6 oct 2026): la frase en script del boletín (terracota 2.67:1 sobre el rosa suave) pasa a café y los
   controles de ordenar/buscar del catálogo real reciben el mismo borde café que el resto de los campos. */
:is(.s2-newsletter,.c2-newsletter) .sm-script{color:var(--sm-cafe)!important}
:is(#catalogoSort2,#searchInput){border-color:var(--sm-control-borde)!important}
