/* AURYA · identidad original + superficies de cristal.
   Esta hoja cambia la presentación; no interviene en catálogo, sesiones ni pagos. */
:root {
    --ink: #292320;
    --cream: #f8f3ed;
    --muted: #796c62;
    --gold: #b68c61;
    --border: #e7ddd2;
    --accent: #302722;
    --brand-glass: rgba(255, 252, 248, .82);
    --brand-glass-edge: rgba(255, 255, 255, .86);
    --brand-glass-shadow: 0 16px 50px rgba(72, 45, 26, .10), inset 0 1px 0 #fff;
}
body { background: #fcfaf7 !important; }
/* El archivo de marca se muestra sin filtros, reconstrucción ni cambio de color. */
.header .logo { justify-self: center; }
.header .logo a { display: flex; align-items: center; justify-content: center; }
.header .logo img.aurya-brand-logo {
    display: block !important;
    width: 158px !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    filter: none !important;
    opacity: 1 !important;
    transform: none !important;
    mix-blend-mode: normal !important;
}
.aurya-topbar { height: 30px !important; background: #302722 !important; }
.aurya-topbar-track { height: 30px; }
.aurya-topbar-track span { font-size: 8px !important; letter-spacing: .15em !important; }
.header {
    height: 90px !important;
    background: #fcfaf7 !important;
    border-bottom: 1px solid #e9e0d6 !important;
    box-shadow: 0 6px 24px #49322405 !important;
    /* El desenfoque se aplica al fondo separado: no cambia el contexto de los menús fijos. */
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: isolate;
}
.header::before {
    content: '' !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(120deg, #ffffffc9, #fcf5ecc2) !important;
    border-bottom: 1px solid #ffffffd6;
    pointer-events: none !important;
    z-index: -1;
}
.header-inner { height: 90px !important; padding-inline: 4.5% !important; }
.menu a { letter-spacing: .1em !important; font-size: 9px !important; color: #473a30 !important; }
.menu a.active { color: #8a613e !important; }
.header .icon-button { border-radius: 50% !important; transition: background .2s, box-shadow .2s; }
.header .icon-button:hover { background: #fff9 !important; box-shadow: inset 0 0 0 1px #e4d3c0 !important; }
.cart-count { background: #372b23 !important; }
/* Portada de campaña. Foto original del producto, texto sobre base clara. */
.brand-hero { padding: 18px 24px 0; }
.brand-hero-visual {
    position: relative;
    isolation: isolate;
    max-width: 1560px;
    min-height: 690px;
    margin-inline: auto;
    overflow: hidden;
    border-radius: 26px;
    background: #ede1d2;
}
.brand-hero-image {
    position: absolute;
    inset: 0 0 0 auto;
    width: 64%;
    height: 100%;
    object-fit: cover;
    object-position: center 32%;
    z-index: -3;
}
.brand-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #f2e8dd 0%, #f2e8dd 30%, #f2e8dde8 40%, #f2e8dd00 64%);
    z-index: -2;
    pointer-events: none;
}
.brand-hero-heading { padding: 108px 6.3% 138px; width: 59%; }
.brand-kicker { display: block; margin-bottom: 29px; font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: .22em; color: #755740; }
.brand-hero h1 {
    margin: 0 0 25px !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    font-size: clamp(45px, 5.4vw, 80px) !important;
    letter-spacing: -.052em !important;
    font-weight: 400 !important;
    line-height: 1.06 !important;
    color: #30251e !important;
}
.brand-hero h1 em { font-weight: 400; color: #8a6447; }
.brand-hero-heading p { font-size: 12px; line-height: 1.9; color: #69584a; max-width: 345px; margin: 0 0 32px; }
.brand-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; }
.brand-primary-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 26px;
    min-height: 50px;
    padding: 17px 25px;
    border: 1px solid #302722;
    border-radius: 100px;
    background: #302722;
    color: #fff !important;
    font-size: 10px;
    font-weight: 500;
    text-decoration: none;
    transition: background .2s, box-shadow .2s;
}
.brand-primary-link:hover { background: #564234; box-shadow: 0 7px 20px #402b251a; }
.brand-primary-link span { font-size: 17px; }
.brand-secondary-link { color: #503d2f; padding: 12px 0; font-size: 10px; text-decoration: none; border-bottom: 1px solid #b9a18a; }
.glass-look-card {
    position: absolute;
    right: 32px;
    bottom: 88px;
    width: 320px;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px;
    color: #302620;
    background: #f9f3ea;
    border: 1px solid var(--brand-glass-edge);
    border-radius: 22px;
    box-shadow: var(--brand-glass-shadow);
    text-decoration: none;
}
.glass-look-card > img { width: 56px; height: 74px; border-radius: 12px; object-fit: cover; flex-shrink: 0; }
.glass-look-card > span:not(.glass-look-arrow) { display: flex; flex-direction: column; gap: 7px; }
.glass-look-card small { font-size: 8px; text-transform: uppercase; letter-spacing: .1em; color: #6c5544; }
.glass-look-card strong { font-size: 12px; font-weight: 500; }
.glass-look-card > span > span { font-size: 10px; color: #6b5544; }
.glass-look-arrow { display: grid; place-items: center; width: 30px; height: 30px; flex-shrink: 0; margin-left: auto; border-radius: 50%; background: #fff9; box-shadow: inset 0 0 0 1px #fffd; }
.brand-hero-footnote { position: absolute; bottom: 24px; left: 6.3%; right: 32px; display: flex; justify-content: space-between; gap: 20px; color: #5d4534; font-size: 9px; letter-spacing: .04em; }
.brand-hero-footnote a { color: #30241c; background: #fff9; border: 1px solid #ffffffbd; border-radius: 100px; padding: 10px 15px; text-decoration: none; }
.brand-hero-footnote > span { align-self: center; }
/* El efecto se limita a componentes que se benefician de la transparencia. */
@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
    .header { background: transparent !important; }
    .header::before { backdrop-filter: blur(22px) saturate(120%); -webkit-backdrop-filter: blur(22px) saturate(120%); }
    .glass-look-card {
        background: linear-gradient(135deg, #ffffffb8, #fff8ed80);
        backdrop-filter: blur(22px) saturate(115%);
        -webkit-backdrop-filter: blur(22px) saturate(115%);
    }
    .search-content, #sidecart, .filters-panel.open {
        background: linear-gradient(135deg, #fffefaea, #faf1e5e8) !important;
        backdrop-filter: blur(28px) saturate(115%) !important;
        -webkit-backdrop-filter: blur(28px) saturate(115%) !important;
    }
    .collection-toolbar {
        background: linear-gradient(135deg, #ffffffc9, #f6ecdfbf) !important;
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }
}
.trust-strip { background: transparent !important; max-width: 1340px !important; margin: auto !important; padding-block: 29px !important; }
.trust-strip strong { color: #47362a !important; font-weight: 500 !important; }
.trust-strip span { color: #877669 !important; }
.aurya-section { padding-block: 78px !important; }
.section-heading h2 { color: #33281f !important; font-size: clamp(32px,3vw,46px) !important; }
.mini-eyebrow { color: #8a6649 !important; }
.home-category-clean-card { overflow: visible !important; }
.home-category-clean-photo { border-radius: 18px !important; background: #f1e7db; }
.home-category-clean-title { color: #3b2d23; }
.home-category-clean-copy { padding: 20px 4px !important; }
.home-category-clean-link { color: #75533a; }
.featured-card img { border-radius: 16px !important; }
.featured-card span, .producto-nombre2 { color: #392c23 !important; }
.featured-card strong { color: #80634d; }
.editorial-band { border-radius: 24px !important; }
.editorial-copy { background: #f0e4d5; border-radius: 22px 0 0 22px; }
.editorial-copy h2 { color: #443024; }
.editorial-images { border-radius: 0 22px 22px 0; overflow: hidden; }
.aurya-cta, .aurya-cta-dark, .add-cart-btn, .auth-btn, .btn-contacto, .btn-pagar, .aurya-primary {
    border-radius: 100px !important;
    background: #302722 !important;
    border-color: #302722 !important;
    letter-spacing: .06em !important;
}
.aurya-cta:hover, .aurya-cta-dark:hover, .add-cart-btn:hover { background: #564133 !important; }
.newsletter { background: linear-gradient(110deg,#f6ede2,#eee0d0) !important; }
.newsletter h2 { color: #493323; }
.collection-toolbar {
    padding: 13px 18px !important;
    border: 1px solid #eee1d4 !important;
    border-radius: 18px !important;
    box-shadow: inset 0 1px 0 #fff, 0 6px 24px #63432406 !important;
}
.collection-toolbar .ters-filter, .collection-toolbar select { border-color: #dfcfbe !important; border-radius: 100px !important; }
.producto-img, .galeria-principal, .categoria-card img { border-radius: 15px !important; }
.galeria-thumbs img { border-radius: 7px !important; }
.talla-btn { border-radius: 10px !important; }
.talla-btn.selected { background: #372b23 !important; border-color: #372b23 !important; }
.color-dot.selected { outline-color: #a07956 !important; }
/* Inputs de compra opacos: contraste y legibilidad constantes. */
.auth-container, .contact-side, .carrito-resumen {
    border: 1px solid #eadbcb !important;
    border-radius: 22px !important;
    background: linear-gradient(130deg,#fffdf9,#f4eadd) !important;
    box-shadow: inset 0 1px 0 #fff, 0 15px 35px #6b4f3207 !important;
}
input:not([type=checkbox]):not([type=radio]), select, textarea { border-radius: 10px !important; }
.aurya-checkout-minimal .aurya-field input,
.aurya-checkout-minimal .aurya-field select,
.aurya-checkout-minimal .aurya-field textarea,
.aurya-checkout-minimal .aurya-coupon input { background: #fff !important; border-radius: 10px !important; }
.aurya-checkout-minimal .aurya-panel { border-radius: 20px !important; }
.aurya-checkout-minimal .aurya-summary {
    border-radius: 20px !important;
    background: linear-gradient(130deg,#fffdf9,#f3e8da) !important;
    border: 1px solid #eadbcb !important;
    box-shadow: inset 0 1px 0 #fff !important;
}
.aurya-checkout-minimal .progress-number { background: #f0e5d7 !important; color: #5c4532 !important; }
.aurya-checkout-minimal .progress-step.active .progress-number { background: #463224 !important; color: #fff !important; }
/* Superficies móviles y modales: la decoración no captura clics. */
.search-content { border: 1px solid #fff !important; border-radius: 25px !important; box-shadow: var(--brand-glass-shadow) !important; }
.header-search { background: #30201845 !important; }
#sidecart { border-left: 1px solid #fff !important; box-shadow: -18px 0 60px #4d352f19 !important; }
.sidecart-header { background: transparent !important; }
.sidecart-footer { background: #f8f0e6 !important; }
.sidecart-item img { border-radius: 10px !important; }
.sidecart-footer .btn-sidecart { border-radius: 100px !important; }
.filters-panel { border: 1px solid #fff !important; box-shadow: -18px 0 60px #4d352f14 !important; }
.search-suggestions span { border-radius: 100px; background: #fff8; }
.search-result-item { border-radius: 12px !important; }
.aurya-footer { background: #f3eae0 !important; }
.footer-brand-home { display: inline-block; margin: 0 0 18px; }
.aurya-footer .aurya-brand-logo { display: block; width: 180px; height: auto; filter: none !important; opacity: 1 !important; object-fit: contain; }
.footer-col h4 { color: #493727 !important; }
.footer-col p, .footer-col li, .footer-col a { color: #776557 !important; }
.aurya-footer-bottom { border-color: #dfcdbb !important; color: #7c695a !important; }
.payment-mini span { border-radius: 7px !important; background: #fff5; }
.aurya-wsp-circle { background: #382b22 !important; border: 1px solid #a98c70; box-shadow: 0 5px 20px #58362126 !important; }
.aurya-wsp-circle img { filter: none !important; }
:focus-visible { outline-color: #987049 !important; }
#colecciones, #tallas { scroll-margin-top: 110px; }
@media (min-width:1600px) {
    .brand-hero-visual { min-height: 770px; }
    .brand-hero-heading { padding-top: 140px; }
}
@media (max-width:1100px) {
    .brand-hero-heading { padding: 95px 5% 140px; width: 64%; }
    .brand-hero-visual { min-height: 640px; }
    .brand-hero h1 { font-size: 58px !important; }
    .glass-look-card { width: 284px; right: 24px; bottom: 90px; }
    .brand-hero-heading p { max-width: 300px; }
    .header .logo img.aurya-brand-logo { width: 140px !important; }
    .menu.escritorio { gap: 14px !important; }
}
@media (max-width:900px) {
    .header, .header-inner { height: 74px !important; }
    .header-inner { grid-template-columns: 40px minmax(0,1fr) auto !important; padding-inline: 20px !important; }
    .header .logo img.aurya-brand-logo { width: 144px !important; }
    .mobile-menu.open { top: 74px !important; height: calc(100dvh - 74px) !important; background: #fcf7f0fa !important; }
    .hamburger { border-radius: 50%; }
    .brand-hero { padding: 14px 18px 0; }
    .brand-hero-visual { min-height: 610px; border-radius: 22px; }
    .brand-hero-heading { padding: 78px 6% 138px; width: 69%; }
    .brand-hero h1 { font-size: 53px !important; }
    .brand-kicker { font-size: 8px; }
    .brand-hero-heading p { font-size: 11px; max-width: 265px; }
    .glass-look-card { width: 270px; bottom: 70px; }
    .brand-hero-image { width: 67%; }
    .brand-hero-shade { background: linear-gradient(90deg,#f2e8dd 5%,#f2e8dded 34%,#f2e8dd50 62%,#f2e8dd00 82%); }
    .brand-hero-actions { gap: 12px; }
    .brand-primary-link { padding-inline: 20px; }
}
@media (max-width:600px) {
    .header, .header-inner { height: 72px !important; }
    .header-inner { padding-inline: 16px !important; }
    .header .logo img.aurya-brand-logo { width: 125px !important; }
    .header .nav-right { gap: 4px !important; }
    .header .icon-button { width: 30px !important; height: 36px !important; }
    .mobile-menu.open { top: 72px !important; height: calc(100dvh - 72px) !important; }
    .brand-hero { padding: 10px 12px 0; }
    .brand-hero-visual { min-height: 790px; border-radius: 21px; }
    .brand-hero-image { inset: auto 0 0; width: 100%; height: 470px; object-position: center 33%; }
    .brand-hero-shade { background: linear-gradient(180deg,#f2e8dd 0%,#f2e8dd 34%,#f2e8ddbd 42%,#f2e8dd00 56%); }
    .brand-hero-heading { width: 100%; padding: 35px 24px 0; }
    .brand-kicker { font-size: 7px; letter-spacing: .2em; margin-bottom: 19px; }
    .brand-hero h1 { font-size: clamp(38px,10.5vw,54px) !important; line-height: 1.06 !important; margin-bottom: 17px !important; }
    .brand-hero-heading p { font-size: 10px; max-width: 275px; margin-bottom: 19px; line-height: 1.8; }
    .brand-hero-actions { gap: 10px 16px; }
    .brand-primary-link { min-height: 44px; font-size: 9px; padding: 13px 18px; gap: 16px; }
    .brand-secondary-link { font-size: 9px; }
    .glass-look-card { left: 16px; right: 16px; bottom: 60px; width: auto; padding: 12px; border-radius: 18px; }
    .glass-look-card > img { width: 45px; height: 60px; border-radius: 9px; }
    .glass-look-card strong { font-size: 11px; }
    .glass-look-card small { font-size: 7px; }
    .brand-hero-footnote { bottom: 17px; left: 20px; right: 20px; font-size: 8px; }
    .brand-hero-footnote > span { display: none; }
    .brand-hero-footnote a { margin-left: auto; padding: 8px 12px; }
    .aurya-section { padding-block: 48px !important; }
    .trust-strip { padding: 26px 6% !important; }
    .home-category-clean-photo, .featured-card img { border-radius: 12px !important; }
    .home-category-clean-title { font-size: 27px; }
    .editorial-copy { border-radius: 0; }
    .editorial-images { border-radius: 0; }
    .collection-toolbar { padding: 11px !important; border-radius: 14px !important; }
    .collection-toolbar .ters-filter { padding: 8px !important; }
    .collection-toolbar select { max-width: 150px; }
    .search-content { border-radius: 20px !important; }
    .aurya-footer .aurya-brand-logo { width: 150px; }
}
@media (max-width:360px) {
    .header-inner { padding-inline: 12px !important; }
    .header .logo img.aurya-brand-logo { width: 110px !important; }
    .brand-hero-heading { padding-inline: 20px; }
    .brand-hero-visual { min-height: 820px; }
    .brand-hero-image { height: 470px; }
    .brand-hero-actions { gap: 7px 14px; }
}
@media (prefers-reduced-transparency: reduce) {
    .header::before, .glass-look-card, .search-content, #sidecart, .filters-panel.open, .collection-toolbar {
        background: #fcf7f0 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    .brand-primary-link, .header .icon-button { transition: none; }
}
@media (max-width:900px) {
    .header .mobile-menu.open {
        position: absolute !important;
        top: 100% !important;
        height: auto !important;
        max-height: calc(100dvh - 104px) !important;
        overflow-y: auto;
        overscroll-behavior: contain;
        border: 1px solid #fff;
        border-radius: 0 0 22px 22px;
        box-shadow: 0 20px 35px #44312617;
    }
}
#checkout-msg.ok, .auth-success, .order-notice {
    background: #f3e8db !important;
    color: #604329 !important;
    border-color: #dbc3a7 !important;
}
