/* Conceptos: galería editorial, tres identidades y movimiento discreto. */
[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.concept-hero{padding:64px 0 80px}.concept-hero-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.concept-hero-top .eyebrow{margin:0}.concept-label{font:10px Arial,sans-serif;letter-spacing:.12em;color:#aaa;border:1px solid #383838;padding:8px 12px;border-radius:99px}.concept-hero-grid{display:grid;grid-template-columns:1.65fr .7fr;gap:60px;align-items:end;padding:50px 0}.concept-hero-grid h1{font-size:clamp(3.4rem,5.6vw,5.6rem);line-height:1.04}.concept-hero-aside>p{font-size:15px;max-width:340px}.concept-hero-aside .text-link{margin:24px 0}.concept-index{border-top:1px solid #333;padding-top:18px;display:flex;align-items:center;gap:18px}.concept-index b{font-size:56px;line-height:1;color:var(--orange);font-weight:400;letter-spacing:-.06em}.concept-index span{font-size:12px;color:#aaa;line-height:1.4}.concept-filmstrip{display:grid;grid-template-columns:1.1fr .9fr 1.1fr;gap:16px}.concept-filmstrip>a{position:relative;border-radius:15px;overflow:hidden;background:#171717;display:block;border:1px solid #333;transition:transform .3s}.concept-filmstrip>a:hover{transform:translateY(-6px)}.concept-filmstrip img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.concept-filmstrip>a>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:12px}.concept-filmstrip .icon{width:18px}.concept-directory{border-top:1px solid var(--line)}.concept-directory-row{display:flex;align-items:center;gap:35px;padding:28px 5px;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.concept-directory-row:hover{padding-inline:18px;background:#ffffff04}.concept-directory-row>span:first-child{font:12px monospace;color:var(--orange)}.concept-directory-row h3{font-size:26px}.concept-directory-row p{font-size:12px;margin-top:9px}.concept-directory-action{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:13px;white-space:nowrap}.concept-story-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;margin-bottom:45px}.concept-visual{margin:0;min-width:0;overflow:hidden;border-radius:18px;border:1px solid #ffffff1f}.concept-visual img{width:100%;height:auto;transition:transform .6s var(--ease)}.concept-visual:hover img{transform:scale(1.025)}.concept-visual figcaption{padding:12px 18px;font:9px Arial,sans-serif;letter-spacing:.12em;color:#aaa;background:#111}.concept-story-copy>p{margin-top:24px;font-size:15px}.concept-story-copy h2{font-size:clamp(2.5rem,4vw,4rem)}.concept-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}.concept-tags span{border:1px solid #ffffff26;border-radius:99px;font-size:11px;padding:6px 11px;color:#c6c4c3}.concept-reservas{background:#151219}.concept-reservas .concept-story-grid{grid-template-columns:1fr 1.12fr}.concept-reservas .concept-visual{order:2}.concept-reservas .dot{background:#c3a9e1}.concept-reservas .concept-tags span{color:#ddd0ed;border-color:#82699566}.concept-catalogo{background:#101813}.concept-catalogo .dot{background:#c4d6ac}.concept-detail{border:1px solid #3a3a3a;border-radius:16px;overflow:hidden;background:#121212}.concept-detail>summary{display:flex;justify-content:space-between;align-items:center;padding:23px 26px;cursor:pointer;list-style:none;gap:20px;background:#ffffff03}.concept-detail>summary::-webkit-details-marker{display:none}.concept-detail>summary>span{display:flex;align-items:center;gap:14px;font-size:17px}.concept-detail>summary>span .icon{width:19px;color:var(--orange)}.concept-detail>summary small{display:flex;align-items:center;gap:18px;font-size:12px;color:#aaa}.concept-detail[open]>summary{border-bottom:1px solid #333}.concept-detail[open]>summary small .icon{transform:rotate(180deg)}.concept-detail-body{padding:30px}.demo-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px}.demo-heading h3{font-size:23px;margin-top:12px}.demo-heading>p{font-size:11px;max-width:220px}.demo-disclaimer{display:flex;gap:12px;border-top:1px solid #333;margin-top:24px;padding-top:20px}.demo-disclaimer>.icon{width:18px;color:var(--orange)}.demo-disclaimer p{font-size:12px}.demo-toolbar{display:grid;grid-template-columns:1fr .65fr;gap:15px;margin:22px 0}.demo-toolbar .field{margin:0}.demo-toolbar input,.demo-toolbar select,.movement-form input,.movement-form select{width:100%;min-width:0}.inventory-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-metrics>div{padding:22px;background:#1d1d1d;border:1px solid #333;border-radius:12px}.inventory-metrics span{font-size:11px;color:#aaa;display:block}.inventory-metrics strong{display:block;font-size:30px;margin-top:8px;letter-spacing:-.04em;font-weight:400}.inventory-metrics>div:nth-child(2) strong{color:var(--orange)}.demo-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}.demo-table th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#aaa;font-weight:400}.demo-table th,.demo-table td{padding:15px 14px;border-bottom:1px solid #333}.stock-state{font-size:10px;color:#b6dab5;background:#223021;padding:5px 9px;border-radius:20px}.stock-state.low{color:#ffb980;background:#392718}.movement-form{display:grid;grid-template-columns:1.4fr .8fr .5fr auto;gap:15px;align-items:end;padding:24px 0 0}.movement-form .field{min-width:0}.demo-status{font-size:13px;margin-top:18px;color:#e9dbce;min-height:24px}.demo-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid #333;margin-top:14px}.demo-bottom>span{font-size:12px;color:#aaa}.demo-bottom .text-link{font-size:12px;background:none;border-top:0;border-right:0;border-left:0;padding:0 0 4px}.booking-demo{display:grid;grid-template-columns:.7fr 1.3fr;background:#f0ebf3;color:#34283f;border-radius:15px;overflow:hidden}.booking-intro{padding:35px;background:#d6c4e1;display:flex;flex-direction:column}.booking-mark{font-size:68px;letter-spacing:-.06em;line-height:1;margin-bottom:45px}.booking-intro h3{font-size:34px}.booking-intro p{font-size:13px;color:#65516e;margin-top:20px}.booking-step{font-size:11px;margin-top:auto;padding-top:45px;display:flex;gap:10px;align-items:center}.booking-demo form{padding:35px;display:grid;gap:20px;min-width:0}.booking-demo .field label{color:#34283f}.booking-demo .field input,.booking-demo .field select{background:white;color:#34283f;border:1px solid #cbbbd3;min-width:0;max-width:100%;color-scheme:light}.booking-slots{border:0;padding:0;margin:0;display:flex;gap:10px;flex-wrap:wrap}.booking-slots legend{font-size:13px;margin-bottom:12px}.booking-slot{position:relative}.booking-slot input{position:absolute;opacity:0;width:1px;height:1px}.booking-slot span{display:block;padding:10px 16px;border:1px solid #cbbbd3;border-radius:25px;cursor:pointer;font-size:13px}.booking-slot input:checked+span{background:#6c487f;color:white;border-color:#6c487f}.booking-slot input:focus-visible+span{outline:3px solid #74488c;outline-offset:3px}.booking-slot.unavailable span{opacity:.45;cursor:not-allowed;text-decoration:line-through}.booking-demo .button{background:#6c487f;color:white}.booking-demo .note{color:#766781;font-size:11px}.booking-demo .demo-status{color:#5c3a6d}.catalog-demo{display:grid;grid-template-columns:1.5fr .7fr;background:#eeeee4;border-radius:15px;color:#23352a;overflow:hidden}.catalog-main{padding:30px;min-width:0}.catalog-brand{font-size:44px;letter-spacing:-.06em;line-height:1}.catalog-brand>span{display:block;font:9px Arial,sans-serif;letter-spacing:.18em;margin-top:12px;color:#6e7c68}.catalog-demo .field label{color:#354b37}.catalog-demo .field input,.catalog-demo .field select{background:#fffef8;color:#23352a;border-color:#bfc8b6;color-scheme:light}.catalog-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.catalog-product-art{display:flex;align-items:center;justify-content:center;background:#dadcca;border:0;border-radius:12px;width:100%;aspect-ratio:1.6;color:#64744f;overflow:hidden}.catalog-product-art .icon{width:75px;height:75px;stroke-width:1;filter:drop-shadow(8px 10px 0 #9caa8a);transition:transform .25s}.catalog-product-art:hover .icon{transform:translateY(-5px) rotate(-4deg)}.art-lampara{background:#e4d7bb;color:#8a6f3f}.art-mesa{background:#d4c6ae;color:#6e593c}.art-jarron{background:#d9bfa9;color:#8a6446}.catalog-product>div>span{font-size:9px;color:#738068;margin-top:13px;display:block;text-transform:uppercase;letter-spacing:.08em}.catalog-product h4{margin:5px 0;font-size:18px;line-height:1.3}.catalog-product p{font-size:12px;color:#596d50}.catalog-product-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px;flex-wrap:wrap}.catalog-product-actions button{background:none;border:0;border-bottom:1px solid #9ca98d;padding:4px 0;color:#23352a;font-size:11px}.catalog-cart{padding:30px;background:#253c30;color:#f1f0e5;min-width:0}.catalog-cart h4{font-size:20px;display:flex;justify-content:space-between;align-items:center}.catalog-cart h4>span{font-size:12px;background:#486444;border-radius:50%;padding:4px 10px}.catalog-cart p{color:#c0c8b8;font-size:12px}.catalog-cart #cart-items{margin:23px 0}.cart-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff26;font-size:13px}.cart-row small{display:block;color:#c0c8b8;font-size:11px;margin-top:5px}.cart-row button{border:1px solid #fff6;background:none;border-radius:50%;width:30px;height:30px}.cart-total{border-top:1px solid #ffffff40;padding:20px 0;display:grid;gap:8px}.cart-total span{font-size:11px;color:#c0c8b8}.cart-total b{font-weight:400;font-size:23px}.catalog-cart .button{background:#d9e2bd;color:#23352a}.catalog-cart .text-link{font-size:11px;background:none;border-top:0;border-left:0;border-right:0;padding:8px 0;color:#eef0dc}.cart-reset{margin-top:22px}.catalog-cart #order-preview{margin-top:20px}.catalog-cart #order-preview label{font-size:11px}.catalog-cart #order-preview textarea{width:100%;padding:10px;background:#1d2f25;color:#eef0dc;border:1px solid #8b9d7c;border-radius:7px;font-size:11px;margin-top:10px}.catalog-cart #order-preview .text-link{margin:9px 0;display:flex}.catalog-empty{color:#475d40!important;font-size:13px}.product-modal .catalog-product-art{max-height:200px;margin:23px 0}.product-modal h2{font-size:34px}.product-modal p{margin:20px 0}.product-price{color:var(--orange)}.concept-origin-note{font-size:12px;padding-top:30px;border-top:1px solid #c9c9bd;margin-top:35px;max-width:880px}.concept-cta-grid{display:flex;justify-content:space-between;align-items:center;gap:45px}.concept-cta-grid h2{font-size:clamp(2.5rem,4vw,4rem)}.concept-cta-grid p{margin-top:25px;max-width:550px}.concept-cta-grid>.actions{max-width:260px}.concept-cta-grid>.actions .button{width:100%}
/* El permiso se pide antes de cargar cualquier recurso de Google. */
.analytics-consent{position:fixed;z-index:80;bottom:20px;left:20px;width:min(640px,calc(100% - 40px));padding:25px 28px;background:#191919;border:1px solid #505050;border-radius:17px;box-shadow:0 10px 80px #000a}.analytics-consent h2{font-size:26px;margin:6px 0 12px;letter-spacing:-.03em}.analytics-consent p{font-size:13px;color:#c2c0ba;line-height:1.55}.consent-kicker{color:var(--orange);font:9px Arial,sans-serif;letter-spacing:.15em}.consent-info{border:0;border-bottom:1px solid #777;background:none;color:#dedbd3;font-size:11px;padding:0 0 3px;margin-top:12px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.analytics-consent .consent-note{font-size:10px;margin-top:13px;color:#999}.analytics-consent h2:focus{outline:none}.analytics-consent h2:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
@media(max-width:1120px){.menu-toggle{display:grid;place-items:center;margin-left:auto}.motion-toggle{order:3}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#111;border-bottom:1px solid #3f3f35;margin:0;padding:20px 28px;align-items:stretch;gap:3px;max-height:calc(100dvh - 90px);overflow-y:auto}.main-nav.open{display:flex;flex-direction:column}.main-nav a{font-size:16px;padding:13px 10px}.main-nav .nav-quote{margin:8px 0}.main-nav a::after{display:none}.concept-hero-grid{gap:30px}.concept-story-grid,.concept-reservas .concept-story-grid{gap:35px}.movement-form{grid-template-columns:1fr 1fr}.catalog-demo{grid-template-columns:1.3fr .8fr}.catalog-main,.catalog-cart{padding:23px}.booking-intro{padding:25px}.booking-demo form{padding:25px}}
@media(max-width:760px){.concept-hero{padding:38px 0 55px}.concept-hero-top{display:block}.concept-label{display:inline-block;margin-top:18px;font-size:8px}.concept-hero-grid{grid-template-columns:1fr;gap:25px;padding:30px 0}.concept-hero-grid h1{font-size:clamp(2.8rem,8.6vw,4.2rem)}.concept-hero-aside{display:grid;grid-template-columns:1fr auto;column-gap:20px}.concept-hero-aside>p{font-size:14px;grid-column:1/-1;max-width:500px}.concept-index{grid-column:2;grid-row:2;border:0;padding:0}.concept-index b{font-size:38px}.concept-index span{font-size:10px}.concept-hero-aside .text-link{font-size:12px}.concept-filmstrip{gap:10px;grid-template-columns:1fr 1fr}.concept-filmstrip>a:first-child{grid-column:1/-1}.concept-filmstrip img{aspect-ratio:1.7}.concept-filmstrip>a>span{font-size:10px;align-items:start;padding:12px;line-height:1.4}.concept-directory-row{gap:18px;flex-wrap:wrap}.concept-directory-row h3{font-size:22px}.concept-directory-row>div{flex:1}.concept-directory-action{margin-left:32px;font-size:12px;flex-basis:100%}.concept-story-grid,.concept-reservas .concept-story-grid{grid-template-columns:1fr;gap:28px}.concept-reservas .concept-visual{order:0}.concept-story-copy h2{font-size:2.7rem}.concept-story-copy>p{font-size:14px}.concept-detail>summary{padding:18px;gap:10px}.concept-detail>summary>span{font-size:15px}.concept-detail>summary small{font-size:0;gap:0}.concept-detail-body{padding:18px}.demo-heading{display:block}.demo-heading h3{font-size:21px}.demo-heading>p{max-width:100%;margin-top:10px}.inventory-metrics{gap:8px}.inventory-metrics>div{padding:12px}.inventory-metrics span{font-size:9px}.inventory-metrics strong{font-size:21px}.demo-toolbar{grid-template-columns:1fr}.movement-form{gap:14px}.movement-form .button{align-self:end}.booking-demo{grid-template-columns:1fr}.booking-intro{display:none}.booking-demo form{padding:22px}.booking-slot span{padding:9px 13px;font-size:12px}.catalog-demo{grid-template-columns:1fr}.catalog-main{padding:20px}.catalog-cart{padding:24px}.catalog-product h4{font-size:16px}.catalog-brand{font-size:36px}.demo-bottom{flex-wrap:wrap}.concept-cta-grid{display:block}.concept-cta-grid>.actions{max-width:none;margin-top:30px}.analytics-consent{bottom:12px;left:12px;width:calc(100% - 24px);padding:20px;max-height:calc(100dvh - 30px);overflow-y:auto}.analytics-consent h2{font-size:23px}.analytics-consent p{font-size:12px}.consent-actions{gap:8px}.consent-actions .button{font-size:11px;padding:11px 9px}}
@media(max-width:380px){.concept-hero-aside{display:block}.concept-index{display:none}.concept-hero-grid h1{font-size:2.6rem}.concept-detail-body{padding:12px}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-metrics>div:last-child{grid-column:1/-1}.movement-form{grid-template-columns:1fr}.concept-story-copy h2{font-size:2.3rem}.catalog-main{padding:14px}.catalog-products{gap:20px 12px}.booking-demo form{padding:16px}}
.motion-off .concept-visual img,.motion-off .concept-filmstrip>a,.motion-off .catalog-product-art .icon{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.concept-visual img,.concept-filmstrip>a,.catalog-product-art .icon{transform:none!important;transition:none!important}}
@media print{.analytics-consent{display:none!important}.concept-detail-body{break-inside:avoid}}
