:root{--ink:#100c0b;--paper:#f2ede6;--ivory:#fffaf3;--coral:#d9766d;--gold:#b98c52;--serif:'Italiana',serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--ivory);font-family:var(--sans);font-weight:300}body[data-page=colecciones]{background:var(--paper);color:var(--ink)}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:999;padding:.8rem;background:#fff;color:#000}.skip-link:focus{top:1rem}.topbar{position:absolute;z-index:50;top:0;left:0;width:100%;height:88px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff25}.topbar.light{color:var(--ink);border-color:#211b171e}.brand{font:2rem var(--serif);letter-spacing:.04em}.brand span{font:300 .62rem var(--sans);letter-spacing:.22em;text-transform:uppercase}.topbar nav{display:flex;align-items:center;gap:2.2rem}.topbar nav a{position:relative;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.topbar nav a:after{content:"";position:absolute;left:0;bottom:-.6rem;width:0;height:1px;background:var(--coral);transition:.35s}.topbar nav a:hover:after,.topbar nav a.active:after{width:100%}.topbar .nav-contact{border:1px solid currentColor;padding:.8rem 1rem}.nav-toggle{display:none;border:0;background:none;color:inherit;text-transform:uppercase;letter-spacing:.15em}.section{padding:8rem 7vw}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.62rem;color:var(--coral)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400}em{font-weight:400;color:var(--coral)}.home-hero{position:relative;min-height:100svh;overflow:hidden}.home-hero>img{position:absolute;inset:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#120c0bd9 0%,#120c0ba8 30%,#120c0b15 60%),linear-gradient(0deg,#100c0b 0%,transparent 35%)}.hero-content{position:relative;z-index:2;width:min(700px,86vw);padding:24vh 0 8rem 7vw}.hero-content h1{font-size:clamp(3.6rem,7.7vw,8.5rem);line-height:.84;margin:1.4rem 0 2rem}.hero-content>p:not(.eyebrow){max-width:440px;line-height:1.8;color:#eee2d8}.hero-actions{display:flex;gap:2rem;align-items:center;margin-top:2.5rem}.button{display:inline-flex;align-items:center;gap:2rem;padding:1rem 1.3rem;text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;border:1px solid}.button-light{background:#fff;color:#16100e}.button-coral{background:var(--coral);border-color:var(--coral);color:#fff}.text-link,.line-link{font-size:.7rem;letter-spacing:.13em;text-transform:uppercase}.scroll-note{position:absolute;z-index:2;bottom:2rem;right:5vw;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase}.home-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;background:var(--ink)}.home-intro h2,.category-menu h2,.craft h2,.contact-panel h2{font-size:clamp(3rem,6vw,7rem);line-height:.95}.intro-copy{padding-top:3rem;max-width:480px}.intro-copy p,.category-menu header>p,.craft-title>p,.contact-panel>p{line-height:1.8;color:#bcb1aa}.line-link{display:inline-block;margin-top:2rem;border-bottom:1px solid var(--coral);padding-bottom:.6rem}.category-menu{background:var(--paper);color:var(--ink)}.category-menu header{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:4rem}.category-menu header .kicker{grid-column:1/-1}.category-menu header>p{color:#6f655e}.category-grid{margin-top:5rem;border-top:1px solid #231c1826}.category-grid>a{display:grid;grid-template-columns:5rem 1fr auto;align-items:center;padding:1.7rem 1rem;border-bottom:1px solid #231c1826;transition:.45s cubic-bezier(.2,.7,.2,1)}.category-grid>a:hover{padding-left:2rem;background:#fff;transform:perspective(800px) rotateX(-2deg)}.category-grid span,.category-grid small{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:#786e67}.category-grid h3{font:400 clamp(1.8rem,3vw,3rem) var(--serif);margin:.2rem 0}.category-grid b{font-size:1.5rem;color:var(--coral)}.craft{background:#130f0e}.craft-title{display:grid;grid-template-columns:1fr .6fr;gap:6vw;align-items:end}.craft-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem;border-top:1px solid #ffffff26}.craft-steps article{padding:2.5rem 2rem 2rem 0;border-right:1px solid #ffffff26}.craft-steps span{color:var(--coral);font-size:.65rem}.craft-steps h3{font:2rem var(--serif);margin:2.2rem 0 1rem}.craft-steps p{color:#a99e98;line-height:1.7}.contact-panel{text-align:center;background:linear-gradient(135deg,#efe4d7,#d8c2ae);color:var(--ink)}.contact-panel>p{color:#655b54;max-width:530px;margin:0 auto 2rem}.contact-panel .button{margin-top:1rem}footer{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:3rem;padding:3rem 5vw;background:#0b0808;border-top:1px solid #ffffff1c;color:#eee2d8}footer p,footer a:not(.brand),footer small{margin:0;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.ceremony-objects{position:fixed;inset:0;z-index:20;pointer-events:none;overflow:hidden}.ring{position:absolute;width:9rem;height:9rem;border:7px solid #ffffff24;border-radius:50%;box-shadow:inset 0 0 18px #fff2,0 12px 40px #0004;backdrop-filter:blur(2px);animation:floatRing 15s ease-in-out infinite}.ring:after{content:"";position:absolute;width:2.4rem;height:2.4rem;left:50%;top:-2rem;transform:translateX(-50%) rotate(45deg);background:linear-gradient(135deg,#ffffff85,#ffffff08);border:1px solid #ffffff75;clip-path:polygon(50% 0,100% 40%,75% 100%,25% 100%,0 40%)}.ring-a{right:-4rem;top:22%}.ring-b{left:-5rem;bottom:12%;width:12rem;height:12rem;animation-delay:-7s}.bible{position:absolute;right:4vw;bottom:10%;width:5rem;height:6.5rem;border:1px solid #ffffff38;border-radius:.4rem;background:linear-gradient(135deg,#ffffff2b,#ffffff05);backdrop-filter:blur(5px);transform:rotate(12deg);animation:floatBook 18s ease-in-out infinite}.bible:before{content:"";position:absolute;left:50%;top:1rem;width:1px;height:2.4rem;background:#ffffff70}.bible:after{content:"";position:absolute;top:1.7rem;left:1.4rem;width:2.2rem;height:1px;background:#ffffff70}.bible span{position:absolute;bottom:.6rem;width:100%;text-align:center;font:1rem var(--serif);color:#ffffff70}.needle{position:absolute;left:5%;top:42%;width:1px;height:8rem;background:linear-gradient(transparent,#fff8,transparent);transform:rotate(28deg);animation:floatNeedle 12s ease-in-out infinite}.needle:after{content:"";position:absolute;top:-.7rem;left:-.18rem;width:.35rem;height:.8rem;border:1px solid #fff8;border-radius:50%}@keyframes floatRing{50%{transform:translateY(-55px) rotateY(65deg) rotateZ(45deg)}}@keyframes floatBook{50%{transform:translate(-35px,-60px) rotate(-8deg) rotateY(25deg)}}@keyframes floatNeedle{50%{transform:translate(25px,-45px) rotate(48deg)}}
.page-head{padding:12rem 7vw 5rem}.page-head h1,.gallery-head h1{font-size:clamp(4rem,8vw,9rem);line-height:.88;margin:1.5rem 0}.page-head>p:last-child{color:#6d625b}.catalog-section{padding:0 7vw 8rem}.filters{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:3rem}.filters button{border:1px solid #1a14132e;background:transparent;color:inherit;border-radius:99px;padding:.75rem 1rem;text-transform:uppercase;letter-spacing:.12em;font-size:.58rem;cursor:pointer}.filters button.is-active{background:var(--ink);color:var(--ivory)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4rem 1.2rem}.catalog-card{padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}.catalog-card[hidden]{display:none}.catalog-card .image{display:block;aspect-ratio:2/3;overflow:hidden;background:#d8cec4}.catalog-card img{transition:transform .7s}.catalog-card:hover img{transform:scale(1.025)}.catalog-card .meta{display:flex;justify-content:space-between;align-items:start;padding:1rem .2rem}.catalog-card h2{font-size:1.7rem;margin:.15rem 0}.catalog-card small{color:#796f68;text-transform:uppercase;font-size:.55rem;letter-spacing:.13em}.gallery-page{min-height:100svh;padding:10rem 4vw 5rem;background:radial-gradient(circle at 50% 45%,#3b302b 0,#15100f 42%,#090706 100%);overflow:hidden}.gallery-head{text-align:center;max-width:850px;margin:auto}.gallery-head h1{font-size:clamp(3.5rem,7vw,7rem)}.gallery-head>p:last-child{color:#ada29c}.gallery-filters{justify-content:center;margin:2.5rem auto 0}.gallery-filters button{border-color:#ffffff30}.gallery-filters button.is-active{background:var(--ivory);color:var(--ink)}.gallery-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;max-width:1250px;margin:auto}.gallery-stage{position:relative;height:min(56vw,650px);perspective:1500px;transform-style:preserve-3d;touch-action:pan-y;overflow:hidden}.gallery-card{position:absolute;top:50%;left:50%;width:min(35vw,430px);height:min(50vw,610px);padding:0;border:1px solid #ffffff55;background:#302825;color:#fff;overflow:hidden;cursor:pointer;transform:translate(-50%,-50%) translateX(var(--gx)) translateZ(var(--gz)) rotateY(var(--gry)) scale(var(--gs));opacity:var(--go);transition:.8s cubic-bezier(.2,.75,.2,1);box-shadow:0 35px 80px #0008}.gallery-card:not(.center){filter:brightness(.55) saturate(.7)}.gallery-card:after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,#070505dd)}.gallery-card span{position:absolute;z-index:2;left:1.4rem;bottom:1.3rem;text-align:left;font-size:.56rem;text-transform:uppercase;letter-spacing:.16em}.gallery-card b{display:block;font:1.8rem var(--serif);text-transform:none;letter-spacing:0;margin-top:.4rem}.gallery-arrow{z-index:30;width:3.5rem;height:3.5rem;border:1px solid #ffffff45;border-radius:50%;background:#ffffff12;color:#fff;cursor:pointer}.gallery-progress{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.65rem}.gallery-progress i{width:8rem;height:1px;background:#ffffff40}.viewer{width:min(1100px,94vw);height:min(760px,92vh);padding:0;border:0;background:#171210;color:#fff}.viewer::backdrop{background:#080605e8;backdrop-filter:blur(12px)}.viewer[open]{display:grid;grid-template-columns:1.1fr .9fr}.viewer-media{min-height:0}.viewer-info{padding:6rem 3rem 2rem;overflow:auto}.viewer-info h2{font-size:clamp(2.7rem,5vw,5rem);margin:1rem 0}.viewer-description{line-height:1.7;color:#b9afa8}.viewer-details{padding:0;list-style:none;border-top:1px solid #ffffff25}.viewer-details li{padding:.8rem 0;border-bottom:1px solid #ffffff25;font-size:.7rem}.viewer-info button,.viewer-close{border:1px solid #ffffff38;background:none;color:#fff;padding:.7rem;margin:1rem .5rem 0 0}.viewer-close{position:absolute;right:1rem;top:0;z-index:3}
@media(max-width:900px){.topbar nav{gap:1.2rem}.hero-content{padding-top:28vh}.home-intro,.category-menu header,.craft-title{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr 1fr}.gallery-stage{height:72vw}.gallery-card{width:48vw;height:66vw}.ceremony-objects{opacity:.65}}
@media(max-width:640px){.topbar{height:72px}.nav-toggle{display:block;z-index:2}.topbar nav{position:fixed;inset:0;display:flex;flex-direction:column;justify-content:center;background:#100c0bf2;color:#fff;transform:translateY(-105%);transition:.55s cubic-bezier(.7,0,.2,1);backdrop-filter:blur(16px)}.topbar nav.is-open{transform:none}.topbar nav a{font:2rem var(--serif);text-transform:none;letter-spacing:0}.topbar .nav-contact{font:300 .65rem var(--sans);text-transform:uppercase;letter-spacing:.15em}.home-hero>img{object-position:66% center}.hero-shade{background:linear-gradient(0deg,#100c0bf2 4%,#100c0b35 78%),linear-gradient(90deg,#100c0b90,transparent)}.hero-content{padding:40vh 6vw 7rem;width:100%}.hero-content h1{font-size:3.6rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.3rem}.scroll-note{display:none}.section{padding:5.5rem 6vw}.home-intro{gap:1rem}.category-menu header{gap:1rem}.category-grid{margin-top:3rem}.category-grid>a{grid-template-columns:2.5rem 1fr auto;padding-inline:0}.craft-steps{grid-template-columns:1fr}.craft-steps article{border-right:0;border-bottom:1px solid #ffffff26}.contact-panel h2{font-size:3.5rem}footer{grid-template-columns:1fr;gap:1.2rem}.page-head{padding:9rem 6vw 3rem}.page-head h1{font-size:3.8rem}.catalog-section{padding-inline:4vw}.filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:-4vw;padding:0 4vw 1rem}.filters button{white-space:nowrap}.catalog-grid{gap:2.5rem .65rem}.catalog-card h2{font-size:1.3rem}.catalog-card .meta>span:last-child{display:none}.gallery-page{padding:8rem 0 6rem}.gallery-head{padding:0 6vw}.gallery-head h1{font-size:3.7rem}.gallery-filters{justify-content:flex-start;margin-inline:0;padding-inline:6vw}.gallery-shell{grid-template-columns:1fr}.gallery-stage{height:122vw}.gallery-card{width:76vw;height:108vw}.gallery-arrow{position:absolute;bottom:4rem}.gallery-arrow.prev{left:25%}.gallery-arrow.next{right:25%}.gallery-progress{margin-top:4.5rem}.viewer[open]{grid-template-columns:1fr;height:94vh}.viewer-media{height:52vh}.viewer-info{padding:2rem 1.5rem}.viewer-info h2{font-size:2.7rem}.ring{width:6rem;height:6rem}.bible{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
html,body{overflow-x:hidden}
@media(max-width:640px){.hero-content h1{font-size:clamp(2.8rem,14vw,3.35rem);line-height:.9}.hero-content>p:not(.eyebrow){max-width:90vw}.gallery-head h1{font-size:clamp(2.9rem,14vw,3.4rem);line-height:.93}.gallery-head>p:last-child{max-width:88vw;margin-inline:auto}}
body[data-page=resenas]{background:var(--paper);color:var(--ink)}.reviews-hero{padding:12rem 7vw 6rem;border-bottom:1px solid #241b1725}.reviews-hero h1{font-size:clamp(4rem,8vw,8.5rem);line-height:.88;margin:1.5rem 0 2rem}.reviews-hero>p:last-child{max-width:520px;color:#6f655e;line-height:1.7}.review-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;padding:7rem 7vw}.review-form-wrap h2,.review-note h2,.published-reviews h2{font:400 clamp(2.5rem,4vw,4.5rem) var(--serif)}#review-form{margin-top:3rem}.field{position:relative;margin-bottom:1.6rem}.field>label,.rating-field legend{display:block;margin-bottom:.6rem;font-size:.62rem;letter-spacing:.15em;text-transform:uppercase}.field input:not([type=file]),.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #20171445;background:transparent;padding:.9rem 0;color:var(--ink);font:300 1rem var(--sans);border-radius:0}.field textarea{resize:vertical}.field>small{position:absolute;right:0;bottom:.5rem;color:#7b7068}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--coral)}.rating-field{border:0;padding:0;margin:0 0 1.6rem}.stars{display:flex;flex-direction:row-reverse;justify-content:flex-end}.stars input{position:absolute;opacity:0}.stars label{font-size:2rem;color:#bdb2aa;cursor:pointer;padding-right:.25rem}.stars input:checked~label,.stars label:hover,.stars label:hover~label{color:var(--coral)}.stars input:focus-visible+label{outline:2px solid var(--ink)}.upload-field input{width:100%;padding:1rem;border:1px dashed #21181550;background:#fff8}.upload-field>p{font-size:.7rem;color:#756a63;margin-top:.5rem}.photo-preview{display:flex;gap:.7rem}.photo-preview img{width:90px;height:110px;object-fit:cover}.consent{display:flex;gap:.7rem;align-items:flex-start;font-size:.72rem;line-height:1.5;margin:2rem 0}.trap{position:absolute!important;left:-9999px!important}.submit-review:disabled{opacity:.55;cursor:wait}.form-status{min-height:2rem;margin-top:1rem;font-size:.78rem;line-height:1.5}.form-status.success{color:#31724b}.form-status.error{color:#a02f2f}.review-note{align-self:start;position:sticky;top:3rem;padding:4rem;background:var(--ink);color:var(--ivory);box-shadow:0 30px 80px #3b2a2020}.review-note>span{color:var(--coral)}.review-note>p,.review-note li{color:#b9aea7;line-height:1.7}.review-note ul{padding-left:1.2rem}.review-note li{margin:.8rem 0}.published-reviews{padding:7rem 7vw;background:#e8dfd4}.published-reviews header{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.reviews-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-card{background:#f9f5ef}.review-photos{display:grid;grid-auto-flow:column;height:280px;overflow:hidden}.review-body{padding:2rem}.review-stars{color:var(--coral);letter-spacing:.15em}.review-body blockquote{font:1.35rem/1.5 var(--serif);margin:1.5rem 0 2rem}.review-body p{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem}.review-body p span{color:#786d65;text-transform:uppercase;font-size:.56rem;letter-spacing:.13em}.reviews-empty{grid-column:1/-1;color:#71675f}
@media(max-width:900px){.review-layout{grid-template-columns:1fr}.review-note{position:static}.reviews-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.reviews-hero{padding:9rem 6vw 4rem}.reviews-hero h1{font-size:clamp(2.65rem,13vw,3.15rem);line-height:.92}.review-layout,.published-reviews{padding:5rem 6vw}.review-form-wrap h2,.review-note h2,.published-reviews h2{font-size:2.45rem}.review-note{padding:2.5rem 1.5rem}.published-reviews header{display:block}.reviews-list{grid-template-columns:1fr}.review-photos{height:250px}}
.reviews-empty{padding:3rem;border:1px solid #1d15122b;background:#f7f1e9;grid-column:1/-1;color:#71675f}.reviews-empty h3{font:2rem var(--serif);color:var(--ink);margin-bottom:.7rem}.reviews-empty p{max-width:620px;line-height:1.6}.reviews-empty a{display:inline-block;margin-top:1rem;color:var(--coral);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.home-reviews{background:#e8dfd4;color:var(--ink)}.home-reviews .reviews-list{margin-top:1rem}@media(max-width:640px){.reviews-empty{padding:2rem 1.3rem}.home-reviews header .line-link{margin-top:1.5rem}}
img[src*="nuevo-duo"],img[src*="nuevo-trio"],img[src*="nuevo-collage"]{object-fit:contain;background:#d9cbbd}
.social-links{display:flex;gap:.65rem}.social-links a{display:inline-flex;align-items:center;gap:.7rem;padding:.75rem .9rem;border:1px solid #ffffff30;transition:.3s ease}.social-links a:hover,.social-links a:focus-visible{border-color:var(--coral);background:var(--coral);color:#fff;transform:translateY(-2px)}.social-links span{font-size:.85rem}@media(max-width:900px){.social-links{flex-wrap:wrap}}@media(max-width:640px){.social-links{margin:.35rem 0}.social-links a{min-height:44px}}

/* Opiniones: fotografías protagonistas y cristal editorial */
.published-reviews{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(239,157,148,.22),transparent 30rem),radial-gradient(circle at 92% 78%,rgba(190,156,99,.18),transparent 34rem),linear-gradient(145deg,#eee7de 0%,#ddd2c6 52%,#eee6dc 100%)}
.published-reviews::before,.published-reviews::after{content:"";position:absolute;z-index:-1;width:22rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;box-shadow:inset 0 0 3rem rgba(255,255,255,.22)}
.published-reviews::before{top:8%;left:-9rem}.published-reviews::after{right:-8rem;bottom:-7rem}
.reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:1280px;margin-inline:auto}
.review-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:1.8rem;background:rgba(255,255,255,.38);box-shadow:0 1.6rem 4rem rgba(50,35,25,.14),inset 0 1px 0 rgba(255,255,255,.86);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1),border-color .45s}
.review-card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.32),transparent 32%,transparent 72%,rgba(255,255,255,.16))}
.review-card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.95);box-shadow:0 2rem 5rem rgba(50,35,25,.2),inset 0 1px 0 #fff}
.review-photos{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:100%;width:100%;height:auto;aspect-ratio:4/5;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:rgba(42,31,25,.42) transparent;background:linear-gradient(145deg,rgba(255,255,255,.65),rgba(207,195,182,.58))}
.review-photos img{width:100%;height:100%;object-fit:contain;scroll-snap-align:center;background:linear-gradient(145deg,rgba(255,255,255,.55),rgba(207,195,182,.48))}
.review-photos::-webkit-scrollbar{height:.35rem}.review-photos::-webkit-scrollbar-thumb{border-radius:1rem;background:rgba(42,31,25,.42)}
.review-body{position:relative;z-index:2;padding:1.75rem 2rem 2rem;border-top:1px solid rgba(255,255,255,.58);background:rgba(255,255,255,.28)}
.review-stars{color:#9d675b;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.review-body .review-comment{margin:1.25rem 0 .75rem;color:#241d19}.review-comment span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.review-card.is-expanded .review-comment span{display:block;overflow:visible}
.review-more{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.5rem;padding:.2rem 0;border:0;border-bottom:1px solid rgba(42,31,25,.34);color:#2a211c;background:transparent;font:600 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.review-more span{font-size:1rem}.review-more:hover,.review-more:focus-visible{color:#945c51;border-color:currentColor}
.review-body p{padding-top:1.15rem;border-top:1px solid rgba(42,31,25,.12)}.review-card.no-photo .review-body{min-height:22rem;display:flex;flex-direction:column;justify-content:center;padding:3rem}
@media(max-width:900px){.reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}
@media(max-width:640px){.reviews-list{grid-template-columns:1fr}.review-card{border-radius:1.35rem}.review-photos{height:auto;aspect-ratio:4/5}.review-body{padding:1.5rem}}

/* Tienda AZ MODA — interfaz funcional sin capas 3D */
.ceremony-objects{display:none!important}

/* Presentación editorial ligera y centrada en las prendas. */
.gallery-stage{perspective:none!important;transform-style:flat!important}
.gallery-card{transform:translate(-50%,-50%) translateX(var(--gx)) scale(var(--gs))!important;transform-style:flat!important;backface-visibility:visible!important}
.category-grid>a:hover{transform:translateY(-2px)!important}
.workshop-gallery{perspective:none!important}
.workshop-slide[data-position="active"]{opacity:1;filter:none;transform:none!important}
.workshop-slide[data-position="next"],.workshop-slide[data-position="previous"],.workshop-slide[data-position="hidden"]{opacity:0;pointer-events:none;transform:translateX(2%)!important}
body[data-page="tienda"]{background:#100c0b;color:#fffaf3}body[data-page="carrito"]{background:#eee7de;color:#201714}body[data-page="admin"]{background:#181210;color:#f8f1e8}
.store-hero{min-height:82svh;padding:13rem 7vw 6rem;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 78% 22%,#7f3f4528,transparent 28rem),linear-gradient(135deg,#100c0b,#2a1c19)}
.store-hero h1,.checkout-head h1{font:400 clamp(3.4rem,8vw,8rem)/.88 var(--serif);margin:1.2rem 0 2rem}.store-hero>p:not(.kicker){max-width:570px;color:#cfc0b6;line-height:1.75}.store-hero .button{align-self:flex-start;margin-top:1.5rem}
.store-section{padding:7rem 6vw 9rem;background:#eee7de;color:#201714}.store-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.store-heading h2,.store-note h2{font:400 clamp(2.8rem,5vw,5.5rem)/1 var(--serif);margin:.7rem 0}.cart-shortcut{padding-bottom:.5rem;border-bottom:1px solid #201714;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem}.store-filters{display:flex;gap:.6rem;overflow:auto;padding-bottom:1.5rem}.store-filters button{white-space:nowrap;border:1px solid #20171445;border-radius:99px;background:transparent;padding:.75rem 1rem;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.store-filters button.is-active{background:#201714;color:#fffaf3}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3.5rem 1.2rem}.product-card{min-width:0}.product-image{aspect-ratio:3/4;background:#d8ccc0;overflow:hidden;display:grid;place-items:center;color:#75675e}.product-image img{transition:transform .55s ease}.product-card:hover .product-image img{transform:scale(1.025)}.product-copy{padding:1.2rem .2rem}.product-copy h2{font:400 2rem var(--serif);margin:.3rem 0}.product-copy>p:not(.product-category){color:#655951;line-height:1.6;min-height:3.2em}.product-category{font-size:.58rem;text-transform:uppercase;letter-spacing:.13em;color:#a45e57}.product-copy strong{display:block;font-size:1.05rem;margin:1rem 0}.product-copy label{display:inline-flex;flex-direction:column;gap:.3rem;margin:0 .7rem 1rem 0;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}.product-copy select{min-width:7rem;padding:.65rem;border:1px solid #20171444;background:#f8f2ea}.product-copy .button{width:100%;justify-content:center}.store-empty{grid-column:1/-1;padding:5rem;text-align:center;border:1px solid #20171425}.store-empty h2{font:2.3rem var(--serif)}.store-note{padding:8rem 7vw;text-align:center;background:#211715}.store-note>p:not(.kicker){max-width:620px;margin:0 auto 2rem;color:#c8b9af;line-height:1.7}.store-note .button{border-color:#fffaf3}
.checkout-head{padding:12rem 7vw 5rem;background:#d9c9ba}.checkout-head>p:last-child{max-width:600px;line-height:1.7}.checkout-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;padding:6rem 7vw 9rem}.checkout-layout h2{font:400 2.7rem var(--serif)}.cart-items{margin-bottom:2rem}.cart-item{display:grid;grid-template-columns:90px 1fr auto auto;gap:1.2rem;align-items:center;padding:1rem 0;border-bottom:1px solid #20171430}.cart-item img{width:90px;height:120px}.cart-item h3{font:1.45rem var(--serif);margin:0 0 .4rem}.cart-item p{font-size:.72rem;color:#776a61}.cart-item label{font-size:.6rem;text-transform:uppercase}.cart-item input{display:block;width:4rem;margin-top:.4rem;padding:.5rem}.cart-item button{border:0;background:none;font-size:1.4rem}.cart-empty{padding:4rem 0}.checkout-card{padding:3rem;background:#f8f2ea;box-shadow:0 24px 70px #3e2a1e18}.cart-summary{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:1.4rem 0 2rem;border-top:1px solid #20171430}.cart-summary small{grid-column:1/-1;color:#776a61;line-height:1.5}.checkout-card form>label,.admin-form>label,.admin-login label{display:block;margin-bottom:1.2rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.checkout-card input:not([type=checkbox]),.checkout-card textarea,.admin-form input:not([type=checkbox]),.admin-form textarea,.admin-form select,.admin-login input{width:100%;margin-top:.45rem;padding:.85rem;border:1px solid #20171435;background:transparent;color:inherit;font:400 .95rem var(--sans)}.checkout-card .consent,.admin-form .consent{display:flex;gap:.6rem;line-height:1.5}.payment-step h2{font:3rem var(--serif)}.payment-step dl{display:grid;grid-template-columns:1fr 1fr;padding:1rem 0}.payment-step dt,.payment-step dd{padding:.65rem;border-bottom:1px solid #20171425;margin:0}.payment-step dt{font-size:.65rem;text-transform:uppercase}.payment-warning{padding:1rem;border-left:2px solid var(--coral);line-height:1.6}.success{color:#246743}
.admin-page{min-height:100svh;padding:4vw}.admin-login{width:min(460px,92vw);margin:10vh auto;padding:3rem;background:#241a17}.admin-login h1,.admin-header h1{font:4rem var(--serif)}.admin-login .brand{display:inline-flex;margin-bottom:4rem}.admin-header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #ffffff25}.admin-header>div:last-child{display:flex;gap:.7rem}.admin-tabs{display:flex;gap:.6rem;padding:2rem 0}.admin-tabs button{padding:.8rem 1rem;border:1px solid #ffffff35;background:none;color:inherit}.admin-tabs button.is-active{background:#f8f1e8;color:#181210}.admin-grid{display:grid;grid-template-columns:minmax(320px,.7fr) 1.3fr;gap:4rem}.admin-form{padding:2rem;background:#241a17}.admin-form h2,.admin-section-head h2{font:2.4rem var(--serif)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-list article{display:grid;grid-template-columns:70px 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid #ffffff25}.admin-list img{width:70px;height:90px}.admin-list span{display:block;color:#b9aaa1;font-size:.75rem;margin-top:.4rem}.admin-list button,.admin-order button{padding:.55rem .75rem;border:1px solid #ffffff35;background:none;color:inherit}.admin-section-head,.admin-order header{display:flex;justify-content:space-between;align-items:center}.admin-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-order{padding:1.5rem;background:#241a17}.admin-order header span{display:block;color:#b9aaa1;font-size:.7rem;margin-top:.35rem}.admin-order select{padding:.6rem}.admin-order li{margin:.4rem 0}.bank-form{width:min(650px,100%)}
@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout,.admin-grid{grid-template-columns:1fr}.admin-orders{grid-template-columns:1fr}}
@media(max-width:640px){.store-hero{padding:10rem 1.2rem 4rem}.store-section,.store-note,.checkout-layout{padding:4.5rem 1.1rem}.store-heading{display:block}.cart-shortcut{display:inline-block;margin-top:1rem}.product-grid{grid-template-columns:1fr;gap:3rem}.product-copy>p:not(.product-category){min-height:0}.store-empty{padding:3rem 1rem}.checkout-head{padding:9rem 1.1rem 4rem}.checkout-card{padding:1.5rem}.cart-item{grid-template-columns:70px 1fr auto}.cart-item img{width:70px;height:94px}.cart-item label{grid-column:2}.admin-page{padding:1rem}.admin-header{display:block;padding:1rem 0}.admin-header>div:last-child{flex-wrap:wrap;margin-bottom:1rem}.admin-tabs{overflow:auto}.form-row{grid-template-columns:1fr}.admin-list article{grid-template-columns:55px 1fr}.admin-list button{grid-column:2}.admin-orders{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.review-card{transition:none}.review-card:hover{transform:none}}
/* Actualización de experiencia sobre medida */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.section-pad{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem)}
.section-intro,.section-heading{max-width:760px}.section-intro.compact{max-width:820px}
.section-heading{margin-bottom:clamp(2.5rem,5vw,5rem)}
.section-heading h2,.section-intro h2,.quote-aside h2{font-family:Italiana,serif;font-weight:400;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;margin:.55rem 0 1.2rem}
.section-heading>p:last-child,.section-intro>p:last-child{max-width:650px;color:#615c57;line-height:1.75}
.eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500}
.center{text-align:center;margin-top:3rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.85rem 1.35rem;border:1px solid transparent;text-decoration:none;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.button-dark{background:#151211;color:#fff}.button-light{background:#f7f3ed;color:#171311}.button-outline-light{border-color:rgba(255,255,255,.65);color:#fff;background:rgba(20,15,13,.16);backdrop-filter:blur(10px)}
.hero-home{position:relative;min-height:100svh;color:#fff;display:grid;align-items:end;overflow:hidden}
.hero-media,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media{object-fit:cover;object-position:center}
.hero-shade{background:linear-gradient(90deg,rgba(12,8,7,.7) 0%,rgba(12,8,7,.35) 42%,rgba(12,8,7,.06) 72%),linear-gradient(0deg,rgba(12,8,7,.6),transparent 55%)}
.hero-copy{position:relative;z-index:1;width:min(820px,90vw);padding:9rem clamp(1.25rem,7vw,8rem) clamp(5rem,10vh,8rem)}
.hero-copy h1{font-family:Italiana,serif;font-weight:400;font-size:clamp(3.2rem,7vw,7.6rem);line-height:.9;margin:.75rem 0 1.4rem;text-wrap:balance}
.hero-copy>p:not(.eyebrow){font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.7;max-width:610px}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}
.scroll-cue{position:absolute;z-index:2;right:clamp(1.25rem,4vw,4rem);bottom:2.5rem;color:#fff;text-decoration:none;font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:.7rem}.scroll-cue span{display:block;width:45px;height:1px;background:currentColor}
.site-header{position:absolute;z-index:50;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1.25rem clamp(1.25rem,4vw,4.5rem);color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.site-header.solid{position:relative;background:#f2ede6;color:#191513;border-color:#d8d0c7}.site-header .brand{color:inherit}
.main-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.25rem)}.main-nav a{color:inherit;text-decoration:none;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.main-nav a[aria-current=page]{border-bottom:1px solid currentColor}
.menu-toggle{display:none;background:none;border:0;color:inherit;padding:.5rem}.menu-toggle>span:not(.sr-only){display:block;width:24px;height:1px;background:currentColor;margin:5px}
.tailored{background:#f2ede6;color:#241e1b}.tailored-points{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfc6bd;margin-top:3rem}.tailored-points span{padding:1.5rem 1rem 1rem 0;border-right:1px solid #cfc6bd;font-family:Italiana,serif;font-size:clamp(1.2rem,2vw,1.7rem);color:#332b27}.tailored-points span:not(:first-child){padding-left:1rem}
.category-preview{background:#fbf8f3;color:#241e1b}.home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.category-card{position:relative;aspect-ratio:3/4;overflow:hidden;color:#fff}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.category-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(12,8,7,.76))}.category-card>span{position:absolute;z-index:1;left:1.25rem;right:1.25rem;bottom:1.25rem;font-family:Italiana,serif;font-size:clamp(1.6rem,2.5vw,2.5rem)}.category-card small{display:block;font-family:"DM Sans",sans-serif;font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.4rem}.category-card:hover img{transform:scale(1.035)}
.process{background:#151312;color:#f5f1eb}.process .section-heading>p:last-child{color:#bcb4ad}.process-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #413c38;border-bottom:1px solid #413c38}.process-list li{padding:2rem 1.2rem 2.5rem;border-right:1px solid #413c38}.process-list li:last-child{border:0}.process-list span{color:#d88a7c;font-size:.65rem}.process-list h3{font-family:Italiana,serif;font-size:1.55rem;font-weight:400;line-height:1.1;margin:2rem 0 1rem}.process-list p{color:#bcb4ad;line-height:1.65;font-size:.88rem}
.workshop{background:#eee7df;color:#241e1b}.workshop-list{display:grid;gap:clamp(3rem,7vw,7rem)}.workshop-card{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:clamp(2rem,5vw,5rem);align-items:center}.workshop-card:nth-child(even){grid-template-columns:minmax(280px,.7fr) minmax(0,1.65fr)}.workshop-card:nth-child(even) .workshop-images{order:2}.workshop-images{display:grid;grid-auto-flow:column;grid-auto-columns:76%;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.workshop-images img{width:100%;aspect-ratio:3/4;object-fit:cover;scroll-snap-align:start}.workshop-copy h3{font-family:Italiana,serif;font-size:clamp(2.5rem,4vw,4.5rem);font-weight:400;margin:.5rem 0 1rem}.workshop-copy p{color:#615b56;line-height:1.7}.workshop-copy dl{border-top:1px solid #c9beb4;padding-top:1.25rem;margin:1.5rem 0}.workshop-copy dt{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em}.workshop-copy dd{margin:.5rem 0 0}.design-tags{display:flex;gap:.4rem;flex-wrap:wrap}.design-tags span{border:1px solid currentColor;border-radius:999px;padding:.28rem .55rem;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase}.empty-note{font-size:.88rem;color:#6b645f}
.faq{background:#faf7f2;color:#241e1b}.faq-list{border-top:1px solid #cfc6bd}.faq-item{border-bottom:1px solid #cfc6bd}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px 1fr 30px;align-items:center;gap:1rem;padding:1.5rem 0;font-family:Italiana,serif;font-size:clamp(1.25rem,2vw,1.8rem)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-family:"DM Sans",sans-serif;font-size:.62rem;color:#a76459}.faq-item summary i{font-family:"DM Sans",sans-serif;font-style:normal;text-align:center;transition:transform .25s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item p{max-width:720px;margin:0 0 1.8rem 56px;color:#625c56;line-height:1.75}
.closing-cta{background:#761d27;color:#fff;text-align:center;padding:clamp(5rem,10vw,10rem) 1.25rem}.closing-cta h2{font-family:Italiana,serif;font-size:clamp(3rem,7vw,7rem);font-weight:400;line-height:.95;margin:.6rem auto 1.2rem;max-width:1050px}.closing-cta>p:not(.eyebrow){max-width:580px;margin:auto;line-height:1.7}.closing-cta .hero-actions{justify-content:center}
.inner-main{background:#f2ede6;color:#241e1b;min-height:100vh}.page-lead{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem) 3rem}.page-lead h1{font-family:Italiana,serif;font-size:clamp(3.4rem,7vw,7rem);font-weight:400;line-height:.92;margin:.5rem 0 1.2rem}.page-lead>p:last-child{max-width:680px;line-height:1.7;color:#605a55}
.quote-layout{padding-top:2rem;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(2.5rem,7vw,8rem);align-items:start}.quote-aside{position:sticky;top:2rem}.quote-aside ul{padding-left:1.1rem;line-height:1.8;color:#615b56}.quote-form{background:#fbf8f3;padding:clamp(1.25rem,4vw,3.5rem);border:1px solid #d8cec4}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.quote-form label{display:grid;gap:.5rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.09em}.quote-form input,.quote-form select,.quote-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfc5bb;background:#fff;padding:.85rem;font:inherit;color:#1b1715;border-radius:0;min-height:48px}.quote-form textarea{resize:vertical}.quote-form .full{grid-column:1/-1}.field-note{font-size:.72rem;letter-spacing:0;text-transform:none;color:#6b645f}.quote-form .consent{display:flex;grid-template-columns:auto 1fr;align-items:start;margin:1.5rem 0;line-height:1.5;text-transform:none;letter-spacing:0}.quote-form .consent input{width:18px;height:18px;min-height:auto}.selected-design{border-left:3px solid #a76459;padding:.8rem 1rem;margin-bottom:1.5rem;background:#f2e9e2}.selected-design span{display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.form-status{min-height:1.5em;color:#6e292f;font-size:.85rem}
.design-card{display:flex!important;flex-direction:column;background:#f8f4ef;text-align:left}.catalog-open,.icon-open{border:0;background:none;padding:0;cursor:pointer}.catalog-open .image{display:block}.design-card .meta{padding:1rem;align-items:flex-start}.design-card .meta h2{margin:.3rem 0 .65rem}.icon-open{font-size:1.4rem}.card-quote{margin:auto 1rem 1rem;padding-top:.85rem;border-top:1px solid #d3c9bf;color:#231e1b;text-decoration:none;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.viewer-custom{border-top:1px solid #d3c9bf;margin-top:1rem;padding-top:1rem}.viewer-custom h3{font-family:Italiana,serif;font-weight:400;font-size:1.25rem;margin:1.2rem 0 .4rem}.viewer-custom>small{display:block;color:#77706a;line-height:1.5;margin-bottom:1rem}.viewer-quote{margin-top:.5rem}
.design-card[hidden]{display:none!important}
.wa-float{position:fixed;z-index:90;right:1.2rem;bottom:1.2rem;background:#1d6e4c;color:#fff;text-decoration:none;display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:.72rem}.wa-float span{font-size:1rem}
.site-footer{background:#12100f;color:#eee8e1;display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr;gap:clamp(2rem,5vw,5rem);padding:4rem clamp(1.25rem,6vw,7rem) 2rem}.site-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem}.site-footer h2{font:400 1.2rem Italiana,serif;margin:0 0 .4rem}.site-footer p{color:#aaa19a;line-height:1.6;margin:0}.site-footer a{color:inherit;text-decoration:none;font-size:.78rem}.site-footer small{grid-column:1/-1;border-top:1px solid #37322f;padding-top:1.25rem;color:#867e77}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){
  .site-header{position:absolute}.site-header.solid{position:relative}.menu-toggle{display:block}.main-nav{position:absolute;top:100%;left:0;right:0;background:#171412;color:#fff;display:none;flex-direction:column;align-items:stretch;padding:1rem 1.25rem}.main-nav.is-open{display:flex}.main-nav a{padding:.8rem 0}
  .home-category-grid{grid-template-columns:1fr 1fr}.process-list{grid-template-columns:1fr 1fr}.process-list li:last-child{grid-column:1/-1}.workshop-card,.workshop-card:nth-child(even){grid-template-columns:1fr}.workshop-card:nth-child(even) .workshop-images{order:0}.quote-layout{grid-template-columns:1fr}.quote-aside{position:static}.site-footer{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .section-pad{padding:4.25rem 1.15rem}.hero-copy{padding:8rem 1.15rem 5.5rem}.hero-copy h1{font-size:clamp(2.8rem,14vw,4.4rem)}.hero-shade{background:linear-gradient(0deg,rgba(12,8,7,.78),rgba(12,8,7,.1) 76%)}
  .hero-actions{display:grid}.hero-actions .button{width:100%;box-sizing:border-box}.scroll-cue{display:none}.tailored-points{grid-template-columns:1fr 1fr}.tailored-points span:nth-child(2){border-right:0}.tailored-points span:nth-child(n+3){border-top:1px solid #cfc6bd}.home-category-grid{grid-template-columns:1fr}.category-card{aspect-ratio:4/5}.process-list{grid-template-columns:1fr}.process-list li,.process-list li:last-child{grid-column:auto;border-right:0;border-bottom:1px solid #413c38}.process-list li:last-child{border-bottom:0}.process-list h3{margin-top:1rem}.workshop-images{grid-auto-columns:88%}.faq-item summary{grid-template-columns:28px 1fr 24px;gap:.55rem}.faq-item p{margin-left:34px}.form-grid{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.site-footer{grid-template-columns:1fr;padding-bottom:6rem}.site-footer small{grid-column:auto}.wa-float{right:.75rem;bottom:.75rem}.wa-float b{display:none}.wa-float{width:48px;height:48px;padding:0;justify-content:center}.viewer{max-height:94svh}.viewer-info{overflow-y:auto}.catalog-grid{gap:1rem}.design-card .meta{display:flex}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.review-body time{display:block;margin-top:.3rem;font-size:.68rem;color:#766f69}.review-response{margin-top:1.25rem;padding:1rem;border-left:2px solid var(--coral);background:rgba(255,255,255,.36)}.review-response>strong{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.review-response p{margin:.45rem 0 0!important;line-height:1.55}.reviews-empty.compact{max-width:620px;margin:1.5rem auto;text-align:center;padding:1rem!important;background:none!important;border:0!important}

/* Paleta editorial de alto contraste */
body[data-page="inicio"] .tailored{
  background:#241c19;
  color:#f6efe7;
}
body[data-page="inicio"] .tailored .eyebrow{color:#dc8c80}
body[data-page="inicio"] .tailored h2,
body[data-page="inicio"] .tailored .tailored-points span{color:#f6efe7}
body[data-page="inicio"] .tailored .section-intro>p:last-child{color:#cfc2b8}
body[data-page="inicio"] .tailored .tailored-points{border-color:#675a53}
body[data-page="inicio"] .tailored .tailored-points span{border-color:#675a53}

body[data-page="inicio"] .category-preview{
  background:#d8cdc2;
  color:#241c19;
}
body[data-page="inicio"] .category-preview .section-heading>p:last-child{color:#554b45}

body[data-page="inicio"] .workshop{
  background:#c4b4a7;
  color:#211a18;
}
body[data-page="inicio"] .workshop .section-heading>p:last-child,
body[data-page="inicio"] .workshop .workshop-copy p{color:#4f443e}
body[data-page="inicio"] .workshop .workshop-copy dl{border-color:#8e7c70}

body[data-page="inicio"] .faq{
  background:#eee5db;
  color:#211a18;
}
body[data-page="inicio"] .faq .faq-list,
body[data-page="inicio"] .faq .faq-item{border-color:#baaa9e}

body[data-page="cotizacion"] .inner-main{
  background:#d8cdc2;
  color:#211a18;
}
body[data-page="cotizacion"] .quote-form{background:#f6f0e9}

/* Galería editorial compacta para trabajos reales */
.workshop-gallery{width:min(100%,640px);margin-inline:auto;perspective:1400px}
.workshop-images{position:relative;display:block;overflow:visible;width:min(78%,430px);aspect-ratio:3/4;margin:0 auto;outline:none;touch-action:pan-y}
.workshop-images:focus-visible{outline:2px solid #725b4d;outline-offset:12px}
.workshop-slide{position:absolute;inset:0;margin:0;overflow:hidden;border-radius:2px;background:#a99485;box-shadow:0 28px 60px rgba(35,25,20,.22);transition:transform .65s cubic-bezier(.2,.75,.2,1),opacity .45s ease,filter .45s ease;transform-origin:center}
.workshop-slide img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.workshop-slide[data-position="active"]{z-index:3;opacity:1;filter:none;transform:translate3d(0,0,0) rotateY(0) scale(1)}
.workshop-slide[data-position="next"]{z-index:2;opacity:.62;filter:saturate(.75);transform:translate3d(17%,2%,-90px) rotateY(-12deg) scale(.92)}
.workshop-slide[data-position="previous"]{z-index:1;opacity:.4;filter:saturate(.65);transform:translate3d(-17%,3%,-130px) rotateY(12deg) scale(.88)}
.workshop-slide[data-position="hidden"]{z-index:0;opacity:0;pointer-events:none;transform:translate3d(0,4%,-180px) scale(.82)}
.workshop-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-top:1.5rem;color:#302722}
.workshop-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(48,39,34,.42);border-radius:50%;background:rgba(246,240,233,.3);color:inherit;font-size:1.15rem;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.workshop-controls button:hover,.workshop-controls button:focus-visible{background:#302722;color:#f6efe7;transform:translateY(-2px)}
.workshop-controls span{min-width:64px;text-align:center;font-size:.66rem;letter-spacing:.16em}

@media (max-width:700px){
  .workshop-gallery{width:100%}
  .workshop-images{width:min(76vw,330px)}
  .workshop-slide[data-position="next"]{transform:translate3d(11%,2%,-90px) rotateY(-10deg) scale(.93)}
  .workshop-slide[data-position="previous"]{transform:translate3d(-11%,3%,-120px) rotateY(10deg) scale(.9)}
}

@media (prefers-reduced-motion:reduce){
  .workshop-slide,.workshop-controls button{transition:none}
}

/* Modernización editorial 2026 · capa visual compartida */
:root{
  --az-ink:#120e0d;
  --az-ink-soft:#1d1615;
  --az-wine:#5e3038;
  --az-coral:#d77c72;
  --az-gold:#b99562;
  --az-stone:#cbb9aa;
  --az-paper:#eee7df;
  --az-ivory:#fffaf3;
  --az-line:rgba(69,49,42,.22);
  --az-ease:cubic-bezier(.2,.72,.2,1);
}

html{background:var(--az-ink)}
body{background:var(--az-ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body>main,body>footer{position:relative}
body>footer{z-index:12}
::selection{background:var(--az-coral);color:#fff}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--az-coral);outline-offset:4px}

/* Navegación más limpia y coherente en las cinco páginas */
.site-header,.topbar{
  position:absolute;
  z-index:80;
  top:0;
  left:0;
  right:0;
  width:auto;
  min-height:82px;
  height:auto;
  padding:1rem clamp(1.15rem,4vw,4.5rem);
  background:linear-gradient(180deg,rgba(13,9,8,.7),rgba(13,9,8,.08));
  border-bottom:1px solid rgba(255,255,255,.17);
  color:var(--az-ivory);
  transition:background .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.site-header.is-scrolled,.topbar.is-scrolled{
  position:fixed;
  min-height:68px;
  background:rgba(18,14,13,.9);
  border-color:rgba(255,255,255,.12);
  box-shadow:0 16px 45px rgba(0,0,0,.18);
  -webkit-backdrop-filter:blur(18px) saturate(1.15);
  backdrop-filter:blur(18px) saturate(1.15);
}
.site-header.solid,.topbar.light{color:var(--az-ink)}
.site-header.solid:not(.is-scrolled),.topbar.light:not(.is-scrolled){background:linear-gradient(180deg,rgba(238,231,223,.96),rgba(238,231,223,.72));border-color:rgba(56,39,34,.16)}
.site-header.solid.is-scrolled,.topbar.light.is-scrolled{color:var(--az-ivory)}
.site-header .brand,.topbar .brand{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1;white-space:nowrap}
.site-header .brand span,.topbar .brand span{display:inline-block;margin-left:.28rem;color:var(--az-coral)}
.main-nav,.topbar nav{gap:clamp(.8rem,1.7vw,2rem)}
.main-nav a,.topbar nav a{font:500 .64rem/1.2 var(--sans);letter-spacing:.145em}
.main-nav a,.topbar nav a,.nav-contact{min-height:42px;display:inline-flex;align-items:center}
.main-nav a:not(.nav-contact),.topbar nav a:not(.nav-contact){padding:.4rem .15rem}
.nav-contact{padding:.72rem 1rem!important;border:1px solid currentColor!important}
.menu-toggle,.nav-toggle{min-width:44px;min-height:44px;cursor:pointer}

/* Portada y bloques editoriales */
.home-hero{isolation:isolate;background:var(--az-ink)}
.home-hero>img{filter:saturate(.86) contrast(1.035);transform-origin:center}
.hero-shade{background:linear-gradient(90deg,rgba(15,9,8,.94) 0%,rgba(15,9,8,.72) 35%,rgba(15,9,8,.1) 66%),linear-gradient(0deg,rgba(15,9,8,.9),transparent 46%)}
.hero-content,.hero-copy{max-width:790px}
.hero-content h1,.hero-copy h1{letter-spacing:-.025em;text-wrap:balance}
.button{min-height:48px;justify-content:center;transition:transform .3s var(--az-ease),background .3s ease,color .3s ease,border-color .3s ease}
.button:hover{transform:translateY(-2px)}
.button-light:hover{background:var(--az-coral);border-color:var(--az-coral);color:#fff}
.section,.section-pad{position:relative}
main section>*{position:relative;z-index:7}
main .hero-home>.hero-media,main .hero-home>.hero-shade{position:absolute;z-index:1}
main .hero-home>.hero-copy,main .hero-home>.scroll-cue{z-index:8}
.section-heading h2,.section-intro h2,.page-head h1,.gallery-head h1,.reviews-hero h1{text-wrap:balance;letter-spacing:-.018em}
.tailored,.home-intro,.process,.craft{background:rgba(26,19,18,.955)!important}
.category-preview,.category-menu{background:rgba(222,211,201,.97)!important}
.faq{background:rgba(238,231,223,.97)!important}
.workshop{background:rgba(198,181,167,.965)!important}
.contact-panel{background:linear-gradient(135deg,rgba(239,228,216,.98),rgba(205,183,165,.97))}

/* Páginas interiores */
body[data-page="colecciones"],body[data-page="resenas"],body[data-page="cotizacion"]{background:var(--az-paper);color:var(--az-ink)}
.page-head,.reviews-hero,.inner-hero{
  position:relative;
  overflow:hidden;
  background:radial-gradient(circle at 82% 16%,rgba(215,124,114,.19),transparent 28rem),linear-gradient(145deg,#1c1514,#0f0c0b 74%);
  color:var(--az-ivory);
  border-bottom:1px solid rgba(255,255,255,.1);
}
.page-head{padding-top:clamp(9rem,15vw,13rem);padding-bottom:clamp(4rem,7vw,7rem)}
.page-head>p:last-child,.reviews-hero>p:last-child{color:#c8bbb1}
.page-head::after,.reviews-hero::after,.inner-hero::after{content:"";position:absolute;width:min(36vw,32rem);aspect-ratio:1;border:1px solid rgba(221,191,151,.2);border-radius:50%;right:-12%;top:-28%;box-shadow:inset 0 0 5rem rgba(215,124,114,.06);pointer-events:none}
.catalog-section{position:relative;background:rgba(238,231,223,.975);padding-top:clamp(3rem,5vw,5rem)}
.filters{gap:.65rem}
.filters button{min-height:42px;padding:.75rem 1.05rem;border-color:rgba(42,28,24,.28);font-weight:500;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.filters button:hover,.filters button:focus-visible{border-color:var(--az-coral);transform:translateY(-1px)}
.filters button.is-active{background:var(--az-wine);border-color:var(--az-wine);color:#fff}
.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2.5rem,5vw,5rem) clamp(.9rem,2vw,1.7rem)}
.design-card{overflow:hidden;border:1px solid rgba(73,52,44,.12);background:rgba(252,248,243,.76);box-shadow:0 24px 70px rgba(53,35,27,.07);transform:translateZ(0);transition:transform .45s var(--az-ease),box-shadow .45s var(--az-ease),border-color .3s ease}
.design-card:hover{transform:translateY(-8px);border-color:rgba(181,149,98,.52);box-shadow:0 32px 80px rgba(53,35,27,.14)}
.catalog-card .image{aspect-ratio:2/3;background:#cfc0b4}
.catalog-card img{transition:transform .8s var(--az-ease),filter .5s ease}
.design-card:hover img{transform:scale(1.025);filter:saturate(1.04)}
.design-card .meta{gap:.8rem}
.design-card .meta h2{font-size:clamp(1.35rem,2vw,1.85rem)}
.card-quote{display:flex;justify-content:space-between;align-items:center;min-height:46px}
.card-quote::after{content:"↗";font-size:1rem;color:var(--az-coral)}

/* Galería editorial de prendas */
.gallery-page{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 38%,rgba(102,60,55,.65),rgba(24,17,16,.98) 45%,rgba(8,6,6,.99) 100%)}
.gallery-head{position:relative;z-index:4}
.gallery-filters{position:relative;z-index:35}
.gallery-filters button{border-color:rgba(255,255,255,.28);color:#f8eee7}
.gallery-filters button.is-active{background:var(--az-coral);border-color:var(--az-coral);color:#fff}
.gallery-stage{height:min(54vw,690px)}
.gallery-card{width:min(32vw,410px);height:min(47vw,620px);border-color:rgba(255,255,255,.34);border-radius:2px;box-shadow:0 44px 110px rgba(0,0,0,.64);transition:transform .85s var(--az-ease),opacity .65s ease,filter .65s ease}
.gallery-card.center{box-shadow:0 50px 130px rgba(0,0,0,.72),0 0 0 1px rgba(221,191,151,.25)}
.gallery-card.center img{filter:saturate(1.03) contrast(1.02)}
.gallery-card span{right:1.4rem;padding-top:3rem}
.gallery-arrow{display:grid;place-items:center;min-width:52px;min-height:52px;transition:background .25s ease,transform .25s ease,border-color .25s ease}
.gallery-arrow:hover{background:var(--az-coral);border-color:var(--az-coral);transform:scale(1.05)}

/* Visor accesible y más editorial */
.viewer{max-width:1180px;width:min(1180px,94vw);height:min(800px,92svh);border:1px solid rgba(255,255,255,.16);background:rgba(21,16,15,.97);box-shadow:0 50px 150px rgba(0,0,0,.66)}
.viewer::backdrop{background:rgba(7,5,5,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.viewer-media{background:#231b18}
.viewer-media img{object-position:center center}
.viewer-info{padding:clamp(4rem,7vw,6rem) clamp(1.5rem,4vw,3.5rem) 2rem}
.viewer-close{top:.7rem;right:.7rem;min-width:44px;min-height:44px;cursor:pointer}
.viewer-info button{min-height:42px;cursor:pointer}
.viewer-custom{border-color:rgba(255,255,255,.18)}
.viewer-custom>small,.viewer-description{color:#c3b8b0}
.viewer-quote{color:var(--az-ink)!important;background:var(--az-ivory)!important;border-color:var(--az-ivory)!important}

/* Opiniones, formulario y pie */
.review-layout{background:rgba(238,231,223,.98)}
.published-reviews{background:radial-gradient(circle at 8% 12%,rgba(215,124,114,.2),transparent 30rem),linear-gradient(145deg,rgba(226,215,204,.98),rgba(201,184,170,.98))}
.home-reviews{position:relative;z-index:8;overflow:hidden;padding-top:clamp(5rem,9vw,8rem);padding-bottom:clamp(5rem,9vw,8rem);color:var(--az-ink)}
.home-reviews .section-heading{max-width:780px;margin:0 auto clamp(2.4rem,5vw,4rem);text-align:center}
.home-reviews .section-heading h2{color:var(--az-ink)}
.home-reviews .section-heading p:last-child{color:#5f514a}
.home-reviews .reviews-list{position:relative;z-index:8}
.home-reviews .center{margin-top:2rem}
.home-reviews .text-link{color:var(--az-ink)}
.review-card{border-color:rgba(255,255,255,.72)}
.quote-form,.review-form-wrap{position:relative}
.field input:focus,.field select:focus,.field textarea:focus,.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid var(--az-coral);outline-offset:2px}
.site-footer{position:relative;background:#0d0a09;color:#eee5dd;border-top:1px solid rgba(255,255,255,.12)}
.site-footer h2{color:var(--az-gold)}
.site-footer a{transition:color .2s ease}
.site-footer a:hover{color:var(--az-coral)}
.wa-float{z-index:90;box-shadow:0 14px 38px rgba(14,52,37,.3)}

/* Identidad oficial AZ MODA */
.site-header .brand,.topbar .brand{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:62px;
  height:66px;
  overflow:visible;
}
.brand-logo{
  display:block;
  width:auto;
  max-width:none;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.16));
}
.site-header .brand>.brand-fallback,.topbar .brand>.brand-fallback,.site-footer .brand>.brand-fallback{display:none}
.brand.logo-fallback .brand-logo{display:none}
.brand.logo-fallback .brand-fallback{display:inline-flex;align-items:baseline}
.site-footer .footer-brand>.brand{
  display:inline-flex;
  width:104px;
  height:114px;
  margin-bottom:1.15rem;
}
.site-footer .footer-brand>.brand .brand-logo{
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.3));
}

.reveal{transition:opacity .8s var(--az-ease),transform .8s var(--az-ease)}

@media(max-width:1024px){
  .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gallery-stage{height:min(72vw,660px)}
  .gallery-card{width:min(44vw,400px);height:min(64vw,590px)}
}

@media(max-width:760px){
  .site-header,.topbar{min-height:70px;padding:.75rem 1rem}
  .site-header.is-scrolled,.topbar.is-scrolled{min-height:64px}
  .site-header .brand,.topbar .brand{width:49px;height:52px}
  .site-footer .footer-brand>.brand{width:88px;height:96px}
  .menu-toggle,.nav-toggle{position:relative;z-index:3;display:block;border:1px solid currentColor;border-radius:99px;background:transparent;color:inherit;padding:.55rem .75rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
  .main-nav,.topbar nav{position:fixed;z-index:2;inset:0;top:0;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:.15rem;padding:6rem 1.35rem 2rem;background:rgba(14,10,9,.97);color:#fff;transform:translateY(-105%);opacity:0;visibility:hidden;transition:transform .5s var(--az-ease),opacity .35s ease,visibility .5s;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
  .main-nav.is-open,.topbar nav.is-open{transform:none;opacity:1;visibility:visible}
  .main-nav a,.topbar nav a{justify-content:space-between;min-height:58px;padding:.8rem 0!important;border-bottom:1px solid rgba(255,255,255,.14);font:400 clamp(1.55rem,8vw,2.4rem)/1 var(--serif);letter-spacing:0;text-transform:none}
  .main-nav a::after,.topbar nav a::after{content:"↗";position:static;width:auto!important;height:auto;background:none;color:var(--az-coral);font:1rem var(--sans)}
  .main-nav .nav-contact,.topbar .nav-contact{justify-content:center;margin-top:1rem;border:1px solid rgba(255,255,255,.6)!important;font:500 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase}
  .main-nav .nav-contact::after,.topbar .nav-contact::after{display:none}
  body.menu-open{overflow:hidden}
  .catalog-grid{gap:2.7rem .75rem}
  .design-card:hover{transform:none}
  .gallery-page{padding-top:7.5rem}
  .gallery-shell{position:relative}
  .gallery-stage{height:min(121vw,610px)}
  .gallery-card{width:min(73vw,360px);height:min(107vw,540px)}
  .viewer[open]{grid-template-columns:1fr;height:min(94svh,880px)}
  .viewer-media{height:49svh;min-height:280px}
  .viewer-info{padding:2rem 1.25rem 3rem}
}

/* La portada conserva la narrativa desde el primer viewport, incluso en
   pantallas horizontales y en el navegador integrado de poca altura. */
@media(max-width:900px) and (max-height:620px){
  .hero-home{min-height:100svh;height:100svh;align-items:end}
  .hero-copy{width:min(670px,92vw);padding:5.2rem 1.25rem 1.35rem}
  .hero-copy h1{font-size:clamp(2.45rem,7.2vw,4rem);line-height:.92;margin:.35rem 0 .65rem;max-width:650px}
  .hero-copy>p:not(.eyebrow){font-size:.88rem;line-height:1.45;max-width:560px;margin:.35rem 0}
  .hero-copy .eyebrow{font-size:.58rem}
  .hero-actions{display:flex;margin-top:.85rem}
  .hero-actions .button{width:auto;min-height:40px;padding:.65rem 1rem;font-size:.64rem}
  .scroll-cue{display:none}
}

@media(max-width:480px){
  .hero-content,.hero-copy{padding-left:1.1rem;padding-right:1.1rem}
  .hero-content h1,.hero-copy h1{font-size:clamp(2.75rem,14vw,3.45rem)}
  .section,.section-pad{padding-left:1.1rem;padding-right:1.1rem}
  .page-head,.reviews-hero{padding-left:1.1rem;padding-right:1.1rem}
  .catalog-section{padding-left:.8rem;padding-right:.8rem}
  .catalog-grid{grid-template-columns:1fr;gap:2rem}
  .catalog-card .image{aspect-ratio:4/5}
  .design-card .meta{padding:1rem}
  .filters{margin-left:-.8rem;margin-right:-.8rem;padding-left:.8rem;padding-right:.8rem}
  .gallery-filters{margin-left:0;margin-right:0;padding-left:1rem;padding-right:1rem}
  .gallery-arrow{width:48px;height:48px}
  .viewer{width:100vw;max-width:none;height:100svh;max-height:100svh;margin:0}
  .viewer-media{height:47svh}
  .wa-float{bottom:max(.75rem,env(safe-area-inset-bottom));right:.75rem}
}

@media(prefers-reduced-motion:reduce){
  .design-card:hover,.button:hover,.gallery-arrow:hover{transform:none}
}
