/* CAT PASS 1: private marketing composition backed by CatalogPage demo data. */

.dominio-catalogo-page { --catalogo-soft: #b9b3a9; background: #050505; }
.catalogo-v2-hero { position: relative; isolation: isolate; min-height: 100svh; overflow: clip; background: radial-gradient(ellipse 47% 62% at 69% 54%, rgba(241,145,27,.17), transparent 67%), radial-gradient(ellipse 29% 37% at 91% 9%, rgba(255,208,94,.075), transparent 72%), linear-gradient(117deg,#050505 0%,#0a0907 48%,#050505 100%); }
.catalogo-v2-hero__atmosphere { position:absolute; z-index:0; inset:0; background-image:radial-gradient(rgba(255,255,255,.16) .45px,transparent .65px); background-size:5px 5px; mask-image:linear-gradient(to bottom,transparent,black 21%,black 75%,transparent); opacity:.13; pointer-events:none; }
.catalogo-v2-header { z-index:8; }
.catalogo-v2-hero__layout { position:relative; z-index:2; display:grid; grid-template-columns:minmax(19rem,.82fr) minmax(32rem,1.18fr); align-items:center; width:min(var(--dominio-container),calc(100% - clamp(2rem,7vw,9rem))); min-height:min(760px,calc(100svh - 7.8rem)); gap:clamp(1rem,3vw,4.5rem); margin:auto; padding:clamp(2rem,4vw,4rem) 0; }
.catalogo-v2-copy { position:relative; z-index:4; max-width:34rem; padding-block:2rem; }.catalogo-v2-copy h1 { max-width:10ch; margin:0; color:#f8f5ee; font-family:var(--dominio-font-display); font-size:clamp(3.2rem,4.5vw,5.9rem); font-weight:600; letter-spacing:-.095em; line-height:.9; text-wrap:balance; }.catalogo-v2-copy h1::after { display:block; width:2.8rem; height:1px; margin-top:1.3rem; background:linear-gradient(90deg,var(--dominio-gold-light),transparent); content:""; }.catalogo-v2-copy__body { max-width:28rem; margin:clamp(1.25rem,2.4vw,2rem) 0 0; color:var(--dominio-text-muted); font-size:clamp(.98rem,1.23vw,1.1rem); line-height:1.6; }.catalogo-v2-copy__note { margin:1.35rem 0 0; color:#777168; font-size:.6rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }

.catalogo-v2-stage { position:relative; min-width:0; min-height:clamp(36rem,59vw,48rem); outline:none; perspective:1500px; transform-style:preserve-3d; }.catalogo-v2-stage:focus-visible { outline:1px solid var(--dominio-gold-light); outline-offset:1rem; }.catalogo-v2-stage__halo { position:absolute; inset:6% 1% 2%; border-radius:50%; background:radial-gradient(ellipse at center,rgba(255,203,83,.18),rgba(241,145,27,.05) 36%,transparent 68%); filter:blur(1.5rem); transform:translate3d(calc(var(--dominio-pointer-x,0) * -.28px),calc(var(--dominio-pointer-y,0) * -.28px),-5rem); }.catalogo-v2-stage__orbit { position:absolute; border:1px solid rgba(255,208,94,.15); border-radius:50%; pointer-events:none; }.catalogo-v2-stage__orbit--rear { top:6%; right:2%; width:83%; aspect-ratio:1; border-left-color:transparent; border-bottom-color:rgba(255,208,94,.03); transform:translate3d(calc(var(--dominio-pointer-x,0) * -.2px),calc(var(--dominio-pointer-y,0) * -.2px),-4rem) rotateX(67deg) rotateZ(-17deg); }.catalogo-v2-stage__orbit--front { bottom:7%; left:1%; width:58%; aspect-ratio:1.5; border-right-color:transparent; border-bottom-color:transparent; transform:translate3d(calc(var(--dominio-pointer-x,0) * .25px),calc(var(--dominio-pointer-y,0) * .25px),2rem) rotate(-17deg); }
.catalogo-v2-phone { --phone-x:6deg; --phone-y:-14deg; --phone-z:-2deg; position:absolute; z-index:3; top:48%; left:53%; width:min(80%,28rem); aspect-ratio:.51; padding:clamp(.48rem,.85vw,.72rem); border:1px solid transparent; border-radius:clamp(2.1rem,4.1vw,3.15rem); background:linear-gradient(142deg,#171717 0%,#070707 55%,#271b0b 100%) padding-box,conic-gradient(from 216deg,rgba(255,255,255,.12),rgba(255,208,94,.63),rgba(255,255,255,.06) 32%,rgba(241,145,27,.42) 68%,rgba(255,255,255,.11)) border-box; box-shadow:1.2rem 3.2rem 7rem rgba(0,0,0,.7),0 0 2.5rem rgba(241,145,27,.13),inset 0 1px 0 rgba(255,255,255,.13); transform:translate3d(-50%,-50%,0) rotateX(calc(var(--phone-x) + var(--dominio-pointer-y,0) * -.04deg)) rotateY(calc(var(--phone-y) + var(--dominio-pointer-x,0) * .065deg)) rotateZ(var(--phone-z)); transform-style:preserve-3d; transition:transform .7s var(--dominio-ease); }.catalogo-v2-phone::before { position:absolute; z-index:3; top:.45%; right:23%; left:19%; height:1px; background:linear-gradient(90deg,transparent,#fff0bc,var(--dominio-gold),transparent); box-shadow:0 0 1rem rgba(253,176,55,.7); content:""; }.catalogo-v2-phone::after { position:absolute; z-index:-1; right:7%; bottom:-8%; left:10%; height:18%; border-radius:50%; background:#000; filter:blur(1.4rem); content:""; transform:translateZ(-4rem); }.catalogo-v2-phone__edge { position:absolute; z-index:-1; inset:4% -1% -1% 4%; border-radius:inherit; background:linear-gradient(145deg,#030303,#2d200f 85%); transform:translateZ(-1rem); }.catalogo-v2-phone__screen { position:relative; z-index:1; display:grid; align-content:start; min-height:100%; overflow:hidden auto; border:1px solid rgba(255,255,255,.2); border-radius:clamp(1.6rem,3vw,2.5rem); background:#ece2d4; color:#2d241d; box-shadow:inset 0 0 0 2px rgba(0,0,0,.5),inset 0 .5rem 1rem rgba(255,255,255,.4); scrollbar-width:none; }.catalogo-v2-phone__screen::-webkit-scrollbar { display:none; }.catalogo-v2-phone__screen::after { position:absolute; z-index:3; inset:0; background:linear-gradient(121deg,rgba(255,255,255,.17),transparent 22%,transparent 66%,rgba(253,176,55,.05)); content:""; pointer-events:none; }.catalogo-v2-phone__status { display:flex; justify-content:space-between; align-items:center; padding:.75rem 1rem .25rem; font-size:.45rem; font-weight:800; }.catalogo-v2-phone__status i { width:3.8rem; height:1.1rem; border-radius:999px; background:#211b18; }.catalogo-v2-phone__brand { display:grid; grid-template-columns:2.2rem 1fr auto; align-items:center; gap:.55rem; padding:.45rem 1rem .7rem; }.catalogo-v2-phone__brand img,.catalogo-v2-phone__brand > span { width:2.15rem; height:2.15rem; border-radius:.65rem; object-fit:contain; background:#15120f; }.catalogo-v2-phone__brand > span { display:grid; place-items:center; color:#ffe2a1; font:700 1rem/1 var(--dominio-font-display); }.catalogo-v2-phone__brand small,.catalogo-v2-phone__product small { display:block; color:#8f6650; font-size:.39rem; font-weight:800; letter-spacing:.08em; }.catalogo-v2-phone__brand strong { display:block; overflow:hidden; font-family:var(--dominio-font-display); font-size:.65rem; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }.catalogo-v2-phone__brand b { font-size:.7rem; letter-spacing:.08em; }.catalogo-v2-phone__intro { padding:.55rem 1rem 1rem; background:linear-gradient(135deg,#392a20,#826040); color:#f9ecdc; }.catalogo-v2-phone__intro span { display:block; color:#f6c56b; font-size:.4rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.catalogo-v2-phone__intro strong { display:block; margin-top:.26rem; font-family:var(--dominio-font-display); font-size:clamp(.9rem,1.4vw,1.2rem); letter-spacing:-.05em; line-height:1; }.catalogo-v2-phone__product { display:grid; grid-template-columns:44% 1fr; gap:.6rem; align-items:center; margin:.8rem; padding:.55rem; border-radius:.85rem; background:#fff9f0; box-shadow:0 .55rem 1.1rem rgba(77,48,28,.13); }.catalogo-v2-phone__product-media { display:grid; place-items:center; min-height:7.1rem; overflow:hidden; border-radius:.6rem; background:radial-gradient(circle at 55% 44%,#f2b95f,#7d4228 78%); }.catalogo-v2-phone__product-media img { display:block; width:135%; max-width:none; height:100%; object-fit:cover; }.catalogo-v2-phone__product h2 { margin:.18rem 0 .38rem; font-family:var(--dominio-font-display); font-size:clamp(.8rem,1.2vw,1rem); letter-spacing:-.055em; line-height:1; }.catalogo-v2-phone__product > div > strong { display:block; color:#9c4d25; font-family:var(--dominio-font-display); font-size:.78rem; }.catalogo-v2-phone__product a { display:inline-block; margin-top:.55rem; color:#5f3b22; font-size:.43rem; font-weight:800; text-decoration:none; }.catalogo-v2-phone__categories { display:flex; gap:.42rem; overflow:hidden; padding:.1rem .8rem 1rem; white-space:nowrap; }.catalogo-v2-phone__categories span { border:1px solid #ddc6ac; border-radius:999px; padding:.36rem .52rem; color:#60442e; font-size:.39rem; font-weight:700; }.catalogo-v2-phone__categories .is-active { border-color:#a45b31; background:#a45b31; color:#fff8ea; }.catalogo-v2-phone__footer { display:flex; justify-content:space-between; align-items:center; gap:.5rem; padding:.62rem .9rem .8rem; border-top:1px solid #e4d4c0; background:#f8f0e5; color:#6e5541; font-size:.39rem; }.catalogo-v2-phone__footer b { color:#8d4c24; }.catalogo-v2-phone__reflection { position:absolute; z-index:2; top:1%; right:2%; width:60%; height:34%; border-radius:0 3rem 0 100%; background:linear-gradient(133deg,rgba(255,255,255,.16),transparent 39%); mix-blend-mode:screen; pointer-events:none; }.catalogo-v2-phone__mark { position:absolute; z-index:4; right:10%; bottom:.55rem; color:rgba(255,208,94,.53); font-family:var(--dominio-font-display); font-size:.36rem; font-weight:800; letter-spacing:.11em; transform:translateZ(1rem); }
.catalogo-v2-float { position:absolute; z-index:5; display:grid; gap:.16rem; border:1px solid transparent; border-radius:.85rem; padding:.63rem .76rem; background:linear-gradient(rgba(14,13,11,.84),rgba(14,13,11,.84)) padding-box,linear-gradient(130deg,rgba(255,208,94,.35),rgba(255,255,255,.08) 48%,rgba(241,145,27,.18)) border-box; box-shadow:0 1rem 2.1rem rgba(0,0,0,.4); backdrop-filter:blur(12px); }.catalogo-v2-float span { color:#aaa39a; font-size:.51rem; letter-spacing:.07em; text-transform:uppercase; }.catalogo-v2-float strong { max-width:12rem; overflow:hidden; color:#fff5d6; font-family:var(--dominio-font-display); font-size:clamp(.74rem,1.2vw,1rem); letter-spacing:-.04em; text-overflow:ellipsis; white-space:nowrap; }.catalogo-v2-float--category { top:13%; left:3%; transform:translate3d(calc(var(--dominio-pointer-x,0)*-.4px),calc(var(--dominio-pointer-y,0)*-.4px),4rem) rotate(-6deg); }.catalogo-v2-float--contact { right:1%; bottom:20%; display:flex; align-items:center; gap:.42rem; padding:.52rem .63rem; transform:translate3d(calc(var(--dominio-pointer-x,0)*.3px),calc(var(--dominio-pointer-y,0)*.3px),5rem) rotate(5deg); }.catalogo-v2-float--contact i { width:.42rem; aspect-ratio:1; border-radius:50%; background:var(--dominio-gold-light); box-shadow:0 0 .7rem var(--dominio-gold); }.catalogo-v2-stage__ingredient { position:absolute; z-index:4; right:-3%; bottom:1%; width:min(46%,19rem); height:auto; filter:drop-shadow(0 1.3rem 1.2rem rgba(0,0,0,.42)); pointer-events:none; transform:translate3d(calc(var(--dominio-pointer-x,0)*.45px),calc(var(--dominio-pointer-y,0)*.45px),5rem) rotate(-8deg); }.catalogo-v2-stage__caption { position:absolute; z-index:6; bottom:2%; left:2%; display:flex; gap:.65rem; margin:0; color:#a6a099; font-size:.56rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.catalogo-v2-stage__caption span { color:var(--dominio-gold-light); }.catalogo-v2-hero__footer { position:relative; z-index:2; display:flex; justify-content:space-between; width:min(var(--dominio-container),calc(100% - clamp(2rem,7vw,9rem))); margin:0 auto; padding:1rem 0 1.3rem; border-top:1px solid rgba(255,255,255,.09); color:#6e6d69; font-size:.58rem; letter-spacing:.11em; text-transform:uppercase; }.catalogo-v2-hero__footer b { color:var(--dominio-gold-light); }

.catalogo-v2-discovery { position:relative; isolation:isolate; overflow:clip; padding:clamp(5rem,12vw,10rem) max(1.2rem,calc((100vw - min(var(--dominio-container),calc(100% - clamp(2rem,7vw,9rem)))) / 2)); background:linear-gradient(165deg,#0b0a08,#050505 66%); }.catalogo-v2-discovery__glow { position:absolute; z-index:-1; top:-20rem; left:34%; width:44rem; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(241,145,27,.16),transparent 68%); filter:blur(1.5rem); }.catalogo-v2-discovery__heading { display:grid; grid-template-columns:minmax(16rem,.85fr) minmax(18rem,.65fr); gap:clamp(2rem,8vw,9rem); align-items:end; max-width:72rem; }.catalogo-v2-discovery__heading p { grid-column:1/-1; margin:0; color:var(--dominio-gold-light); font-size:.63rem; font-weight:800; letter-spacing:.18em; }.catalogo-v2-discovery__heading h2 { max-width:9ch; margin:0; font-family:var(--dominio-font-display); font-size:clamp(2.8rem,5.7vw,6.2rem); font-weight:600; letter-spacing:-.095em; line-height:.88; }.catalogo-v2-discovery__heading > span { max-width:28rem; color:#aaa49a; font-size:clamp(.92rem,1.2vw,1.08rem); line-height:1.65; }.catalogo-v2-discovery__grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(16rem,.36fr); gap:clamp(1rem,3vw,3rem); margin-top:clamp(3rem,8vw,7rem); }.catalogo-v2-discovery__categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; }.catalogo-v2-category { position:relative; min-height:clamp(11rem,18vw,16rem); overflow:hidden; border:1px solid rgba(255,255,255,.11); border-radius:1.25rem; padding:1.1rem; background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.018)); box-shadow:inset 0 1px 0 rgba(255,255,255,.045); }.catalogo-v2-category::after { position:absolute; inset:0; background:linear-gradient(180deg,transparent 23%,rgba(0,0,0,.8)); content:""; }.catalogo-v2-category img { position:absolute; right:-6%; bottom:-18%; width:74%; height:auto; opacity:.72; filter:drop-shadow(0 1rem 1rem rgba(0,0,0,.35)); transform:rotate(-7deg); }.catalogo-v2-category > span,.catalogo-v2-category strong,.catalogo-v2-category small { position:relative; z-index:1; display:block; }.catalogo-v2-category > span { color:var(--dominio-gold-light); font-size:.62rem; font-weight:800; letter-spacing:.12em; }.catalogo-v2-category strong { position:absolute; right:1.1rem; bottom:2.45rem; left:1.1rem; font-family:var(--dominio-font-display); font-size:clamp(1.2rem,2vw,2rem); letter-spacing:-.065em; line-height:.95; }.catalogo-v2-category small { position:absolute; bottom:1.1rem; left:1.1rem; color:#b8b2a8; font-size:.55rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.catalogo-v2-category.is-featured { border-color:rgba(255,208,94,.45); background:linear-gradient(135deg,rgba(241,145,27,.22),rgba(255,255,255,.03)); }.catalogo-v2-discovery__featured { align-self:stretch; display:flex; flex-direction:column; border:1px solid rgba(255,208,94,.24); border-radius:1.25rem; padding:1.25rem; background:rgba(15,13,10,.64); box-shadow:inset 0 1px 0 rgba(255,255,255,.045); }.catalogo-v2-discovery__featured > p { margin:0 0 .75rem; color:var(--dominio-gold-light); font-size:.56rem; font-weight:800; letter-spacing:.14em; }.catalogo-v2-discovery__featured article { display:grid; grid-template-columns:1fr auto; gap:.15rem .75rem; padding:.8rem 0; border-top:1px solid rgba(255,255,255,.1); }.catalogo-v2-discovery__featured article span { grid-column:1/-1; color:#8c867d; font-size:.48rem; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }.catalogo-v2-discovery__featured article strong { font-family:var(--dominio-font-display); font-size:.84rem; letter-spacing:-.04em; }.catalogo-v2-discovery__featured article b { align-self:end; color:#ffdc91; font-size:.72rem; }.catalogo-v2-discovery__featured > a { margin-top:auto; padding-top:1rem; color:#fff0c4; font-size:.65rem; font-weight:800; text-decoration:none; }.catalogo-v2-discovery__next { margin:clamp(4rem,9vw,8rem) 0 0; color:#777269; font-size:.6rem; font-weight:800; letter-spacing:.15em; }.catalogo-v2-discovery__next span { margin-left:.8rem; color:#a49d91; font-weight:400; letter-spacing:normal; text-transform:none; }
.catalogo-v2-noscript { padding:3rem 1.5rem; background:#080808; color:#f7f4ed; }.catalogo-v2-noscript p:first-child { color:var(--dominio-gold-light); font-size:.65rem; font-weight:800; letter-spacing:.16em; }.catalogo-v2-noscript h2 { margin:0; font-family:var(--dominio-font-display); font-size:clamp(2.4rem,10vw,4.5rem); line-height:.9; }.catalogo-v2-noscript > p { max-width:35rem; color:#aaa49a; }.catalogo-v2-noscript ul { padding-left:1.2rem; color:#d8d1c6; }.catalogo-v2-noscript a { color:var(--dominio-gold-light); font-weight:800; }

.dominio-catalogo-page[data-catalogo-discovery-active="true"] .catalogo-v2-category { animation:catalogo-rise .72s var(--dominio-ease) both; }.dominio-catalogo-page[data-catalogo-discovery-active="true"] .catalogo-v2-category:nth-child(2) { animation-delay:.08s; }.dominio-catalogo-page[data-catalogo-discovery-active="true"] .catalogo-v2-category:nth-child(3) { animation-delay:.16s; }.dominio-catalogo-page[data-catalogo-discovery-active="true"] .catalogo-v2-category:nth-child(4) { animation-delay:.24s; } @keyframes catalogo-rise { from { opacity:.2; transform:translateY(1.2rem); } to { opacity:1; transform:none; } }
.dominio-page[data-dominio-editor-active="true"] .catalogo-v2-phone,.dominio-page[data-dominio-editor-active="true"] .catalogo-v2-stage__ingredient { transition:none; transform:none !important; animation:none !important; }
@media (max-width:1023px) { .catalogo-v2-hero__layout { grid-template-columns:1fr; min-height:auto; gap:0; padding-top:1.4rem; }.catalogo-v2-copy { max-width:43rem; padding-bottom:0; }.catalogo-v2-copy h1 { max-width:12ch; }.catalogo-v2-stage { min-height:clamp(34rem,86vw,43rem); margin-top:-1rem; }.catalogo-v2-phone { left:57%; width:min(65%,25rem); }.catalogo-v2-stage__ingredient { right:4%; width:min(36%,16rem); }.catalogo-v2-discovery__heading { grid-template-columns:1fr; gap:1.2rem; }.catalogo-v2-discovery__heading p { grid-column:auto; }.catalogo-v2-discovery__grid { grid-template-columns:1fr; }.catalogo-v2-discovery__featured { display:grid; grid-template-columns:repeat(2,1fr); gap:0 1rem; }.catalogo-v2-discovery__featured > p,.catalogo-v2-discovery__featured > a { grid-column:1/-1; }.catalogo-v2-discovery__featured > a { margin-top:0; } }
@media (max-width:640px) and (orientation:portrait) { .catalogo-v2-hero { min-height:100svh; }.catalogo-v2-header { width:calc(100% - 1.4rem); margin-top:.7rem; }.catalogo-v2-header .dominio-brand { font-size:.76rem; }.catalogo-v2-header .dominio-brand__product { display:block; margin:.05rem 0 0; }.catalogo-v2-hero__layout { width:min(100% - 1.4rem,34rem); padding-top:.8rem; }.catalogo-v2-copy { padding:1.3rem 0 0; }.catalogo-v2-copy .dominio-eyebrow { margin-bottom:1rem; }.catalogo-v2-copy h1 { max-width:11ch; font-size:clamp(2.7rem,12.5vw,4.2rem); }.catalogo-v2-copy h1::after { margin-top:.9rem; }.catalogo-v2-copy__body { margin-top:1rem; font-size:.88rem; }.catalogo-v2-copy .dominio-actions { gap:.55rem; margin-top:1.25rem; }.catalogo-v2-copy .dominio-button { min-height:2.55rem; padding:.58rem .82rem; font-size:.67rem; }.catalogo-v2-copy__note { display:none; }.catalogo-v2-stage { min-height:min(38rem,84svh); margin-top:.65rem; }.catalogo-v2-stage__halo { inset:6% -15% 0; }.catalogo-v2-phone { top:55%; left:50%; width:min(83vw,22rem); padding:.42rem; border-radius:2.2rem; transform:translate3d(-50%,-50%,0); }.catalogo-v2-phone__screen { border-radius:1.75rem; }.catalogo-v2-phone__product-media { min-height:6.2rem; }.catalogo-v2-float--category { top:16%; left:0; }.catalogo-v2-float--contact { right:0; bottom:17%; }.catalogo-v2-stage__ingredient { right:-9%; bottom:5%; width:min(42%,11rem); }.catalogo-v2-stage__caption { bottom:1%; left:0; max-width:74%; font-size:.48rem; }.catalogo-v2-hero__footer { width:calc(100% - 1.4rem); padding:.75rem 0 1rem; font-size:.46rem; }.catalogo-v2-hero__footer span:last-child { text-align:right; }.catalogo-v2-discovery { padding:4.5rem 1.1rem; }.catalogo-v2-discovery__heading h2 { max-width:10ch; font-size:clamp(2.55rem,12.2vw,4.2rem); }.catalogo-v2-discovery__heading > span { font-size:.88rem; }.catalogo-v2-discovery__categories { grid-template-columns:1fr; }.catalogo-v2-category { min-height:12rem; }.catalogo-v2-discovery__featured { display:flex; }.catalogo-v2-discovery__next { line-height:1.8; }.catalogo-v2-discovery__next span { display:block; margin-left:0; } }
@media (max-height:560px) and (orientation:landscape) { .catalogo-v2-hero { min-height:100svh; }.catalogo-v2-header { margin-top:.45rem; }.catalogo-v2-header .dominio-nav { min-height:3rem; }.catalogo-v2-hero__layout { grid-template-columns:minmax(15rem,.8fr) minmax(23rem,1.2fr); width:min(94vw,var(--dominio-container)); min-height:calc(100svh - 4.5rem); gap:1rem; padding:.25rem 0; }.catalogo-v2-copy { padding:0; }.catalogo-v2-copy .dominio-eyebrow { margin:0 0 .7rem; }.catalogo-v2-copy h1 { font-size:clamp(2.2rem,5vw,3.5rem); }.catalogo-v2-copy h1::after { margin-top:.65rem; }.catalogo-v2-copy__body { margin-top:.7rem; font-size:.72rem; }.catalogo-v2-copy .dominio-actions { margin-top:.8rem; }.catalogo-v2-copy .dominio-button { min-height:2.3rem; padding:.5rem .7rem; font-size:.59rem; }.catalogo-v2-copy__note { display:none; }.catalogo-v2-stage { min-height:calc(100svh - 4.5rem); }.catalogo-v2-phone { width:min(44%,16rem); }.catalogo-v2-phone__status { padding:.5rem .7rem .2rem; }.catalogo-v2-phone__brand { grid-template-columns:1.6rem 1fr auto; padding:.28rem .7rem .4rem; }.catalogo-v2-phone__brand img,.catalogo-v2-phone__brand > span { width:1.55rem; height:1.55rem; }.catalogo-v2-phone__intro { padding:.35rem .7rem .6rem; }.catalogo-v2-phone__product { margin:.45rem; padding:.4rem; }.catalogo-v2-phone__product-media { min-height:4.1rem; }.catalogo-v2-phone__categories { padding:.1rem .5rem .55rem; }.catalogo-v2-phone__footer { padding:.45rem .7rem .55rem; }.catalogo-v2-float { padding:.42rem .52rem; }.catalogo-v2-float--category { top:11%; }.catalogo-v2-stage__ingredient { width:min(31%,9rem); }.catalogo-v2-stage__caption { bottom:1%; font-size:.42rem; }.catalogo-v2-hero__footer { display:none; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.dominio-catalogo-page *, .dominio-catalogo-page *::before, .dominio-catalogo-page *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }.catalogo-v2-phone { transform:translate3d(-50%,-50%,0); }.catalogo-v2-stage__ingredient { transform:rotate(-8deg); }.catalogo-v2-category { animation:none !important; } }

/* PASS 2: one continuous customer story after discovery. It becomes sticky only
   when JavaScript is available on larger viewports; the default stays readable. */
.catalogo-v2-story { position:relative; overflow:clip; padding:clamp(5rem,10vw,9rem) max(1.2rem,calc((100vw - min(var(--dominio-container),calc(100% - clamp(2rem,7vw,9rem)))) / 2)); background:radial-gradient(ellipse 45% 40% at 72% 20%,rgba(241,145,27,.13),transparent 68%),#070605; }.catalogo-v2-story__sticky { display:grid; grid-template-columns:minmax(17rem,.78fr) minmax(19rem,1.22fr); gap:clamp(2rem,7vw,8rem); align-items:start; }.catalogo-v2-story__stage { position:sticky; top:clamp(2rem,9vh,6rem); display:grid; place-items:center; min-height:34rem; perspective:1300px; }.catalogo-v2-story-phone { position:relative; z-index:2; width:min(100%,24rem); aspect-ratio:.55; padding:.55rem; border:1px solid rgba(255,208,94,.48); border-radius:2.35rem; background:linear-gradient(142deg,#171717,#050505 65%,#2d1d0d); box-shadow:1.1rem 2.4rem 5rem rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.14); transform:rotateY(-9deg) rotateX(4deg) rotateZ(-2deg); transform-style:preserve-3d; transition:transform .7s var(--dominio-ease); }.catalogo-v2-story-phone::after { position:absolute; z-index:-1; right:8%; bottom:-7%; left:8%; height:18%; border-radius:50%; background:#000; filter:blur(1.2rem); content:""; }.catalogo-v2-story-phone__screen { position:relative; display:grid; align-content:start; min-height:100%; overflow:hidden; border:1px solid rgba(255,255,255,.16); border-radius:1.85rem; background:#eee3d4; color:#2a211b; }.catalogo-v2-story-phone__screen::after { position:absolute; inset:0; background:linear-gradient(118deg,rgba(255,255,255,.17),transparent 25%,transparent 70%,rgba(253,176,55,.05)); content:""; pointer-events:none; }.catalogo-v2-story-phone__state { display:none; min-height:100%; padding:1.1rem; }.catalogo-v2-story-phone__state:first-child { display:block; }.catalogo-v2-story-phone__state small { display:block; color:#8c6148; font-size:.5rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.catalogo-v2-story-phone__state > strong { display:block; margin:.4rem 0 1rem; font-family:var(--dominio-font-display); font-size:clamp(1.3rem,2.3vw,1.9rem); letter-spacing:-.07em; line-height:.94; }.catalogo-v2-story-phone__state > b { color:#9b4e25; font-family:var(--dominio-font-display); font-size:1.2rem; }.catalogo-v2-story-phone__chips { display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0; }.catalogo-v2-story-phone__chips span { border:1px solid #d7b99c; border-radius:999px; padding:.36rem .5rem; color:#63442e; font-size:.48rem; font-weight:700; }.catalogo-v2-story-phone__rows { display:grid; gap:.45rem; }.catalogo-v2-story-phone__rows div { display:flex; justify-content:space-between; align-items:center; gap:.8rem; padding:.65rem; border-radius:.6rem; background:#fff9ef; box-shadow:0 .4rem .8rem rgba(66,40,21,.1); font-size:.64rem; font-weight:700; }.catalogo-v2-story-phone__rows b { color:#a55126; }.catalogo-v2-story-phone__state img { display:block; width:100%; height:clamp(13rem,24vw,18rem); margin:.8rem 0; border-radius:1rem; object-fit:cover; }.catalogo-v2-story-phone__total { display:block; margin-top:1rem; padding-top:.85rem; border-top:1px solid #dcc8b3; }.catalogo-v2-story-phone__state p { margin:.65rem 0; color:#5a4639; font-size:.64rem; line-height:1.5; }.catalogo-v2-story__food { position:absolute; z-index:3; right:-9%; bottom:2%; width:min(50%,14rem); filter:drop-shadow(0 1rem 1rem rgba(0,0,0,.48)); transform:rotate(-10deg); pointer-events:none; }.catalogo-v2-story__panels { display:grid; gap:clamp(6rem,14vw,12rem); }.catalogo-v2-story-panel { min-height:min(40rem,90svh); padding-block:clamp(1rem,6vh,5rem); }.catalogo-v2-story-panel > p { margin:0 0 .85rem; color:var(--dominio-gold-light); font-size:.62rem; font-weight:800; letter-spacing:.18em; }.catalogo-v2-story-panel > h2 { max-width:11ch; margin:0; color:#f8f5ee; font-family:var(--dominio-font-display); font-size:clamp(2.7rem,5vw,5.7rem); font-weight:600; letter-spacing:-.095em; line-height:.88; }.catalogo-v2-story-panel > span { display:block; max-width:31rem; margin-top:1.35rem; color:#aaa49a; font-size:clamp(.9rem,1.15vw,1.05rem); line-height:1.6; }.catalogo-v2-story-panel__products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; margin-top:2rem; }.catalogo-v2-story-panel__products article { display:grid; grid-template-columns:1fr auto; gap:.22rem .55rem; padding:.8rem; border:1px solid rgba(255,255,255,.1); border-radius:.8rem; background:rgba(255,255,255,.035); }.catalogo-v2-story-panel__products span { grid-column:1/-1; color:#908980; font-size:.47rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }.catalogo-v2-story-panel__products strong { font-family:var(--dominio-font-display); font-size:.78rem; letter-spacing:-.04em; }.catalogo-v2-story-panel__products b { align-self:end; color:#ffd77d; font-size:.7rem; }.catalogo-v2-selection { display:grid; grid-template-columns:minmax(8rem,.65fr) minmax(11rem,.85fr); gap:1rem; max-width:33rem; margin-top:2rem; padding:1rem; border:1px solid rgba(255,208,94,.35); border-radius:1.1rem; background:linear-gradient(135deg,rgba(241,145,27,.13),rgba(255,255,255,.03)); }.catalogo-v2-selection > div { display:grid; place-items:center; min-height:12rem; overflow:hidden; border-radius:.8rem; background:#5d321f; }.catalogo-v2-selection img { width:120%; height:100%; object-fit:cover; }.catalogo-v2-selection section { display:flex; flex-direction:column; align-items:flex-start; }.catalogo-v2-selection small { color:#f0c56c; font-size:.52rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.catalogo-v2-selection strong { margin-top:.55rem; font-family:var(--dominio-font-display); font-size:clamp(1.35rem,2.4vw,2.2rem); letter-spacing:-.07em; line-height:.92; }.catalogo-v2-selection b { margin-top:.7rem; color:#fff0c5; font-size:1rem; }.catalogo-v2-selection p { color:#c6bdb0; font-size:.75rem; }.catalogo-v2-selection em { margin-top:auto; color:#e8c97a; font-size:.55rem; font-style:normal; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }.catalogo-v2-cart,.catalogo-v2-contact { max-width:31rem; margin-top:2rem; border:1px solid rgba(255,208,94,.3); border-radius:1.1rem; padding:1rem; background:rgba(13,12,10,.8); box-shadow:0 1.4rem 3rem rgba(0,0,0,.28); }.catalogo-v2-cart header,.catalogo-v2-cart footer { display:flex; justify-content:space-between; gap:1rem; }.catalogo-v2-cart header { padding-bottom:.9rem; color:#ffdf95; font-size:.7rem; }.catalogo-v2-cart header strong { color:#f7f2e8; }.catalogo-v2-cart article { display:grid; grid-template-columns:auto 1fr auto; gap:.65rem; padding:.75rem 0; border-top:1px solid rgba(255,255,255,.1); font-size:.76rem; }.catalogo-v2-cart article > span { color:#a9a095; }.catalogo-v2-cart article b,.catalogo-v2-cart footer strong { color:#ffdc86; }.catalogo-v2-cart footer { margin-top:.2rem; padding-top:1rem; border-top:1px solid rgba(255,208,94,.28); color:#aaa197; font-size:.74rem; }.catalogo-v2-cart footer strong { font-family:var(--dominio-font-display); font-size:1rem; }.catalogo-v2-cart small { display:block; margin-top:1rem; color:#918b82; font-size:.62rem; line-height:1.55; }.catalogo-v2-contact header { display:flex; justify-content:space-between; padding-bottom:.9rem; border-bottom:1px solid rgba(255,255,255,.1); color:#f4ead8; font-size:.68rem; font-weight:700; }.catalogo-v2-contact header small { color:#d2b35e; }.catalogo-v2-contact > p { color:#c7bfb3; font-size:.74rem; line-height:1.55; }.catalogo-v2-contact > div { display:flex; justify-content:space-between; gap:1rem; padding:.55rem 0; color:#f5efe4; font-size:.72rem; }.catalogo-v2-contact > div b { color:#d7cab8; font-size:.66rem; }.catalogo-v2-contact > strong { display:block; margin-top:.55rem; padding-top:.8rem; border-top:1px solid rgba(255,208,94,.24); color:#ffe29a; font-size:.78rem; }.catalogo-v2-contact footer { margin-top:1rem; color:#938b80; font-size:.61rem; line-height:1.55; }.catalogo-v2-progress { position:absolute; z-index:6; top:1.25rem; right:max(1.2rem,calc((100vw - var(--dominio-container)) / 2)); display:flex; gap:.45rem; margin:0; padding:0; list-style:none; }.catalogo-v2-progress li { display:flex; align-items:center; gap:.3rem; color:#716d65; font-size:.49rem; font-weight:700; letter-spacing:.06em; transition:color .3s ease; }.catalogo-v2-progress b { display:grid; width:1.45rem; aspect-ratio:1; place-items:center; border:1px solid rgba(255,255,255,.16); border-radius:50%; font-size:.47rem; }.catalogo-v2-progress span { display:none; }.catalogo-v2-final { display:grid; justify-items:center; gap:1.25rem; padding:clamp(6rem,14vw,12rem) 1.25rem; background:radial-gradient(circle at 50% 27%,rgba(241,145,27,.16),transparent 26rem),#090807; text-align:center; }.catalogo-v2-final > p { margin:0; color:var(--dominio-gold-light); font-size:.62rem; font-weight:800; letter-spacing:.18em; }.catalogo-v2-final h2 { max-width:12ch; margin:0; font-family:var(--dominio-font-display); font-size:clamp(3rem,7vw,7rem); font-weight:600; letter-spacing:-.1em; line-height:.86; }.catalogo-v2-final > span { max-width:32rem; color:#afa89d; font-size:clamp(.9rem,1.2vw,1.08rem); line-height:1.6; }.catalogo-v2-final__bridge { color:#8d867b; font-size:.61rem; font-weight:700; letter-spacing:.08em; text-decoration:none; }.catalogo-v2-final__bridge:hover,.catalogo-v2-final__bridge:focus-visible { color:var(--dominio-gold-light); }

@media (min-width:900px) and (prefers-reduced-motion:no-preference) { .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story { min-height:400vh; padding:0; }.dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__sticky { position:sticky; top:0; display:grid; grid-template-columns:minmax(18rem,.8fr) minmax(22rem,1.2fr); align-items:center; width:min(var(--dominio-container),calc(100% - clamp(2rem,7vw,9rem))); height:100svh; margin:auto; }.dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__stage { position:relative; top:auto; min-height:0; height:min(75vh,43rem); }.dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__panels { position:relative; min-height:min(64vh,40rem); display:block; }.dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-panel { position:absolute; inset:50% 0 auto; min-height:0; padding:0; opacity:0; pointer-events:none; transform:translate3d(1.5rem,-46%,0); transition:opacity .42s ease,transform .62s var(--dominio-ease); }.dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-phone__state { position:absolute; inset:0; display:block; opacity:0; transform:translateY(1rem); transition:opacity .38s ease,transform .55s var(--dominio-ease); }.dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-phone { transform:rotateY(-11deg) rotateX(5deg) rotateZ(-2deg) translateY(0); }.dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__food { opacity:.16; transition:opacity .4s ease,transform .6s var(--dominio-ease); }.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="recorrido"] [data-catalogo-story-panel="recorrido"],.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] [data-catalogo-story-panel="eleccion"],.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] [data-catalogo-story-panel="carrito"],.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] [data-catalogo-story-panel="whatsapp"] { opacity:1; pointer-events:auto; transform:translate3d(0,-50%,0); }.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="recorrido"] [data-catalogo-story-ui="recorrido"],.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] [data-catalogo-story-ui="eleccion"],.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] [data-catalogo-story-ui="carrito"],.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] [data-catalogo-story-ui="whatsapp"] { opacity:1; transform:none; }.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-story-phone { transform:rotateY(-4deg) rotateX(2deg) rotateZ(-1deg) translateY(-1rem) scale(1.06); }.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-story__food { opacity:1; transform:rotate(-5deg) translate3d(-1rem,-1rem,0) scale(1.12); }.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-story-phone { transform:rotateY(1deg) rotateX(1deg) rotateZ(1deg) translateY(0); }.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-story-phone { transform:rotateY(6deg) rotateX(1deg) rotateZ(2deg) translateY(0); }.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-story__food { opacity:0; }.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="recorrido"] [data-catalogo-progress="recorrido"],.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] [data-catalogo-progress="eleccion"],.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] [data-catalogo-progress="carrito"],.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] [data-catalogo-progress="whatsapp"] { color:#ffda81; }.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="recorrido"] [data-catalogo-progress="recorrido"] b,.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] [data-catalogo-progress="eleccion"] b,.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] [data-catalogo-progress="carrito"] b,.dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] [data-catalogo-progress="whatsapp"] b { border-color:var(--dominio-gold); background:rgba(241,145,27,.14); } }
@media (max-width:899px) { .catalogo-v2-story { padding:4.5rem 1.1rem; }.catalogo-v2-story__sticky { grid-template-columns:1fr; gap:2.5rem; }.catalogo-v2-story__stage { position:relative; top:auto; min-height:24rem; width:min(100%,30rem); margin:auto; }.catalogo-v2-story-phone { width:min(100%,25rem); margin:auto; border-radius:1.3rem; padding:.32rem; box-shadow:0 1.5rem 3rem rgba(0,0,0,.45); transform:none; }.catalogo-v2-story-phone__screen { border-radius:1rem; }.catalogo-v2-story__food { right:-3%; bottom:-7%; width:34%; }.catalogo-v2-story-panel { min-height:0; padding-block:1.75rem; }.catalogo-v2-story-panel > h2 { font-size:clamp(2.45rem,11vw,4.2rem); }.catalogo-v2-story-panel__products { grid-template-columns:1fr; }.catalogo-v2-progress { position:static; justify-content:space-between; order:-1; }.catalogo-v2-progress li { color:#ffda81; }.catalogo-v2-progress b { border-color:rgba(255,208,94,.38); }.catalogo-v2-final { padding:5rem 1.2rem; } }
@media (max-height:560px) and (orientation:landscape) { .catalogo-v2-story { padding:3rem max(1.4rem,5vw); }.catalogo-v2-story__sticky { grid-template-columns:minmax(14rem,.72fr) minmax(19rem,1.28fr); gap:2rem; }.catalogo-v2-story__stage { min-height:21rem; }.catalogo-v2-story-phone { width:min(92%,14rem); padding:.3rem; border-radius:1.2rem; }.catalogo-v2-story-phone__screen { border-radius:.9rem; }.catalogo-v2-story-phone__state { padding:.6rem; }.catalogo-v2-story-phone__state > strong { margin:.25rem 0 .5rem; font-size:1rem; }.catalogo-v2-story-phone__state img { height:7rem; margin:.4rem 0; }.catalogo-v2-story-phone__chips { margin:.5rem 0; gap:.25rem; }.catalogo-v2-story-phone__chips span { padding:.22rem .35rem; font-size:.36rem; }.catalogo-v2-story-phone__rows { gap:.25rem; }.catalogo-v2-story-phone__rows div { padding:.38rem; font-size:.43rem; }.catalogo-v2-story-panel { padding-block:.5rem; }.catalogo-v2-story-panel > p { margin-bottom:.45rem; font-size:.5rem; }.catalogo-v2-story-panel > h2 { font-size:clamp(1.7rem,4.2vw,2.7rem); }.catalogo-v2-story-panel > span { margin-top:.6rem; font-size:.64rem; }.catalogo-v2-story-panel__products { grid-template-columns:repeat(2,1fr); gap:.35rem; margin-top:.7rem; }.catalogo-v2-story-panel__products article { padding:.42rem; }.catalogo-v2-selection,.catalogo-v2-cart,.catalogo-v2-contact { margin-top:.7rem; padding:.6rem; }.catalogo-v2-selection { grid-template-columns:6rem 1fr; }.catalogo-v2-selection > div { min-height:7rem; }.catalogo-v2-final { padding:4rem 1.2rem; } }
@media (prefers-reduced-motion:reduce) { .catalogo-v2-story { overflow:visible; }.catalogo-v2-story__stage { position:relative; }.catalogo-v2-progress { position:static; margin-bottom:1.5rem; }.catalogo-v2-story-phone { transform:none; }.catalogo-v2-story__food { transform:rotate(-8deg); } }

/* CAT PASS 3: touch-first composition. On compact screens the catalog surface
   takes priority over the decorative device shell. */
@media (max-width:640px) and (orientation:portrait) {
  .catalogo-v2-hero { min-height:auto; }
  .catalogo-v2-hero__layout { padding-top:.55rem; }
  .catalogo-v2-copy { padding-top:1rem; }
  .catalogo-v2-copy h1 { font-size:clamp(2.55rem,11.5vw,3.7rem); line-height:.92; }
  .catalogo-v2-copy__body { max-width:31rem; font-size:.94rem; line-height:1.55; }
  .catalogo-v2-copy .dominio-actions { margin-top:1.15rem; gap:.55rem; }
  .catalogo-v2-copy .dominio-button { min-height:2.75rem; padding:.64rem .9rem; }
  .catalogo-v2-header .dominio-nav__toggle { display:grid; min-width:2.75rem; min-height:2.75rem; place-items:center; }
  .catalogo-v2-stage { min-height:clamp(22rem,55svh,27rem); margin-top:.45rem; overflow:hidden; isolation:isolate; perspective:none; }
  .catalogo-v2-stage__halo { inset:8% -22% -12%; filter:blur(1.1rem); opacity:.72; }
  .catalogo-v2-stage__orbit { display:none; }
  .catalogo-v2-phone { top:0; left:0; width:100%; height:100%; aspect-ratio:auto; padding:0; border:0; border-radius:1.1rem 1.1rem 0 0; background:transparent; box-shadow:none; transform:none; }
  .catalogo-v2-phone::before,.catalogo-v2-phone::after,.catalogo-v2-phone__edge,.catalogo-v2-phone__reflection,.catalogo-v2-phone__mark { display:none; }
  .catalogo-v2-phone__screen { height:100%; min-height:0; border-radius:1.1rem 1.1rem 0 0; box-shadow:inset 0 0 0 1px rgba(84,56,38,.32); }
  .catalogo-v2-phone__status { display:none; }
  .catalogo-v2-phone__brand { grid-template-columns:2.3rem 1fr auto; padding:.72rem .9rem .6rem; }
  .catalogo-v2-phone__brand img,.catalogo-v2-phone__brand > span { width:2.3rem; height:2.3rem; }
  .catalogo-v2-phone__intro { padding:.62rem .9rem .9rem; }
  .catalogo-v2-phone__product { margin:.72rem; padding:.6rem; }
  .catalogo-v2-phone__product-media { min-height:7rem; }
  .catalogo-v2-phone__categories { overflow-x:auto; padding:.15rem .72rem .9rem; scrollbar-width:none; }
  .catalogo-v2-phone__categories::-webkit-scrollbar { display:none; }
  .catalogo-v2-float { display:none; }
  .catalogo-v2-stage__ingredient { right:-2.5rem; bottom:.75rem; width:31%; opacity:.5; transform:rotate(-8deg); }
  .catalogo-v2-stage__caption { bottom:.6rem; left:.72rem; max-width:88%; font-size:.45rem; text-shadow:0 1px .5rem #000; }
  .catalogo-v2-hero__footer { display:none; }

  .catalogo-v2-discovery { padding:3.75rem 1.1rem; }
  .catalogo-v2-discovery__glow { left:18%; width:31rem; opacity:.55; }
  .catalogo-v2-discovery__heading { gap:1rem; }
  .catalogo-v2-discovery__heading h2 { font-size:clamp(2.35rem,10.8vw,3.7rem); }
  .catalogo-v2-discovery__heading > span { font-size:.94rem; line-height:1.55; }
  .catalogo-v2-discovery__grid { gap:1.4rem; margin-top:2.35rem; }
  .catalogo-v2-discovery__categories { display:grid; grid-auto-columns:minmax(15rem,78vw); grid-auto-flow:column; grid-template-columns:none; gap:.7rem; overflow-x:auto; padding:0 .05rem .7rem; scroll-snap-type:x mandatory; scrollbar-width:none; }
  .catalogo-v2-discovery__categories::-webkit-scrollbar { display:none; }
  .catalogo-v2-category { min-height:11.5rem; scroll-snap-align:start; }
  .dominio-catalogo-page[data-catalogo-discovery-active="true"] .catalogo-v2-category { animation:none; }
  .catalogo-v2-discovery__featured { padding:1.1rem; }
  .catalogo-v2-discovery__featured article { padding:.85rem 0; }
  .catalogo-v2-discovery__next { margin-top:3.25rem; }
}

@media (max-width:899px) {
  .catalogo-v2-story { padding:3.75rem 1.1rem 4.25rem; }
  .catalogo-v2-story__sticky { gap:1.5rem; }
  .catalogo-v2-story__stage { min-height:0; width:100%; }
  .catalogo-v2-story-phone { width:100%; aspect-ratio:auto; margin:0; padding:0; border:0; border-radius:1.05rem; background:transparent; box-shadow:none; }
  .catalogo-v2-story-phone::after { display:none; }
  .catalogo-v2-story-phone__screen { min-height:0; border-radius:1.05rem; box-shadow:inset 0 0 0 1px rgba(84,56,38,.24); }
  .catalogo-v2-story-phone__state { min-height:0; padding:1rem; }
  .catalogo-v2-story-phone__state > strong { font-size:1.55rem; }
  .catalogo-v2-story__food { display:none; }
  .catalogo-v2-story-panel { padding:1.2rem 0 2.2rem; }
  .catalogo-v2-story-panel > h2 { font-size:clamp(2.2rem,10.5vw,3.7rem); line-height:.91; }
  .catalogo-v2-story-panel > span { margin-top:1rem; font-size:.94rem; line-height:1.55; }
  .catalogo-v2-story-panel__products { gap:.55rem; margin-top:1.35rem; }
  .catalogo-v2-story-panel__products article { min-height:4.7rem; padding:.85rem; }
  .catalogo-v2-selection,.catalogo-v2-cart,.catalogo-v2-contact { margin-top:1.35rem; padding:1.05rem; }
  .catalogo-v2-selection { grid-template-columns:1fr; gap:.9rem; }
  .catalogo-v2-selection > div { min-height:12rem; }
  .catalogo-v2-selection img { width:100%; }
  .catalogo-v2-selection section { min-height:7rem; }
  .catalogo-v2-cart article { min-height:3.1rem; align-items:center; }
  .catalogo-v2-cart small,.catalogo-v2-contact footer { font-size:.68rem; line-height:1.5; }
  .catalogo-v2-contact > p,.catalogo-v2-contact > div { font-size:.78rem; }
  .catalogo-v2-final { gap:1.1rem; padding:4.5rem 1.2rem; }
  .catalogo-v2-final h2 { font-size:clamp(2.65rem,12vw,4.3rem); line-height:.9; }
  .catalogo-v2-final .dominio-button { min-height:2.9rem; }
}

@media (min-width:641px) and (max-width:899px) {
  .catalogo-v2-story__stage { width:min(100%,34rem); margin-inline:auto; }
  .catalogo-v2-selection { grid-template-columns:minmax(11rem,.75fr) 1fr; }
  .catalogo-v2-selection > div { min-height:13rem; }
}

@media (min-width:900px) and (prefers-reduced-motion:no-preference) {
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-panel { transition:opacity .26s ease,transform .38s var(--dominio-ease); }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-phone__state { transition:opacity .22s ease,transform .32s var(--dominio-ease); }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-phone { transition-duration:.44s; }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__food { transition:opacity .26s ease,transform .36s var(--dominio-ease); }
}

@media (max-width:640px) and (orientation:portrait) {
  .catalogo-v2-story-phone__screen { border-radius:1rem; }
  .catalogo-v2-story-phone__state { padding:.95rem; }
  .catalogo-v2-progress { margin-bottom:.1rem; }
}

@media (max-width:640px) and (orientation:portrait) and (prefers-reduced-motion:reduce) {
  .catalogo-v2-copy__note { display:block; margin-top:.9rem; font-size:.52rem; }
}

/* CAT PASS 4.5: compressed cinematic story. The stage stays present while
   focus, depth and content state change around it. */
.catalogo-v2-hero { z-index: 1; }
.catalogo-v2-discovery { z-index: 2; margin-top: -1px; border-radius: 1.5rem 1.5rem 0 0; }
.catalogo-v2-discovery::before { position: absolute; z-index: -1; top: -4rem; right: 0; left: 0; height: 7rem; background: linear-gradient(to bottom, transparent, #0b0a08); content: ""; pointer-events: none; }

@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  .catalogo-v2-discovery { padding-block: clamp(4.5rem, 8vw, 7rem); }
  .catalogo-v2-discovery__grid { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
  .catalogo-v2-discovery__next { margin-top: clamp(2.5rem, 5vw, 4.5rem); }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story { min-height: 280vh; }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__sticky { height: 100svh; }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__stage::before { position: absolute; z-index: 1; inset: 12% 8%; border: 1px solid rgba(255,208,94,.1); border-radius: 50%; opacity: .45; transform: rotate(-12deg) scaleX(1.3); content: ""; transition: opacity .5s ease, transform .7s var(--dominio-ease); }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-phone__chips,
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-phone__rows,
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-selection,
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-cart,
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-contact { transition: opacity .4s ease, transform .55s var(--dominio-ease), filter .4s ease; }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-phone__chips { transform: translate3d(0, 0, 0); }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-phone__rows > div { transition: opacity .32s ease, transform .42s var(--dominio-ease); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="recorrido"] .catalogo-v2-story-phone__chips { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="recorrido"] .catalogo-v2-story-phone__rows > div:nth-child(1) { transform: translateX(0); opacity: 1; }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="recorrido"] .catalogo-v2-story-phone__rows > div:nth-child(2) { transform: translateX(.35rem); opacity: .72; }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="recorrido"] .catalogo-v2-story-phone__rows > div:nth-child(3) { transform: translateX(.7rem); opacity: .42; }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-story-phone__chips { opacity: .18; transform: translate3d(-.7rem, -.4rem, 0) scale(.9); filter: blur(1px); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-story-phone__rows > div { opacity: .18; transform: translateX(-.9rem) scale(.96); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-selection { transform: scale(1.04); box-shadow: 0 1.5rem 3rem rgba(0,0,0,.32), 0 0 2rem rgba(241,145,27,.12); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-story-phone__chips { opacity: .08; transform: translateY(-1rem) scale(.86); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-story-phone__rows > div { opacity: 1; transform: translateX(0) scale(1); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-cart { transform: translate3d(.35rem, 0, 0); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-story-phone__chips,
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-story-phone__rows { opacity: .06; transform: translateY(-1.2rem) scale(.84); filter: blur(2px); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-contact { transform: translate3d(0, -.25rem, 0); box-shadow: 0 1.6rem 3rem rgba(0,0,0,.34), 0 0 2rem rgba(37,211,102,.08); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-story__stage::before { opacity: .15; transform: rotate(12deg) scaleX(1.55); }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-progress { gap: .25rem; padding: .3rem .45rem; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(7,6,5,.46); backdrop-filter: blur(10px); }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-progress li { transition: color .35s ease, opacity .35s ease; opacity: .5; }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-progress span { display: none; }
}

@media (max-width: 899px) and (prefers-reduced-motion: no-preference) {
  .dominio-catalogo-page[data-catalogo-mobile-story="true"] .catalogo-v2-story-panel { opacity: .42; transform: translate3d(0, 1rem, 0) scale(.985); transition: opacity .45s ease, transform .55s var(--dominio-ease), filter .45s ease; }
  .dominio-catalogo-page[data-catalogo-mobile-story="true"] .catalogo-v2-story-panel[data-catalogo-in-view="true"] { opacity: 1; transform: none; filter: none; }
  .dominio-catalogo-page[data-catalogo-mobile-story="true"] .catalogo-v2-story-panel:not([data-catalogo-in-view="true"]) { filter: saturate(.62); }
  .dominio-catalogo-page[data-catalogo-mobile-step="eleccion"] .catalogo-v2-story-phone { transform: scale(1.015) translateY(-.2rem); transition: transform .55s var(--dominio-ease); }
  .dominio-catalogo-page[data-catalogo-mobile-step="carrito"] .catalogo-v2-story-phone { transform: translateX(.25rem) rotate(.4deg); transition: transform .55s var(--dominio-ease); }
  .dominio-catalogo-page[data-catalogo-mobile-step="whatsapp"] .catalogo-v2-story-phone { transform: translateY(-.25rem); transition: transform .55s var(--dominio-ease); }
  .dominio-catalogo-page[data-catalogo-mobile-step="eleccion"] .catalogo-v2-selection { box-shadow: 0 1rem 2rem rgba(0,0,0,.28), 0 0 1.4rem rgba(241,145,27,.12); }
  .dominio-catalogo-page[data-catalogo-mobile-step="whatsapp"] .catalogo-v2-contact { border-color: rgba(255,208,94,.55); }
  .catalogo-v2-progress { padding: .28rem .35rem; border: 1px solid rgba(255,255,255,.08); border-radius: 999px; background: rgba(7,6,5,.42); }
}

@media (max-height: 560px) and (orientation: landscape) and (prefers-reduced-motion: no-preference) {
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story { min-height: 250vh; }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__stage::before,
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__food { opacity: .35; }
}

@media (prefers-reduced-motion: reduce) {
  .catalogo-v2-discovery { margin-top: 0; }
  .catalogo-v2-story-panel,
  .catalogo-v2-story-phone__chips,
  .catalogo-v2-story-phone__rows,
  .catalogo-v2-selection,
  .catalogo-v2-cart,
  .catalogo-v2-contact { opacity: 1 !important; transform: none !important; filter: none !important; }
}

/* CAT PASS 4.6: the device screen and story evidence use captures from the
   real public catalog. Only the surrounding frame remains editorial. */
.catalogo-v2-real-screen { display: block; width: 100%; height: 100%; border: 0; object-fit: cover; object-position: top center; }
.catalogo-v2-phone__screen > .catalogo-v2-real-screen { border-radius: inherit; }
.catalogo-v2-story-phone__state .catalogo-v2-real-screen { width: 100%; height: 100%; margin: 0; border-radius: inherit; object-fit: cover; object-position: top center; }
.catalogo-v2-real-capture { max-width: 31rem; margin: 1.6rem 0 0; padding: .55rem; border: 1px solid rgba(255,208,94,.3); border-radius: 1.1rem; background: rgba(248,241,230,.96); box-shadow: 0 1.2rem 2.5rem rgba(0,0,0,.25); }
.catalogo-v2-real-capture img { display: block; width: 100%; height: auto; border-radius: .72rem; object-fit: cover; object-position: top center; }
.catalogo-v2-real-capture--products img { max-height: min(42vh, 25rem); }
.catalogo-v2-real-capture--product { max-width: 14rem; }
.catalogo-v2-real-capture--product img { aspect-ratio: .805; }
.catalogo-v2-real-capture--cart { max-width: 31rem; }
.catalogo-v2-real-capture--order img { max-height: min(45vh, 27rem); }
.catalogo-v2-real-capture figcaption { margin: .55rem .25rem .1rem; color: #806e5b; font-size: .58rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.catalogo-v2-real-note { max-width: 31rem; margin: .75rem 0 0; color: #918b82; font-size: .65rem; line-height: 1.5; }
.catalogo-v2-real-data { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.catalogo-v2-discovery__real-categories,
.catalogo-v2-discovery__real-showcase { margin: 0; }
.catalogo-v2-discovery__real-categories { overflow: hidden; border: 1px solid rgba(255,208,94,.3); border-radius: 1.1rem; padding: .55rem; background: rgba(248,241,230,.96); box-shadow: 0 1.2rem 2.5rem rgba(0,0,0,.25); }
.catalogo-v2-discovery__real-categories img,
.catalogo-v2-discovery__real-showcase img { display: block; width: 100%; height: auto; border-radius: .72rem; object-fit: cover; object-position: top center; }
.catalogo-v2-discovery__real-categories figcaption,
.catalogo-v2-discovery__real-showcase figcaption { margin: .55rem .25rem .1rem; color: #806e5b; font-size: .58rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.catalogo-v2-discovery__featured { display: flex; flex-direction: column; gap: .75rem; }
.catalogo-v2-discovery__real-showcase { overflow: hidden; border: 1px solid rgba(255,208,94,.3); border-radius: 1.1rem; padding: .55rem; background: rgba(248,241,230,.96); box-shadow: 0 1.2rem 2.5rem rgba(0,0,0,.25); }
.catalogo-v2-discovery__real-showcase img { max-height: min(62vh, 34rem); }
.catalogo-v2-discovery__featured > a { margin-top: auto; padding-top: .35rem; }

@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-real-capture { transition: opacity .38s ease, transform .5s var(--dominio-ease), box-shadow .4s ease; }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-real-capture--product { transform: scale(1.05); box-shadow: 0 1.5rem 3rem rgba(0,0,0,.3), 0 0 2rem rgba(241,145,27,.12); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-real-capture--cart { transform: translateX(.35rem); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-real-capture--order { transform: translateY(-.25rem); }
}

@media (max-width: 899px) {
  .catalogo-v2-phone__screen > .catalogo-v2-real-screen { min-height: 100%; }
  .catalogo-v2-story-phone__state .catalogo-v2-real-screen { height: auto; min-height: 20rem; }
  .catalogo-v2-real-capture { margin-top: 1.2rem; }
  .catalogo-v2-real-capture--products img { max-height: none; }
  .catalogo-v2-real-capture--order img { max-height: none; }
}

/* TERRA HIGH / ITERATION 1
   The real catalog remains untouched. These layers choreograph the existing
   captures into one editorial passage: light, browsing, choice, summary,
   conversation. */
.dominio-catalogo-page {
  --terra-gold: #ffc85a;
  --terra-ink: #050505;
  --terra-panel: #12100c;
  --terra-curve: cubic-bezier(.22,.8,.22,1);
}
.catalogo-v2-hero {
  background:
    radial-gradient(70% 92% at 79% 50%, rgba(217,131,29,.2), transparent 58%),
    radial-gradient(48% 72% at 42% 103%, rgba(147,86,15,.12), transparent 68%),
    linear-gradient(122deg, #040404 0%, #090805 47%, #050403 100%);
}
.catalogo-v2-hero__atmosphere { opacity: .18; background-size: 7px 7px; }
.catalogo-v2-stage__sweep {
  position: absolute; z-index: 1; inset: 12% -8% 7% 12%; border-left: 1px solid rgba(255,200,90,.18);
  border-radius: 52% 0 0 48%; background: linear-gradient(104deg, transparent 42%, rgba(255,220,145,.055) 53%, transparent 66%);
  transform: translate3d(calc(var(--dominio-pointer-x, 0) * -.18px), calc(var(--dominio-pointer-y, 0) * -.15px), -2rem) rotate(-7deg);
  pointer-events: none;
}
.catalogo-v2-stage__halo { filter: blur(2rem); opacity: .9; }
.catalogo-v2-phone { box-shadow: 1.5rem 3.5rem 8rem rgba(0,0,0,.78), 0 0 4rem rgba(241,145,27,.12), inset 0 1px 0 rgba(255,255,255,.15); }
.catalogo-v2-phone::before { animation: terra-edge-pulse 4.6s ease-in-out infinite; }
.catalogo-v2-float { transition: opacity .45s var(--terra-curve), transform .65s var(--terra-curve); }
.catalogo-v2-stage:hover .catalogo-v2-float--category { transform: translate3d(-.3rem,-.55rem,4rem) rotate(-8deg); }
.catalogo-v2-stage:hover .catalogo-v2-float--contact { transform: translate3d(.25rem,.4rem,5rem) rotate(7deg); }
.catalogo-v2-discovery {
  padding-top: clamp(5.5rem, 13vw, 11rem); padding-bottom: clamp(5rem, 11vw, 9rem);
  background: radial-gradient(ellipse 62% 46% at 85% 38%, rgba(223,139,31,.12), transparent 68%), linear-gradient(155deg,#0d0b08 0%,#050505 70%);
}
.catalogo-v2-discovery__heading { position: relative; }
.catalogo-v2-discovery__heading::after { position: absolute; right: 0; bottom: -.8rem; left: 0; height: 1px; background: linear-gradient(90deg, rgba(255,200,90,.45), transparent 68%); content: ""; }
.catalogo-v2-discovery__grid { grid-template-columns: minmax(0, 1.25fr) minmax(17rem, .54fr); align-items: end; margin-top: clamp(3.5rem, 8vw, 7.5rem); }
.catalogo-v2-discovery__categories { position: relative; display: block; min-height: clamp(21rem, 35vw, 31rem); padding: clamp(1rem, 2vw, 1.8rem); border: 1px solid rgba(255,200,90,.12); border-radius: 1.7rem; background: linear-gradient(135deg, rgba(255,255,255,.045), rgba(255,255,255,.005)); box-shadow: inset 0 1px rgba(255,255,255,.06), 0 2rem 5rem rgba(0,0,0,.22); }
.catalogo-v2-discovery__categories::before { position: absolute; top: clamp(1.2rem, 3vw, 2.7rem); left: clamp(1.2rem, 4vw, 4.2rem); color: rgba(255,244,219,.9); font-family: var(--dominio-font-display); font-size: clamp(1.8rem,4vw,4.5rem); letter-spacing: -.09em; line-height: .85; content: "Todo empieza\A por mirar."; white-space: pre; }
.catalogo-v2-discovery__categories::after { position: absolute; right: 1.4rem; bottom: 1.1rem; color: var(--terra-gold); font-size: .56rem; font-weight: 800; letter-spacing: .16em; content: "02 / CATEGORÍAS REALES"; }
.catalogo-v2-discovery__real-categories { position: absolute; right: clamp(1rem, 5vw, 4.8rem); bottom: clamp(3.5rem, 7vw, 6rem); left: clamp(1rem, 11vw, 10rem); transform: rotate(-3.5deg); transform-origin: 12% 100%; transition: transform .7s var(--terra-curve), box-shadow .7s var(--terra-curve); }
.catalogo-v2-discovery__categories:hover .catalogo-v2-discovery__real-categories { transform: translateY(-.5rem) rotate(-1deg); box-shadow: 0 1.8rem 3.6rem rgba(0,0,0,.4), 0 0 2.4rem rgba(241,145,27,.09); }
.catalogo-v2-discovery__real-categories img { min-height: 7.2rem; object-fit: cover; object-position: center; }
.catalogo-v2-discovery__featured { position: relative; padding: .8rem; border-radius: 1.65rem; background: linear-gradient(155deg, rgba(20,17,12,.92), rgba(7,6,5,.94)); box-shadow: 0 2rem 4rem rgba(0,0,0,.32); }
.catalogo-v2-discovery__featured::before { position: absolute; z-index: 2; top: -.7rem; left: -1.15rem; padding: .48rem .68rem; border: 1px solid rgba(255,208,94,.38); border-radius: 999px; background: #15110a; color: var(--terra-gold); font-size: .53rem; font-weight: 800; letter-spacing: .12em; content: "MIRA / ELIGE"; transform: rotate(-5deg); }
.catalogo-v2-discovery__real-showcase { transition: transform .65s var(--terra-curve), box-shadow .65s var(--terra-curve); }
.catalogo-v2-discovery__featured:hover .catalogo-v2-discovery__real-showcase { transform: translateY(-.35rem) rotate(1deg); box-shadow: 0 1.8rem 3.8rem rgba(0,0,0,.42), 0 0 2rem rgba(241,145,27,.11); }
.catalogo-v2-discovery__next { display: flex; align-items: center; gap: .8rem; margin-top: clamp(3.5rem, 8vw, 7rem); }
.catalogo-v2-discovery__next::before { width: clamp(3rem,8vw,7rem); height: 1px; background: linear-gradient(90deg, var(--terra-gold), transparent); content: ""; }

.catalogo-v2-story { background: radial-gradient(ellipse 58% 52% at 19% 48%, rgba(153,87,12,.13), transparent 68%), #060504; }
.catalogo-v2-story__beam { position: absolute; z-index: 0; top: 4%; bottom: 4%; left: 50%; width: 1px; background: linear-gradient(transparent, rgba(255,200,90,.22) 18%, rgba(255,200,90,.04) 76%, transparent); transform: rotate(19deg); transform-origin: top; }
.catalogo-v2-story__grain { position: absolute; inset: 0; opacity: .16; background-image: radial-gradient(rgba(255,255,255,.16) .45px, transparent .7px); background-size: 6px 6px; mask-image: linear-gradient(90deg, transparent, black 32%, black 78%, transparent); }
.catalogo-v2-story-phone { overflow: visible; transition: transform .75s var(--terra-curve), filter .55s ease, box-shadow .55s ease; }
.catalogo-v2-story-phone__screen { background: #efe4d4; }
.catalogo-v2-story-phone__state { isolation: isolate; }
.catalogo-v2-story-phone__state::after { position: absolute; z-index: 2; inset: 0; background: linear-gradient(135deg, rgba(255,232,178,.18), transparent 29%, transparent 74%, rgba(234,139,20,.11)); content: ""; mix-blend-mode: screen; pointer-events: none; }
.catalogo-v2-story__food { z-index: 4; transition: opacity .5s ease, transform .72s var(--terra-curve), filter .55s ease; }
.catalogo-v2-story-panel > p { display: flex; align-items: center; gap: .55rem; }
.catalogo-v2-story-panel > p::before { width: 1.8rem; height: 1px; background: currentColor; content: ""; }
.catalogo-v2-story-panel > h2 { text-wrap: balance; }
.catalogo-v2-real-capture { position: relative; overflow: visible; transition: transform .65s var(--terra-curve), opacity .42s ease, filter .42s ease, box-shadow .62s ease; }
.catalogo-v2-real-capture::before { position: absolute; z-index: -1; inset: .7rem -1.4rem -1.1rem 1.5rem; border: 1px solid rgba(255,200,90,.18); border-radius: inherit; content: ""; transform: rotate(2deg); }
.catalogo-v2-real-capture figcaption { display: flex; align-items: center; gap: .45rem; }
.catalogo-v2-real-capture figcaption::before { width: .38rem; aspect-ratio: 1; border-radius: 50%; background: var(--terra-gold); box-shadow: 0 0 .6rem var(--terra-gold); content: ""; }
.catalogo-v2-final { position: relative; overflow: clip; background: radial-gradient(ellipse 48% 58% at 50% 8%, rgba(241,145,27,.22), transparent 55%), #070605; }
.catalogo-v2-final::before { position: absolute; top: -14rem; width: 44rem; aspect-ratio: 1; border: 1px solid rgba(255,208,94,.14); border-radius: 50%; content: ""; transform: rotateX(68deg); }

@media (min-width: 900px) and (prefers-reduced-motion: no-preference) {
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story { min-height: 252vh; }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__sticky { grid-template-columns: minmax(18rem,.92fr) minmax(24rem,1.08fr); gap: clamp(2.5rem, 8vw, 9rem); }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__stage { height: min(71vh, 42rem); }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-phone { width: min(92%, 23rem); }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story__stage::after { position: absolute; z-index: 0; right: 5%; bottom: 8%; width: 65%; height: 35%; border: 1px solid rgba(255,200,90,.11); border-radius: 50%; content: ""; transform: rotate(-22deg); transition: transform .7s var(--terra-curve), opacity .5s ease; }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-panel { transition: opacity .36s ease, transform .68s var(--terra-curve), filter .4s ease; }
  .dominio-catalogo-page[data-catalogo-story-active="true"] .catalogo-v2-story-phone__state { transition: opacity .36s ease, transform .65s var(--terra-curve), filter .44s ease; }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="recorrido"] .catalogo-v2-story-phone { transform: rotateY(-12deg) rotateX(5deg) rotateZ(-2deg) translate3d(calc(var(--catalogo-story-local) * -1.2rem),0,0); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-story-phone { transform: rotateY(-2deg) rotateX(1deg) rotateZ(-.5deg) translateY(-1.1rem) scale(1.105); filter: saturate(1.05); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-story__food { opacity: 1; transform: translate3d(-2.5rem,-2rem,2rem) rotate(-3deg) scale(1.28); filter: drop-shadow(0 1.5rem 1.3rem rgba(0,0,0,.55)); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-story__stage::after { transform: rotate(-12deg) scale(1.3); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-story-phone { transform: rotateY(2deg) rotateX(1deg) rotateZ(1deg) translate3d(.9rem,0,0) scale(.92); filter: saturate(.9); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-story__food { opacity: .46; transform: translate3d(3rem,3rem,0) rotate(16deg) scale(.62); filter: blur(.3px) drop-shadow(0 1rem 1rem rgba(0,0,0,.35)); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-story__stage::after { opacity: .55; transform: translateX(2rem) rotate(16deg) scale(.9); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-story-phone { transform: rotateY(7deg) rotateX(1deg) rotateZ(2deg) translateY(-.2rem) scale(.97); box-shadow: .8rem 2rem 5rem rgba(0,0,0,.64), 0 0 3rem rgba(241,145,27,.11); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-story__food { opacity: 0; transform: translate3d(6rem,4rem,0) rotate(22deg) scale(.3); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-story__stage::after { opacity: .2; transform: translateX(3rem) rotate(29deg) scale(.72); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-real-capture--product { transform: translateX(.6rem) scale(1.12); box-shadow: 0 1.8rem 4rem rgba(0,0,0,.37), 0 0 2.6rem rgba(241,145,27,.18); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-real-capture--cart { transform: translateX(.85rem) scale(1.03); box-shadow: 0 1.5rem 3.2rem rgba(0,0,0,.36); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-real-capture--order { transform: translateY(-.45rem) scale(1.025); box-shadow: 0 1.7rem 3.5rem rgba(0,0,0,.36), 0 0 2.2rem rgba(241,145,27,.13); }
}

@media (min-width: 641px) and (max-width: 1023px) and (orientation: portrait) {
  .catalogo-v2-hero__layout { grid-template-columns: minmax(16rem,.78fr) minmax(20rem,1.22fr); align-items: center; min-height: min(900px, 96svh); padding-block: 3rem; }
  .catalogo-v2-stage { min-height: clamp(35rem, 76vw, 46rem); margin: 0; }
  .catalogo-v2-phone { top: 51%; left: 53%; width: min(80%, 27rem); }
  .catalogo-v2-copy { padding: 0; }
  .catalogo-v2-discovery__grid { grid-template-columns: minmax(0,1fr) minmax(15rem,.65fr); }
  .catalogo-v2-discovery__categories { min-height: 27rem; }
}

@media (min-width: 900px) and (max-width: 1100px) and (max-height: 820px) and (orientation: landscape) {
  .catalogo-v2-hero__layout { grid-template-columns: minmax(18rem,.84fr) minmax(21rem,1.16fr); min-height: calc(100svh - 7.3rem); gap: clamp(1.4rem, 4vw, 3rem); padding-block: 1rem; }
  .catalogo-v2-copy { padding-block: .5rem; }
  .catalogo-v2-copy h1 { font-size: clamp(3rem, 5.5vw, 4.2rem); }
  .catalogo-v2-stage { min-height: calc(100svh - 8.4rem); }
  .catalogo-v2-phone { left: 56%; width: min(63%, 20rem); }
  .catalogo-v2-stage__ingredient { width: min(31%, 11rem); right: 0; }
  .catalogo-v2-float--category { top: 10%; left: 1%; }
  .catalogo-v2-float--contact { right: 0; bottom: 15%; transform: scale(.82) rotate(5deg); transform-origin: right bottom; }
  .catalogo-v2-hero__footer { padding-block: .65rem .85rem; }
}

@media (max-width: 640px) and (orientation: portrait) {
  .catalogo-v2-hero { min-height: auto; }
  .catalogo-v2-hero__layout { padding-bottom: .35rem; }
  .catalogo-v2-stage { min-height: min(30rem, 72svh); margin-top: .9rem; }
  .catalogo-v2-phone { top: 52%; left: 50%; width: min(100%, 25rem); border-radius: 1.2rem; padding: 0; background: transparent; box-shadow: 0 1.8rem 3.3rem rgba(0,0,0,.48); transform: translate3d(-50%,-50%,0); }
  .catalogo-v2-phone::before, .catalogo-v2-phone__edge, .catalogo-v2-phone__reflection, .catalogo-v2-phone__mark { display: none; }
  .catalogo-v2-phone__screen { border: 1px solid rgba(255,208,94,.26); border-radius: 1.15rem; box-shadow: none; }
  .catalogo-v2-stage__sweep { inset: 15% -17% 7% 14%; }
  .catalogo-v2-stage__orbit--rear { opacity: .5; }
  .catalogo-v2-stage__ingredient { display: none; }
  .catalogo-v2-float { backdrop-filter: none; }
  .catalogo-v2-float--category { top: 8%; left: .2rem; }
  .catalogo-v2-float--contact { display: none; }
  .catalogo-v2-stage__caption { bottom: .2rem; }
  .catalogo-v2-discovery { padding: 4.4rem 1.1rem 4.7rem; }
  .catalogo-v2-discovery__grid { display: grid; gap: 1.15rem; margin-top: 2.6rem; }
  .catalogo-v2-discovery__categories { min-height: 19rem; padding: 1.1rem; border-radius: 1.25rem; }
  .catalogo-v2-discovery__categories::before { top: 1.2rem; left: 1.2rem; font-size: clamp(2rem, 12vw, 3.4rem); }
  .catalogo-v2-discovery__categories::after { right: 1.1rem; bottom: .85rem; font-size: .47rem; }
  .catalogo-v2-discovery__real-categories { right: .85rem; bottom: 2.9rem; left: 2.6rem; padding: .36rem; border-radius: .8rem; }
  .catalogo-v2-discovery__real-categories img { min-height: 5.6rem; }
  .catalogo-v2-discovery__featured { padding: .58rem; border-radius: 1.2rem; }
  .catalogo-v2-discovery__featured::before { left: .4rem; top: -.55rem; font-size: .47rem; }
  .catalogo-v2-discovery__real-showcase img { max-height: min(62vh, 30rem); }
  .catalogo-v2-story { padding: 3.4rem 1.1rem 3.9rem; }
  .catalogo-v2-story__sticky { gap: 1.35rem; }
  .catalogo-v2-story__stage { min-height: 0; }
  .catalogo-v2-story-phone { overflow: visible; width: 100%; border: 0; border-radius: 1.1rem; padding: 0; background: transparent; box-shadow: none; }
  .catalogo-v2-story-phone::after { display: none; }
  .catalogo-v2-story-phone__screen { border-radius: 1.05rem; box-shadow: 0 .9rem 2.2rem rgba(0,0,0,.22); }
  .catalogo-v2-story-phone__state .catalogo-v2-real-screen { min-height: 0; }
  .catalogo-v2-story__beam { left: 8%; opacity: .45; }
  .catalogo-v2-story-panel { position: relative; padding: 1.6rem 0 2.45rem; }
  .catalogo-v2-story-panel::after { position: absolute; right: 0; bottom: .7rem; left: 0; height: 1px; background: linear-gradient(90deg, rgba(255,200,90,.38), transparent); content: ""; }
  .catalogo-v2-story-panel > h2 { max-width: 10ch; }
  .catalogo-v2-real-capture { width: 100%; margin-top: 1.25rem; padding: .38rem; border-radius: .9rem; }
  .catalogo-v2-real-capture--product { width: min(66%, 14rem); }
  .catalogo-v2-real-capture::before { inset: .45rem -.65rem -.7rem .7rem; }
  .catalogo-v2-final { padding: 4.7rem 1.2rem; }
}

@media (max-height: 560px) and (orientation: landscape) {
  .catalogo-v2-hero { min-height: 100svh; }
  .catalogo-v2-header { position: relative; z-index: 8; width: min(var(--dominio-container), calc(100% - 3rem)); margin: .5rem auto 0; }
  .catalogo-v2-hero__layout { grid-template-columns: minmax(18rem,.76fr) minmax(19rem,1.24fr); width: min(var(--dominio-container), calc(100% - 3rem)); min-height: calc(100svh - 4.5rem); padding: .3rem 0 .55rem; gap: 1.8rem; }
  .catalogo-v2-copy { max-width: 30rem; padding: .2rem 0; }
  .catalogo-v2-copy .dominio-eyebrow { margin-bottom: .55rem; }
  .catalogo-v2-copy h1 { max-width: 13ch; font-size: clamp(2rem, 5vw, 3.7rem); }
  .catalogo-v2-copy h1::after { width: 1.9rem; margin-top: .5rem; }
  .catalogo-v2-copy__body { max-width: 30rem; margin-top: .7rem; font-size: clamp(.68rem, 1.3vw, .85rem); line-height: 1.45; }
  .catalogo-v2-copy .dominio-actions { margin-top: .8rem; }
  .catalogo-v2-copy .dominio-button { min-height: 2.2rem; padding: .48rem .7rem; font-size: .6rem; }
  .catalogo-v2-copy__note, .catalogo-v2-hero__footer { display: none; }
  .catalogo-v2-stage { min-height: min(20rem, 66svh); margin: 0; }
  .catalogo-v2-phone { top: 49%; left: 57%; width: auto; height: min(17rem, 67svh); aspect-ratio: .55; border-radius: 1.25rem; padding: .25rem; transform: translate3d(-50%,-50%,0) rotateY(-8deg) rotateZ(-1deg); }
  .catalogo-v2-phone__screen { border-radius: 1rem; }
  .catalogo-v2-float--category { top: 8%; left: 0; transform: scale(.76) rotate(-6deg); transform-origin: left top; }
  .catalogo-v2-float--contact { display: none; }
  .catalogo-v2-stage__ingredient { display: none; }
  .catalogo-v2-stage__caption { bottom: 0; left: 0; font-size: .42rem; }
  .catalogo-v2-discovery { padding: 3.5rem max(1.4rem,5vw); }
  .catalogo-v2-discovery__grid { grid-template-columns: minmax(0,1fr) minmax(12rem,.55fr); margin-top: 2.3rem; }
  .catalogo-v2-discovery__categories { min-height: 15rem; }
  .catalogo-v2-discovery__categories::before { font-size: clamp(1.6rem, 4vw, 2.4rem); }
  .catalogo-v2-story { padding: 2.6rem max(1.4rem,5vw); }
  .catalogo-v2-story__sticky { grid-template-columns: minmax(11rem,.65fr) minmax(20rem,1.35fr); }
  .catalogo-v2-story__stage { min-height: 17rem; }
  .catalogo-v2-story-phone { width: min(80%, 11.5rem); }
  .catalogo-v2-story-panel { padding-block: .4rem; }
  .catalogo-v2-story-panel > h2 { font-size: clamp(1.5rem,4vw,2.5rem); }
  .catalogo-v2-real-capture { margin-top: .7rem; padding: .35rem; }
  .catalogo-v2-real-capture--products img, .catalogo-v2-real-capture--order img { max-height: 11rem; }
}

@media (prefers-reduced-motion: reduce) {
  .catalogo-v2-phone::before { animation: none; }
  .catalogo-v2-stage__sweep, .catalogo-v2-story__beam { transform: none; }
  .catalogo-v2-discovery__real-categories { transform: rotate(-3.5deg); }
  .catalogo-v2-story-phone, .catalogo-v2-story__food, .catalogo-v2-real-capture { transition: none; }
  .catalogo-v2-story__food { opacity: .52; }
}

@keyframes terra-edge-pulse { 0%, 100% { opacity: .55; } 48% { opacity: 1; } }

/* TERRA LIVE PRODUCT WINDOW: one same-origin catalog document, presented by
   DOMINIO's frame. Static captures remain the no-JS and load-error fallback. */
.catalogo-v2-live-window { display: none; position: fixed; z-index: 12; top: 52%; left: 72%; width: min(29vw, 27rem); height: min(76vh, 43rem); color: #f8f5ee; opacity: 0; pointer-events: none; transform: translate3d(-50%,-50%,0) rotateY(-13deg) rotateX(4deg) rotateZ(-2deg); transform-style: preserve-3d; transition: opacity .45s ease, transform .7s var(--terra-curve), width .65s var(--terra-curve), height .65s var(--terra-curve); }
.dominio-catalogo-page[data-catalogo-live-ready="true"] .catalogo-v2-live-window { display: block; }
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene] .catalogo-v2-live-window { opacity: 1; }
.catalogo-v2-live-window__frame { position: relative; width: 100%; height: 100%; overflow: hidden; border: 1px solid transparent; border-radius: clamp(1.4rem, 3vw, 2.7rem); background: linear-gradient(142deg,#181714,#050505 64%,#37220d) padding-box, conic-gradient(from 215deg,rgba(255,255,255,.13),rgba(255,208,94,.68),rgba(255,255,255,.05) 33%,rgba(241,145,27,.48) 67%,rgba(255,255,255,.12)) border-box; box-shadow: 1.3rem 3.1rem 7rem rgba(0,0,0,.74), 0 0 3rem rgba(241,145,27,.14), inset 0 1px rgba(255,255,255,.16); transform: translateZ(0); }
.catalogo-v2-live-window__frame::before { position: absolute; z-index: 3; top: .45%; right: 20%; left: 18%; height: 1px; background: linear-gradient(90deg,transparent,#fff0bc,var(--dominio-gold),transparent); box-shadow: 0 0 1rem rgba(253,176,55,.7); content: ""; pointer-events: none; }
.catalogo-v2-live-window__frame::after { position: absolute; z-index: 3; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), inset 0 -.9rem 1.4rem rgba(0,0,0,.06); content: ""; pointer-events: none; }
.catalogo-v2-live-window iframe { position: relative; z-index: 1; display: block; width: 100%; height: 100%; border: 0; border-radius: inherit; background: #f8f1e6; pointer-events: none; }
.catalogo-v2-live-window__reflection { position: absolute; z-index: 4; top: 1%; right: 2%; width: 62%; height: 35%; border-radius: 0 3rem 0 100%; background: linear-gradient(133deg,rgba(255,255,255,.15),transparent 39%); mix-blend-mode: screen; pointer-events: none; }
.catalogo-v2-live-window__controls { position: absolute; z-index: 8; right: 0; bottom: -3.35rem; display: flex; align-items: center; justify-content: flex-end; gap: .55rem; min-width: max-content; pointer-events: auto; }
.catalogo-v2-live-window__controls button,.catalogo-v2-live-window__controls a { min-height: 2.35rem; border: 1px solid rgba(255,208,94,.45); border-radius: 999px; padding: .55rem .78rem; background: rgba(10,9,7,.92); color: #fff1cc; font: 800 .58rem/1 var(--dominio-font-body); letter-spacing: .05em; text-decoration: none; box-shadow: 0 .7rem 1.8rem rgba(0,0,0,.3); }
.catalogo-v2-live-window__controls button { cursor: pointer; }
.catalogo-v2-live-window__controls a { display: none; color: #c7bba5; }
.catalogo-v2-live-window__controls button:hover,.catalogo-v2-live-window__controls button:focus-visible,.catalogo-v2-live-window__controls a:hover,.catalogo-v2-live-window__controls a:focus-visible { border-color: var(--terra-gold); color: #fff7e7; outline: none; }
.catalogo-v2-live-window__status { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }

/* The live document replaces only the duplicated product screens once ready. */
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="hero"] .catalogo-v2-phone,
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="recorrido"] .catalogo-v2-story-phone,
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="eleccion"] .catalogo-v2-story-phone,
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="carrito"] .catalogo-v2-story-phone,
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="whatsapp"] .catalogo-v2-story-phone { opacity: 0; pointer-events: none; }
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="discovery"] .catalogo-v2-discovery__real-categories,
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="discovery"] .catalogo-v2-discovery__real-showcase { opacity: .14; filter: saturate(.55); }
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="recorrido"] .catalogo-v2-real-capture--products,
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="eleccion"] .catalogo-v2-real-capture--product,
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="carrito"] .catalogo-v2-real-capture--cart,
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="whatsapp"] .catalogo-v2-real-capture--order { opacity: .08; filter: saturate(.5); }

.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="discovery"] .catalogo-v2-live-window { left: 67%; width: min(26vw, 24rem); height: min(69vh, 37rem); transform: translate3d(-50%,-50%,0) rotateY(-7deg) rotateX(2deg) rotateZ(1deg); }
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="recorrido"] .catalogo-v2-live-window { left: calc((100% - min(var(--dominio-container), calc(100% - clamp(2rem,7vw,9rem)))) / 2 + min(15rem, 22vw)); width: min(27vw, 23rem); height: min(71vh, 40rem); transform: translate3d(-50%,-50%,0) rotateY(-11deg) rotateX(4deg) rotateZ(-2deg); }
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="eleccion"] .catalogo-v2-live-window { left: calc((100% - min(var(--dominio-container), calc(100% - clamp(2rem,7vw,9rem)))) / 2 + min(16rem, 24vw)); width: min(28vw, 24rem); height: min(73vh, 42rem); transform: translate3d(-50%,-50%,0) rotateY(-3deg) rotateX(1deg) rotateZ(-.5deg) scale(1.06); }
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="carrito"] .catalogo-v2-live-window { left: calc((100% - min(var(--dominio-container), calc(100% - clamp(2rem,7vw,9rem)))) / 2 + min(16rem, 24vw)); width: min(26vw, 22rem); height: min(66vh, 36rem); transform: translate3d(-50%,-50%,0) rotateY(1deg) rotateX(1deg) rotateZ(1deg) scale(.94); }
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="whatsapp"] .catalogo-v2-live-window { left: calc((100% - min(var(--dominio-container), calc(100% - clamp(2rem,7vw,9rem)))) / 2 + min(16rem, 24vw)); width: min(27vw, 23rem); height: min(72vh, 41rem); transform: translate3d(-50%,-50%,0) rotateY(6deg) rotateX(1deg) rotateZ(2deg); }

.dominio-catalogo-page[data-catalogo-live-interactive="true"] .catalogo-v2-live-window { z-index: 30; width: min(35vw, 31rem); height: min(80vh, 47rem); opacity: 1; pointer-events: auto; transform: translate3d(-50%,-50%,0) rotateY(-2deg) rotateX(1deg) !important; }
.dominio-catalogo-page[data-catalogo-live-interactive="true"] .catalogo-v2-live-window iframe { pointer-events: auto; }
.dominio-catalogo-page[data-catalogo-live-interactive="true"] .catalogo-v2-live-window__controls { bottom: -3.5rem; }
.dominio-catalogo-page[data-catalogo-live-interactive="true"] .catalogo-v2-live-window__controls a { display: inline-flex; align-items: center; }

@media (max-width: 899px) {
  .catalogo-v2-live-window { top: 51%; left: 50%; width: min(calc(100% - 1.4rem), 31rem); height: min(68svh, 39rem); transform: translate3d(-50%,-50%,0); }
  .catalogo-v2-live-window__frame { border-radius: 1.1rem; box-shadow: 0 1.4rem 3.3rem rgba(0,0,0,.55), 0 0 2rem rgba(241,145,27,.1); }
  .catalogo-v2-live-window__frame::before { display: none; }
  .catalogo-v2-live-window__reflection { display: none; }
  .catalogo-v2-live-window__controls { right: .1rem; bottom: -2.95rem; gap: .4rem; }
  .catalogo-v2-live-window__controls button,.catalogo-v2-live-window__controls a { min-height: 2.18rem; padding: .48rem .62rem; font-size: .53rem; }
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="discovery"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="recorrido"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="eleccion"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="carrito"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="whatsapp"] .catalogo-v2-live-window { left: 50%; width: min(calc(100% - 2.2rem), 30rem); height: min(62svh, 35rem); transform: translate3d(-50%,-50%,0); }
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="discovery"] .catalogo-v2-discovery__real-categories,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="discovery"] .catalogo-v2-discovery__real-showcase,
  .dominio-catalogo-page[data-catalogo-live-ready="true"] .catalogo-v2-real-capture { opacity: .08; filter: saturate(.5); }
  .dominio-catalogo-page[data-catalogo-live-interactive="true"] .catalogo-v2-live-window { top: 48%; width: calc(100% - 1.1rem); height: min(76svh, 46rem); transform: translate3d(-50%,-50%,0) !important; }
}

@media (max-height: 560px) and (orientation: landscape) {
  .catalogo-v2-live-window { top: 52%; left: 69%; width: min(29vw, 15rem); height: min(65svh, 16rem); transform: translate3d(-50%,-50%,0) rotateY(-7deg) rotateZ(-1deg); }
  .catalogo-v2-live-window__controls { right: -.55rem; bottom: -2.65rem; }
  .catalogo-v2-live-window__controls a { display: none !important; }
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="discovery"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="recorrido"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="eleccion"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="carrito"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="whatsapp"] .catalogo-v2-live-window { left: 25%; width: min(25vw, 13rem); height: min(62svh, 15rem); transform: translate3d(-50%,-50%,0); }
  .dominio-catalogo-page[data-catalogo-live-interactive="true"] .catalogo-v2-live-window { left: 68% !important; width: min(40vw, 19rem); height: min(76svh, 18rem); }
}

@media (prefers-reduced-motion: reduce) {
  .catalogo-v2-live-window { transition: opacity .18s ease; transform: translate3d(-50%,-50%,0) !important; }
}

/* Portrait keeps the editorial copy legible before the live page fills the
   lower viewport; story chapters bring the one frame above their next line. */
@media (max-width: 899px) and (orientation: portrait) {
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="hero"] .catalogo-v2-live-window { top: 70%; width: min(calc(100% - 1.4rem), 31rem); height: min(56svh, 33rem); }
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="discovery"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="recorrido"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="eleccion"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="carrito"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="whatsapp"] .catalogo-v2-live-window { top: 36%; width: min(calc(100% - 2.2rem), 30rem); height: min(53svh, 32rem); }
}

@media (min-width: 641px) and (max-width: 899px) and (orientation: portrait) {
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="discovery"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="recorrido"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="eleccion"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="carrito"] .catalogo-v2-live-window,
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="whatsapp"] .catalogo-v2-live-window { top: 46%; }
}

/* TERRA HYBRID: 01–07 are an editorial story built from real captures and the
   live location surface. The persistent same-origin document is revealed as
   scene 08, while it is already used as the Traveling Device throughout. */
.dominio-catalogo-page[data-catalogo-live-ready="true"] .catalogo-v2-live-window { display: none; }
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="live"] .catalogo-v2-live-window,
.dominio-catalogo-page[data-catalogo-live-interactive="true"] .catalogo-v2-live-window { display: block; opacity: 1; }
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="live"] .catalogo-v2-live-window { top: 51%; left: 67%; width: min(39vw, 34rem); height: min(78svh, 46rem); transform: translate3d(-50%,-50%,0) rotateY(-5deg) rotateX(2deg) rotateZ(-1deg); }
.catalogo-v2-live-demo { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(16rem,.7fr) minmax(25rem,1.3fr); align-items: center; min-height: 115svh; overflow: clip; padding: clamp(5rem,10vw,9rem) max(1.2rem,calc((100vw - min(var(--dominio-container),calc(100% - clamp(2rem,7vw,9rem)))) / 2)); background: radial-gradient(ellipse 52% 68% at 71% 48%,rgba(241,145,27,.2),transparent 63%),linear-gradient(128deg,#080705 0%,#141008 52%,#050504 100%); }
.catalogo-v2-live-demo::before { position: absolute; z-index: -1; inset: 8% 3%; border: 1px solid rgba(255,208,94,.12); border-radius: 50%; content: ""; transform: rotate(-15deg) scaleX(1.15); }
.catalogo-v2-live-demo::after { position: absolute; z-index: -1; right: -10%; bottom: -22%; width: 52rem; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle,rgba(255,210,111,.12),transparent 65%); content: ""; filter: blur(1.5rem); }
.catalogo-v2-live-demo__light { position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.62),transparent 58%),repeating-linear-gradient(90deg,transparent 0 5rem,rgba(255,208,94,.025) 5.05rem 5.12rem); pointer-events: none; }
.catalogo-v2-live-demo__copy { position: relative; z-index: 2; display: grid; justify-items: start; max-width: 25rem; }
.catalogo-v2-live-demo__copy > p { margin: 0 0 1rem; color: var(--dominio-gold-light); font-size: .64rem; font-weight: 800; letter-spacing: .18em; }
.catalogo-v2-live-demo__copy h2 { max-width: 7ch; margin: 0; font-family: var(--dominio-font-display); font-size: clamp(3.6rem,7vw,7.5rem); font-weight: 600; letter-spacing: -.1em; line-height: .84; }
.catalogo-v2-live-demo__copy > span { max-width: 23rem; margin-top: 1.5rem; color: #b8b0a4; font-size: 1rem; line-height: 1.6; }
.catalogo-v2-live-demo__copy .dominio-button { margin-top: 1.8rem; }
.catalogo-v2-live-demo__copy > a { margin-top: 1rem; color: #e9d6a6; font-size: .67rem; font-weight: 800; text-decoration: none; }
.catalogo-v2-live-demo__caption { position: absolute; right: max(1.2rem,calc((100vw - var(--dominio-container)) / 2)); bottom: 2rem; margin: 0; color: #918778; font-size: .54rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="live"] .catalogo-v2-live-window__controls { right: .3rem; bottom: -3.45rem; }
.dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="live"] .catalogo-v2-live-window__toggle { display: none; }
.dominio-catalogo-page[data-catalogo-live-interactive="true"] .catalogo-v2-live-window { z-index: 30; left: 68%; width: min(43vw, 38rem); height: min(82svh, 49rem); }

@media (min-width:900px) {
  .catalogo-v2-hero .catalogo-v2-phone { width:min(72%,25rem); padding:.25rem; border-radius:1.6rem; background:rgba(13,11,8,.66); box-shadow:1.6rem 3.5rem 7rem rgba(0,0,0,.72),0 0 3.5rem rgba(241,145,27,.15); }
  .catalogo-v2-hero .catalogo-v2-phone__screen { border-radius:1.35rem; }
  .catalogo-v2-hero .catalogo-v2-phone__edge { opacity:.45; }
  .catalogo-v2-discovery__real-categories { transform: rotate(-4deg) translateY(.9rem); box-shadow:1.3rem 2.4rem 4.5rem rgba(0,0,0,.45); }
  .catalogo-v2-discovery__real-showcase { transform: rotate(3deg) translateY(-1rem); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="recorrido"] .catalogo-v2-story-phone { transform:translate3d(-.5rem,0,0) rotateY(-13deg) rotateX(5deg) rotateZ(-3deg) scale(.97); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-story-phone { transform:translate3d(.8rem,-.7rem,0) rotateY(-1deg) rotateX(1deg) rotateZ(-1deg) scale(1.12); filter:drop-shadow(0 0 2.3rem rgba(255,202,90,.16)); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="eleccion"] .catalogo-v2-story__food { opacity:1; transform:translate3d(-1.8rem,-1.5rem,0) rotate(-8deg) scale(1.22); filter:drop-shadow(0 2.2rem 1.8rem rgba(0,0,0,.55)) saturate(1.08); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-story-phone { transform:translate3d(.25rem,.25rem,0) rotateY(1deg) rotateX(1deg) rotateZ(1deg) scale(.92); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-story-phone { opacity:.18; filter:blur(2px) saturate(.7); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="carrito"] .catalogo-v2-story__food { opacity:.28; transform:translate3d(.8rem,.8rem,0) rotate(6deg) scale(.6); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-story-phone { transform:translate3d(.8rem,-.3rem,0) rotateY(5deg) rotateX(1deg) rotateZ(2deg) scale(.98); }
  .dominio-catalogo-page[data-catalogo-story-active="true"][data-catalogo-story-step="whatsapp"] .catalogo-v2-story-phone { opacity:.46; filter:saturate(.82); }
}

@media (max-width:899px) {
  .dominio-catalogo-page[data-catalogo-live-ready="true"] .catalogo-v2-real-capture { opacity:1; filter:none; }
  .catalogo-v2-story__stage { display:none; }
  .catalogo-v2-story-phone__state { display:none !important; }
  .catalogo-v2-story-phone__state[data-catalogo-story-ui="recorrido"] { display:block !important; }
  .dominio-catalogo-page[data-catalogo-mobile-step="eleccion"] .catalogo-v2-story-phone__state[data-catalogo-story-ui="recorrido"],
  .dominio-catalogo-page[data-catalogo-mobile-step="carrito"] .catalogo-v2-story-phone__state[data-catalogo-story-ui="recorrido"],
  .dominio-catalogo-page[data-catalogo-mobile-step="whatsapp"] .catalogo-v2-story-phone__state[data-catalogo-story-ui="recorrido"] { display:none !important; }
  .dominio-catalogo-page[data-catalogo-mobile-step="eleccion"] .catalogo-v2-story-phone__state[data-catalogo-story-ui="eleccion"],
  .dominio-catalogo-page[data-catalogo-mobile-step="carrito"] .catalogo-v2-story-phone__state[data-catalogo-story-ui="carrito"],
  .dominio-catalogo-page[data-catalogo-mobile-step="whatsapp"] .catalogo-v2-story-phone__state[data-catalogo-story-ui="whatsapp"] { display:block !important; }
  .catalogo-v2-live-demo { display:block; min-height:100svh; padding:4.8rem 1.1rem 2.6rem; }
  .catalogo-v2-live-demo::before { inset:8% -20%; transform:none; }
  .catalogo-v2-live-demo__copy { max-width:18rem; }
  .catalogo-v2-live-demo__copy h2 { font-size:clamp(3.35rem,16vw,5.2rem); }
  .catalogo-v2-live-demo__copy > span { max-width:20rem; margin-top:1rem; font-size:.92rem; line-height:1.55; }
  .catalogo-v2-live-demo__copy .dominio-button { margin-top:1.2rem; }
  .catalogo-v2-live-demo__caption { right:1.1rem; bottom:1rem; left:1.1rem; font-size:.47rem; }
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="live"] .catalogo-v2-live-window { top:61%; left:50%; width:calc(100% - 1.4rem); height:min(62svh,38rem); transform:translate3d(-50%,-50%,0); }
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="live"] .catalogo-v2-live-window__controls { right:.1rem; bottom:-2.9rem; }
  .dominio-catalogo-page[data-catalogo-live-interactive="true"] .catalogo-v2-live-window { top:51%; left:50% !important; width:calc(100% - .9rem); height:min(76svh,47rem); transform:translate3d(-50%,-50%,0) !important; }
}

@media (max-height:560px) and (orientation:landscape) {
  .catalogo-v2-live-demo { display:grid; grid-template-columns:minmax(13rem,.65fr) minmax(17rem,1.35fr); min-height:100svh; padding:2rem max(1.4rem,5vw); }
  .catalogo-v2-live-demo__copy h2 { font-size:clamp(2.4rem,5vw,3.6rem); }
  .catalogo-v2-live-demo__copy > span { margin-top:.7rem; font-size:.7rem; }
  .catalogo-v2-live-demo__copy .dominio-button { margin-top:.8rem; }
  .catalogo-v2-live-demo__caption { display:none; }
  .dominio-catalogo-page[data-catalogo-live-ready="true"][data-catalogo-live-scene="live"] .catalogo-v2-live-window { top:50%; left:71%; width:min(36vw,20rem); height:min(76svh,18rem); }
  .dominio-catalogo-page[data-catalogo-live-interactive="true"] .catalogo-v2-live-window { left:70% !important; width:min(43vw,23rem); height:min(80svh,19rem); }
}

@media (min-width:641px) and (max-width:899px) and (orientation:portrait) {
  .catalogo-v2-story { padding:5.5rem max(2.5rem,8vw); }
  .catalogo-v2-story-panel { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(13rem,.85fr); column-gap:3rem; align-items:center; min-height:34rem; padding-block:3.5rem; }
  .catalogo-v2-story-panel > p,.catalogo-v2-story-panel > h2,.catalogo-v2-story-panel > span { grid-column:1; }
  .catalogo-v2-story-panel > p { align-self:end; }
  .catalogo-v2-story-panel > h2 { max-width:7ch; }
  .catalogo-v2-story-panel > span { max-width:28rem; }
  .catalogo-v2-story-panel .catalogo-v2-real-capture { grid-column:2; grid-row:1 / span 3; align-self:center; width:100%; margin:0; }
  .catalogo-v2-story-panel .catalogo-v2-real-capture--product { width:min(100%,17rem); justify-self:end; }
  .catalogo-v2-story-panel .catalogo-v2-real-note { grid-column:1 / -1; }
  .catalogo-v2-live-demo { min-height:105svh; padding:6rem max(2.5rem,8vw) 3rem; }
  .catalogo-v2-live-demo__copy { max-width:22rem; }
}

@media (prefers-reduced-motion:reduce) {
  .catalogo-v2-live-demo::before { transform:none; }
  .catalogo-v2-live-window,.catalogo-v2-story-phone,.catalogo-v2-story__food { transition:none !important; }
}
