:root{--bg:#09090a;--bg2:#0e0e10;--panel:#131315;--panel2:#171719;--ink:#eee6da;--muted:#918a80;--dim:#6e6961;--gold:#bba471;--gold2:#d1bd8e;--burgundy:#54212b;--line:#252426;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55;overflow-x:hidden}button,input,select,textarea{font:inherit}button{border-radius:0}.grain{position:fixed;inset:0;pointer-events:none;z-index:50;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E")}.skip-link{position:absolute;left:14px;top:-60px;z-index:100;background:var(--gold2);color:#090909;padding:10px 14px}.skip-link:focus{top:12px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a{color:inherit}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:.98}.eyebrow{font:600 10px/1.4 var(--sans);letter-spacing:.22em;color:var(--gold);text-transform:uppercase}.site-header{height:76px;position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);background:rgba(9,9,10,.91);backdrop-filter:blur(14px);border-bottom:1px solid rgba(187,164,113,.12)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:34px;height:34px;border:1px solid #514733;border-radius:50%;display:grid;place-items:center;color:var(--gold);font:600 8.5px/1 var(--serif);letter-spacing:.08em;padding-left:.08em}.brand strong{display:block;font:600 21px/1 var(--serif);letter-spacing:.08em}.brand small{display:block;color:#777168;font-size:8px;letter-spacing:.25em;margin-top:3px}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a{text-decoration:none;color:#aaa39a;font-size:11px;letter-spacing:.08em;text-transform:uppercase;transition:.2s}.main-nav a:hover{color:var(--gold2)}.menu-btn{display:none;border:1px solid #3b3731;color:var(--ink);background:transparent;padding:8px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:40px;padding:65px clamp(22px,7vw,110px) 58px;background:radial-gradient(circle at 76% 44%,rgba(83,28,38,.22),transparent 35%),radial-gradient(circle at 17% 17%,rgba(187,164,113,.06),transparent 30%),#0a0a0b}.hero-copy{max-width:750px}.hero h1{font-size:clamp(62px,7.6vw,116px);letter-spacing:-.045em;margin:12px 0 26px}.hero h1 em{font-weight:400;color:var(--gold2)}.hero-lead{font:400 clamp(20px,2vw,29px)/1.45 var(--serif);color:#aca499;max-width:670px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 20px;border:1px solid transparent;text-decoration:none;cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:600;transition:.25s}.btn-primary{background:var(--gold);color:#0c0b0a}.btn-primary:hover{background:var(--gold2)}.btn-ghost{background:transparent;border-color:#464137;color:#c7bdad}.btn-ghost:hover{border-color:var(--gold);color:var(--gold2)}.btn.full{width:100%}.hero-note{margin-top:22px;color:#7e786f;font-size:12px}.hero-note span{color:var(--gold)}.hero-art{position:relative;max-width:610px;justify-self:end;filter:drop-shadow(0 32px 70px rgba(0,0,0,.45))}.hero-art svg{display:block;width:100%;height:auto}.line,.rose,.moth{fill:none;stroke:#c9b27d;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.thin{stroke-width:1;opacity:.6}.moth{fill:rgba(187,164,113,.04)}.hero-seal{position:absolute;right:5%;bottom:10%;width:92px;height:92px;border-radius:50%;border:1px solid rgba(187,164,113,.55);display:grid;place-content:center;text-align:center;font-family:var(--serif);letter-spacing:.15em;color:var(--gold);font-size:11px;background:#101011}.hero-seal:before{content:"";position:absolute;inset:6px;border:1px dashed rgba(187,164,113,.25);border-radius:50%}.hero-seal b{font-size:15px}.archive-counter{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0d0f;padding:0 clamp(22px,7vw,110px)}.archive-counter>div{padding:24px 28px;border-right:1px solid var(--line);display:flex;align-items:center;gap:15px}.archive-counter>div:first-child{border-left:1px solid var(--line)}.archive-counter span{font:500 35px/1 var(--serif);color:var(--gold2)}.archive-counter small{color:#777168;font-size:10px;text-transform:uppercase;letter-spacing:.1em;max-width:150px}.section{padding:100px clamp(22px,7vw,110px)}.section-head{max-width:760px;margin-bottom:38px}.section h2{font-size:clamp(44px,5vw,72px);margin-bottom:18px}.section-head>p:last-child{color:#918a80;max-width:650px}.collections{background:#0b0b0c}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.filter-group{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{border:1px solid #35322e;background:transparent;color:#827b72;padding:8px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.filter-btn:hover,.filter-btn.active{border-color:var(--gold);color:var(--gold2);background:rgba(187,164,113,.05)}.archive-search input{min-width:230px;background:#101012;border:1px solid #34312e;color:var(--ink);padding:10px 13px;outline:none}.archive-search input:focus{border-color:var(--gold)}.filter-result{min-height:20px;color:#777168;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin:0 0 8px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.collection-card{position:relative;min-height:355px;background:#121214;border:1px solid #222226;overflow:hidden;cursor:pointer;padding:0;display:flex;align-items:flex-end;text-align:left;color:inherit}.collection-card:hover .collection-art{transform:scale(1.04)}.collection-card:hover{border-color:rgba(187,164,113,.5)}.collection-art{position:absolute;inset:0;transition:.45s;background:radial-gradient(circle at 50% 30%,rgba(187,164,113,.09),transparent 56%);color:#c6ae77}.collection-art svg{width:100%;height:100%;opacity:.82}.collection-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(8,8,9,.99) 0%,rgba(8,8,9,.56) 40%,rgba(8,8,9,.05) 70%)}.collection-info{position:relative;z-index:2;width:100%;padding:25px}.collection-index{font-size:10px;color:var(--gold);letter-spacing:.2em}.collection-info h3{font:600 30px/1 var(--serif);margin:8px 0 7px}.collection-info p{margin:0;color:#908a81;font-size:12px}.collection-badge{display:inline-block;margin-top:13px;border:1px solid #3a362f;color:#8d8578;font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:5px 8px}.collection-badge.is-open{border-color:#3d5542;color:#9bbc9f}.collection-badge.is-future{border-color:#40384a;color:#b1a3bf;background:rgba(87,65,107,.06)}.archive-code{background:radial-gradient(circle at 75% 15%,rgba(187,164,113,.06),transparent 35%),#101011}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2a2826}.process-card{padding:30px;min-height:245px;border-right:1px solid #2a2826;background:linear-gradient(180deg,rgba(255,255,255,.012),transparent)}.process-card:last-child{border-right:0}.process-card>span{font:500 38px var(--serif);color:#514936}.process-card h3{font-size:30px;margin:31px 0 10px}.process-card p{color:#837d74;font-size:12px;margin:0}.custom{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start;background:linear-gradient(180deg,#0d0d0e,#111112)}.custom-copy{position:sticky;top:120px}.custom-copy p:not(.eyebrow){color:#928c82;max-width:530px}.check-list{list-style:none;padding:0;margin:28px 0 0;color:#c8c0b4;font-family:var(--serif);font-size:18px}.check-list li{margin:10px 0}.assistant-note{display:flex;gap:13px;max-width:520px;margin-top:31px;padding:17px;border:1px solid #373128;background:#0e0e0f}.assistant-note>span{color:var(--gold)}.assistant-note strong{font:600 17px var(--serif)}.assistant-note p{font:11px/1.55 var(--sans)!important;margin:4px 0 0!important;color:#746e66!important}.quote-card,.booking-form{background:#151517;border:1px solid #2b2926;padding:30px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;position:relative}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#a99e8e}.field label span{color:#65615b;text-transform:none;letter-spacing:0}.field input,.field select,.field textarea{width:100%;border:1px solid #34312e;background:#0e0e0f;color:#eee5d7;padding:13px 14px;outline:none;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.char-count{align-self:flex-end;color:#5f5a53;font-size:9px;margin-top:-4px}.upload-field input{position:absolute;opacity:0;pointer-events:none}.upload-preview{width:100%;min-height:150px;border:1px dashed #49433a;display:grid;place-content:center;text-align:center;color:var(--gold);cursor:pointer;background:#101011;background-size:cover;background-position:center}.upload-preview small{display:block;color:#6d675f;margin-top:5px}.upload-preview.has-image{min-height:260px}.upload-preview.has-image strong,.upload-preview.has-image small{background:rgba(8,8,8,.78);padding:5px 8px;margin:0 auto}.estimate{margin-top:16px;border-left:2px solid var(--gold);background:#0e0e0f;padding:20px}.estimate-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.estimate strong{font:600 32px var(--serif);color:var(--gold2);display:block}.estimate-chip{font-size:8px;text-transform:uppercase;letter-spacing:.1em;border:1px solid #3e4e40;color:#8faa92;padding:4px 7px}.estimate p{color:#aaa297;margin:10px 0 13px;font-size:13px}.estimate-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.estimate-breakdown span{font-size:9px;color:#8d867e;border:1px solid #2f2d2b;padding:5px 7px}.estimate>small{display:block;color:#615c55;font-size:9px;margin-top:12px}.reserve{background:#0a0a0b}.reserve-panel{border:1px solid rgba(187,164,113,.32);padding:46px;display:grid;grid-template-columns:.76fr 1.24fr;gap:50px;background:radial-gradient(circle at 12% 10%,rgba(91,32,40,.22),transparent 45%),#101011}.reserve-panel>div>p:last-of-type{color:#938b81}.booking-form{padding:0;border:0;background:transparent}.selected-design{margin-top:26px;border:1px solid #494132;background:#0b0b0c;padding:18px}.selected-design strong,.selected-design small,.selected-design p{display:block}.selected-design strong{font:600 26px var(--serif);margin-top:4px}.selected-design small{color:#787168}.selected-design p{color:var(--gold2);margin:7px 0}.selected-design button{border:0;background:none;padding:0;color:#877f74;text-decoration:underline;font-size:10px;cursor:pointer}.consent-row{display:flex;align-items:flex-start;gap:10px;color:#7d766d;font-size:10px;margin:5px 0 18px}.consent-row input{accent-color:var(--gold);margin-top:2px}.booking-actions{display:flex;gap:9px;flex-wrap:wrap}.form-status{font-size:12px;color:#a99d8a;min-height:1em;margin-top:13px}.form-status strong{color:var(--gold2)}.whispers{padding-top:65px;padding-bottom:65px;background:#0d0d0e}.whisper-card{text-align:center;max-width:900px;margin:auto;position:relative;padding:45px 35px;border-top:1px solid #393329;border-bottom:1px solid #393329}.whisper-mark{display:block;color:var(--gold);font-size:25px;margin-bottom:11px}.whisper-card blockquote{font:400 clamp(30px,4vw,48px)/1.15 var(--serif);margin:20px auto;color:#d8cdbc;max-width:800px;transition:.25s opacity}.whisper-card blockquote.fade{opacity:0}.whisper-card>p:last-child{color:#675f54;font-size:9px;letter-spacing:.18em}.faq{background:#0d0d0e}.faq-list{max-width:900px}.faq details{border-top:1px solid #2a2928;padding:22px 0}.faq details:last-child{border-bottom:1px solid #2a2928}.faq summary{cursor:pointer;font:500 25px var(--serif);list-style:none;display:flex;justify-content:space-between}.faq summary:after{content:"＋";color:var(--gold)}.faq details[open] summary:after{content:"−"}.faq details p{color:#908981;max-width:720px}.site-footer{padding:38px clamp(22px,7vw,110px);display:flex;justify-content:space-between;gap:30px;align-items:flex-end;border-top:1px solid var(--line);background:#080809}.footer-brand strong{font:600 20px var(--serif);letter-spacing:.08em;display:block}.footer-brand span,.footer-meta{font-size:11px;color:#6f6a62}.footer-meta{display:flex;gap:22px}.collection-dialog,.flash-dialog{width:min(1020px,calc(100% - 28px));max-height:90vh;border:1px solid #4a4337;background:#0d0d0f;color:var(--ink);padding:0;box-shadow:0 35px 100px rgba(0,0,0,.8)}.flash-dialog{width:min(880px,calc(100% - 28px))}.collection-dialog::backdrop,.flash-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(5px)}.dialog-close{position:sticky;float:right;top:14px;right:14px;z-index:6;width:38px;height:38px;border:1px solid #4d463c;background:#101011;color:var(--ink);font-size:24px;cursor:pointer}.dialog-hero{display:grid;grid-template-columns:250px 1fr;min-height:315px;border-bottom:1px solid #282724;background:radial-gradient(circle at 14% 45%,rgba(187,164,113,.08),transparent 38%)}.dialog-symbol{display:grid;place-items:center;color:#c6ae77;border-right:1px solid #282724}.dialog-symbol svg{width:190px;height:210px;opacity:.88}.dialog-head{padding:65px 56px 35px;align-self:center}.dialog-head h3{font:500 56px/1 var(--serif);margin:5px 0 10px}.dialog-head>p:not(.eyebrow){color:#908a81}.dialog-head blockquote{font:400 21px/1.3 var(--serif);margin:20px 0 0;color:#b8aa96;max-width:560px}.collection-explain{padding:18px 26px;display:flex;align-items:center;gap:14px;background:#121214;border-bottom:1px solid #252426}.collection-explain span{font-size:8px;letter-spacing:.15em;color:#9bbc9f;border:1px solid #38503e;padding:4px 7px;white-space:nowrap}.collection-explain p{font-size:10px;color:#777168;margin:0}.flash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#242321}.flash-item{background:#101011}.flash-open{width:100%;min-height:154px;padding:22px;display:grid;grid-template-columns:82px 1fr;gap:18px;align-items:center;text-align:left;background:#101011;border:0;color:inherit;cursor:pointer;transition:.2s}.flash-open:hover{background:#151516}.flash-thumb{width:82px;height:82px;border:1px solid #37332d;display:grid;place-items:center;background:radial-gradient(circle,rgba(187,164,113,.08),transparent 70%);color:#c6ae77}.flash-thumb svg{width:58px;height:58px}.flash-title-row{display:flex;align-items:baseline;gap:8px}.flash-number{font:500 12px var(--serif);color:#706857}.flash-meta h4{font:600 20px var(--serif);margin:0}.flash-meta p{margin:7px 0;color:#777168;font-size:11px}.flash-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--gold2);font-weight:600;margin-top:6px;font-size:12px}.status{display:inline-block;font:600 8px var(--sans);text-transform:uppercase;letter-spacing:.12em;padding:4px 6px;border:1px solid #36523c;color:#91b897}.territory-waiting{text-align:center;padding:65px 28px 75px;max-width:650px;margin:auto}.waiting-symbol{width:125px;height:125px;margin:0 auto 20px;color:#554a34}.waiting-symbol svg{width:100%;height:100%}.territory-waiting h4{font-size:38px;margin:9px 0 13px}.territory-waiting>p:not(.eyebrow){color:#837d74}.territory-waiting .btn{margin-top:15px}.flash-detail{display:grid;grid-template-columns:.8fr 1.2fr;min-height:550px}.flash-detail-art{display:grid;place-content:center;text-align:center;border-right:1px solid #2c2925;background:radial-gradient(circle at 50% 42%,rgba(187,164,113,.12),transparent 43%),#0b0b0c;color:#c7ad73}.flash-detail-art>div{width:280px;height:320px}.flash-detail-art svg{width:100%;height:100%}.flash-detail-art>span{font-size:9px;letter-spacing:.18em;color:#6f6553}.flash-detail-copy{padding:67px 45px 38px}.flash-detail-copy h3{font-size:51px;margin:7px 0 13px}.detail-desc{color:#968e83;font:400 20px/1.35 var(--serif)}.detail-specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #302d29;border-bottom:1px solid #302d29;margin:27px 0}.detail-specs>div{padding:14px 12px;border-right:1px solid #302d29}.detail-specs>div:first-child{padding-left:0}.detail-specs>div:last-child{border-right:0}.detail-specs small,.detail-specs strong{display:block}.detail-specs small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#716a60}.detail-specs strong{font:600 19px var(--serif);margin-top:4px}.available-text{color:#94b59a}.unique-notice{display:flex;gap:11px;color:#80776c;font-size:11px;margin-bottom:23px}.unique-notice>span{color:var(--gold)}.unique-notice p{margin:0}.text-back{display:block;margin:14px auto 0;border:0;background:transparent;color:#746d64;font-size:10px;cursor:pointer}.toast{position:fixed;right:22px;bottom:22px;z-index:80;background:#181714;border:1px solid #534a38;color:#d7c9af;padding:12px 16px;font-size:11px;transform:translateY(25px);opacity:0;pointer-events:none;transition:.25s}.toast.show{transform:none;opacity:1}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:80px}.hero-art{justify-self:center;max-width:520px;margin-top:30px}.collection-grid{grid-template-columns:repeat(2,1fr)}.custom{grid-template-columns:1fr}.custom-copy{position:static}.reserve-panel{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.process-card:nth-child(2){border-right:0}.process-card:nth-child(-n+2){border-bottom:1px solid #2a2826}.main-nav{gap:16px}.dialog-hero{grid-template-columns:190px 1fr}.dialog-symbol svg{width:145px}.flash-detail{grid-template-columns:1fr}.flash-detail-art{min-height:330px;border-right:0;border-bottom:1px solid #2c2925}.flash-detail-art>div{height:260px}}
@media(max-width:700px){.site-header{height:67px;padding:14px 18px}.menu-btn{display:block}.main-nav{display:none;position:absolute;left:0;right:0;top:67px;padding:22px;background:#0b0b0c;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.brand strong{font-size:18px}.hero{padding:58px 20px 40px}.hero h1{font-size:54px}.hero-lead{font-size:19px}.hero-art{max-width:360px}.archive-counter{grid-template-columns:1fr;padding:0 20px}.archive-counter>div,.archive-counter>div:first-child{border-left:0;border-right:0;border-bottom:1px solid var(--line);padding:17px 0}.archive-counter>div:last-child{border-bottom:0}.section{padding:72px 20px}.archive-toolbar{align-items:stretch;flex-direction:column}.archive-search input{width:100%;min-width:0}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:320px}.process-grid{grid-template-columns:1fr}.process-card,.process-card:nth-child(2){border-right:0;border-bottom:1px solid #2a2826}.process-card:last-child{border-bottom:0}.field-row{grid-template-columns:1fr;gap:0}.quote-card{padding:20px}.reserve-panel{padding:25px}.footer-meta{flex-direction:column;gap:3px}.site-footer{align-items:flex-start;flex-direction:column}.flash-grid{grid-template-columns:1fr}.dialog-hero{grid-template-columns:1fr;min-height:auto}.dialog-symbol{height:180px;border-right:0;border-bottom:1px solid #282724}.dialog-symbol svg{width:130px;height:150px}.dialog-head{padding:30px 24px}.dialog-head h3{font-size:42px}.dialog-head blockquote{font-size:18px}.collection-explain{align-items:flex-start;flex-direction:column}.flash-open{grid-template-columns:68px 1fr}.flash-thumb{width:68px;height:68px}.flash-footer{align-items:flex-start;flex-direction:column}.flash-detail-copy{padding:42px 24px 28px}.flash-detail-copy h3{font-size:42px}.detail-specs{grid-template-columns:1fr}.detail-specs>div,.detail-specs>div:first-child{padding:11px 0;border-right:0;border-bottom:1px solid #302d29}.detail-specs>div:last-child{border-bottom:0}.flash-detail-art>div{width:210px;height:240px}.whisper-card{padding-left:12px;padding-right:12px}.toast{left:18px;right:18px;bottom:18px;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.collection-art,.toast,.whisper-card blockquote{transition:none}}

/* v4 · navegación, guardados y fichas compartibles */
.nav-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin-left:3px;border:1px solid #4b4336;color:var(--gold2);font-size:8px;line-height:1}.collection-card{border-color:color-mix(in srgb,var(--collection-accent,#bba471) 20%,#222226)}.collection-card:hover{border-color:color-mix(in srgb,var(--collection-accent,#bba471) 70%,#222226)}.collection-card .collection-art{color:var(--collection-accent,#c6ae77);background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--collection-accent,#bba471) 14%,transparent),transparent 56%)}.dialog-hero{background:radial-gradient(circle at 14% 45%,color-mix(in srgb,var(--collection-accent,#bba471) 12%,transparent),transparent 38%)}.dialog-symbol{color:var(--collection-accent,#c6ae77)}.saved-dot{font-size:8px;color:var(--gold);margin-left:auto}.saved{background:#0f0f10;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.saved-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.saved-head>div:first-child{max-width:700px}.saved-head h2{margin-bottom:14px}.saved-head p:last-child{color:#918a80}.saved-counter{min-width:120px;text-align:right}.saved-counter strong{display:block;font:500 62px/1 var(--serif);color:var(--gold2)}.saved-counter span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#756e64}.saved-empty{border:1px dashed #38342f;padding:24px;color:#7f786f;font-size:12px}.saved-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.saved-card{position:relative;border:1px solid #292826;background:#131315;min-height:130px}.saved-open{width:100%;height:100%;border:0;background:transparent;color:inherit;text-align:left;padding:18px 42px 18px 16px;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;cursor:pointer}.saved-open:hover{background:rgba(255,255,255,.015)}.saved-icon{width:64px;height:72px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--collection-accent,#bba471) 35%,#2b2926)}.saved-icon svg{width:48px;height:54px}.saved-open small,.saved-open strong,.saved-open em{display:block}.saved-open small{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#746e65}.saved-open strong{font:600 21px/1.05 var(--serif);margin:5px 0 8px}.saved-open em{font-style:normal;font-size:10px;color:var(--gold2)}.saved-remove{position:absolute;right:10px;top:10px;width:25px;height:25px;border:1px solid #393531;background:transparent;color:#766f66;cursor:pointer}.saved-remove:hover{border-color:#7e6757;color:#d0bfa9}.flash-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.flash-actions .btn:first-child{grid-column:1/-1}.assistant-response{display:flex;gap:12px;margin:17px 0;padding:15px;border:1px solid #302d28;background:#131314}.assistant-response>span{color:var(--gold);padding-top:2px}.assistant-response p{margin:0!important;color:#9b9286!important}.assistant-response strong,.assistant-response b{color:#d6c8b1}.reference-attached{font-size:10px!important;color:#7d756b!important;margin:12px 0!important}.reference-attached strong{color:#b7a88f}.flash-detail-art{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--collection-accent,#bba471) 14%,transparent),transparent 43%),#0b0b0c}
@media(max-width:1050px){.saved-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.saved-head{align-items:flex-start;flex-direction:column}.saved-counter{text-align:left}.saved-grid{grid-template-columns:1fr}.flash-actions{grid-template-columns:1fr}.flash-actions .btn:first-child{grid-column:auto}.nav-count{margin-left:6px}}

/* v5 · contacto y conversión */
.hero-contact-strip{display:flex;gap:.65rem;align-items:center;margin-top:1rem;color:#c9c1b0;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.hero-contact-strip span{padding:.35rem .55rem;border:1px solid rgba(202,180,132,.28);border-radius:99px;color:#d4bd8b}.hero-contact-strip b{font-weight:500;color:#8f887d}.btn-whatsapp{background:#d3c39f;color:#0b0b0c;border-color:#d3c39f}.btn-whatsapp:hover{filter:brightness(1.07)}.contact{padding-top:6rem}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:1180px;margin:2.3rem auto 0}.contact-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1.35rem;border:1px solid rgba(202,180,132,.17);background:linear-gradient(145deg,rgba(202,180,132,.055),rgba(255,255,255,.015));text-decoration:none;color:inherit;min-height:150px;transition:.22s ease}.contact-card:hover{transform:translateY(-3px);border-color:rgba(202,180,132,.42);background:linear-gradient(145deg,rgba(202,180,132,.095),rgba(255,255,255,.025))}.contact-symbol{width:44px;height:44px;border:1px solid rgba(202,180,132,.35);display:grid;place-items:center;border-radius:50%;font-size:1.2rem;color:#d0b986}.contact-card small{display:block;color:#877e6d;letter-spacing:.16em;font-size:.68rem}.contact-card strong{display:block;margin:.35rem 0;font-family:var(--serif);font-size:1.25rem;font-weight:600;color:#e7dfcf;overflow-wrap:anywhere}.contact-card p{margin:0;color:#8d887f;font-size:.86rem;line-height:1.5}.contact-card>b{font-size:1.35rem;color:#8e8065}.privacy-note{display:flex;gap:.9rem;max-width:900px;margin:1.6rem auto 0;padding:1rem 1.15rem;border-left:2px solid rgba(202,180,132,.45);background:rgba(202,180,132,.035);color:#8f8a81;font-size:.84rem;line-height:1.55}.privacy-note span{color:#c9ad72}.privacy-note p{margin:0}.privacy-note strong{color:#c9c0ad}.floating-whatsapp{position:fixed;right:1.1rem;bottom:1.1rem;z-index:35;display:flex;align-items:center;gap:.48rem;padding:.68rem .86rem;border:1px solid rgba(202,180,132,.35);border-radius:99px;background:rgba(12,12,13,.94);backdrop-filter:blur(12px);box-shadow:0 10px 35px rgba(0,0,0,.3);color:#dbc69a;text-decoration:none;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.floating-whatsapp span{font-size:1rem}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#d7c08f}@media(max-width:820px){.contact-grid{grid-template-columns:1fr}.contact-card{min-height:auto}.floating-whatsapp b{display:none}.floating-whatsapp{width:46px;height:46px;justify-content:center;padding:0}.hero-contact-strip{align-items:flex-start;flex-direction:column;gap:.45rem}}
.reference-help{margin:.75rem 0 0;color:#918a7d;font-size:.78rem;line-height:1.5}.estimate-actions{display:grid;gap:.6rem;margin-top:1rem}.waiting-actions{display:flex;flex-wrap:wrap;gap:.7rem;justify-content:center;margin-top:1.2rem}

/* v6 · IA de valoración y privacidad */
.ai-status{display:flex;align-items:center;gap:.55rem;margin-top:.75rem;font-size:.78rem;line-height:1.35;color:var(--muted,#aaa)}
.ai-status-dot{width:.52rem;height:.52rem;border-radius:50%;background:#8b7d65;box-shadow:0 0 0 4px rgba(139,125,101,.10);flex:none}
.ai-status[data-status="online"] .ai-status-dot{background:#73966f;box-shadow:0 0 0 4px rgba(115,150,111,.12)}
.ai-status[data-status="online"]{color:#b8cbb4}
.ai-consent{margin-top:.25rem;padding:.85rem .9rem;border:1px solid rgba(202,180,132,.15);background:rgba(255,255,255,.018);border-radius:8px}
.quote-actions-main{display:grid;gap:.65rem;margin-top:.8rem}
.quote-privacy{font-size:.72rem;line-height:1.55;color:var(--muted,#999);margin:.65rem 0 0}
#aiQuoteBtn:disabled{opacity:.62;cursor:wait}
.estimate-chip.ai-chip{border-color:rgba(115,150,111,.45);color:#bdd0b8;background:rgba(115,150,111,.08)}
.ai-insights,.ai-questions{margin:1rem 0;padding:.9rem 1rem;border-left:1px solid rgba(202,180,132,.35);background:rgba(255,255,255,.018)}
.ai-insights strong,.ai-questions strong{display:block;font-family:var(--serif);font-size:1rem;letter-spacing:.02em;margin-bottom:.4rem;color:#e1d6bc}
.ai-insights ul,.ai-questions ul{margin:.2rem 0 0;padding-left:1.1rem;color:#b9b4aa;font-size:.82rem;line-height:1.55}
.ai-insights li+li,.ai-questions li+li{margin-top:.3rem}
@media(min-width:720px){.quote-actions-main{grid-template-columns:1.35fr 1fr}.quote-actions-main .full{width:100%}}

/* v7 · catálogo recuperado + pipeline de imágenes oficiales */
.collection-badge.is-recovered{border-color:#655b39;color:#c4ad70;background:rgba(166,137,66,.06)}
.flash-art-media{width:82px;height:92px;position:relative;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--collection-accent,#bba471) 38%,#2c2925);background:radial-gradient(circle,color-mix(in srgb,var(--collection-accent,#bba471) 10%,transparent),transparent 72%);overflow:hidden}
.flash-art-media>img{width:100%;height:100%;object-fit:contain;padding:5px;background:#eee9df}
.flash-art-fallback{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:3px;padding:8px;text-align:center}
.flash-art-fallback[hidden]{display:none}
.fallback-symbol{width:46px;height:52px;display:block}
.fallback-symbol svg{width:100%;height:100%}
.flash-art-fallback small{font-size:6px;line-height:1.25;text-transform:uppercase;letter-spacing:.09em;color:#696157}
.flash-detail-art .detail-media{width:min(320px,78%);height:360px;border-color:color-mix(in srgb,var(--collection-accent,#bba471) 45%,#302c27);margin-bottom:10px}
.flash-detail-art .detail-media>img{padding:10px}
.flash-detail-art .detail-media .fallback-symbol{width:155px;height:175px}
.flash-detail-art .detail-media small{font-size:8px;max-width:140px;color:#776e61}
.recovered-note span{border-color:#655b39;color:#c4ad70}
.recovered-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#282621}
.recovered-flash{min-height:112px;background:#111113;padding:20px;display:grid;grid-template-columns:66px 1fr;gap:14px;align-items:start}
.recovered-number{font:500 13px var(--serif);color:#81765f;padding-top:2px}
.recovered-flash small{font-size:7px;letter-spacing:.16em;color:#9b8558}
.recovered-flash p{margin:6px 0 0;color:#b3aa9e;font:400 16px/1.25 var(--serif)}
.recovered-actions{display:flex;justify-content:center;padding:28px;border-top:1px solid #292723;background:#0e0e10}

.available{background:radial-gradient(circle at 12% 20%,rgba(187,164,113,.05),transparent 30%),#0e0e0f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.available-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:22px}
.available-head>div:first-child{max-width:700px}.available-head h2{margin-bottom:14px}.available-head p:last-child{color:#918a80;max-width:650px}
.available-tools{display:flex;gap:10px;min-width:min(520px,45vw)}
.available-tools label{display:flex;flex-direction:column;gap:6px;flex:1}.available-tools label span{font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#82796c}
.available-tools select,.available-tools input{width:100%;background:#111113;border:1px solid #37332e;color:#ddd3c3;padding:11px 12px;outline:none;border-radius:0}.available-tools select:focus,.available-tools input:focus{border-color:var(--gold)}
.available-result{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#766e62;margin:0 0 14px}
.available-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.available-card{border:1px solid color-mix(in srgb,var(--collection-accent,#bba471) 26%,#292725);background:#121214;min-width:0;display:flex;flex-direction:column}
.available-art{border:0;border-bottom:1px solid #2a2825;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--collection-accent,#bba471) 12%,transparent),transparent 45%),#0b0b0c;min-height:230px;cursor:pointer;padding:18px;display:grid;place-items:center}
.available-art>.flash-art-media{width:160px;height:185px;border-color:color-mix(in srgb,var(--collection-accent,#bba471) 36%,#292725)}
.available-art>.flash-art-media .fallback-symbol{width:92px;height:104px}.available-art>.flash-art-media .flash-art-fallback small{font-size:7px}
.available-copy{padding:20px;display:flex;flex-direction:column;flex:1}.available-kicker{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.available-kicker span,.available-kicker em{font-style:normal;font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#80776a}.available-kicker span{color:var(--collection-accent,#bba471)}
.available-copy h3{font:600 27px/1.04 var(--serif);margin:0 0 9px}.available-copy>p{color:#888077;font-size:11px;margin:0 0 17px;min-height:35px}
.available-spec{display:flex;gap:7px;align-items:center;margin-top:auto;margin-bottom:17px}.available-spec strong,.available-spec span{font-size:9px;padding:5px 7px;border:1px solid #33302c}.available-spec strong{color:#c6b48f}.available-spec span{color:#8eaf95;border-color:#344a39;margin-left:auto;text-transform:uppercase;letter-spacing:.1em}
.available-actions{display:grid;grid-template-columns:1fr 42px;gap:7px}.available-actions .btn{min-height:42px}.catalog-save{border:1px solid #443e35;background:transparent;color:#8f8372;cursor:pointer;font-size:18px}.catalog-save.saved{color:var(--gold2);border-color:#77633d;background:rgba(187,164,113,.05)}
.available-empty{grid-column:1/-1;padding:50px;border:1px dashed #38342f;color:#80786e;text-align:center}
.asset-note{margin:22px 0 0;padding:16px;border:1px solid #302d29;color:#716b63;font-size:10px;display:flex;gap:10px;align-items:flex-start}.asset-note span{color:var(--gold)}

@media(max-width:1000px){.available-grid{grid-template-columns:1fr 1fr}.available-head{align-items:stretch;flex-direction:column}.available-tools{min-width:0;width:100%}}
@media(max-width:700px){.recovered-grid{grid-template-columns:1fr}.recovered-flash{grid-template-columns:58px 1fr}.available-grid{grid-template-columns:1fr}.available-tools{flex-direction:column}.available-art{min-height:210px}.flash-open{grid-template-columns:68px 1fr}.flash-open>.flash-art-media{width:68px;height:78px}.flash-detail-art .detail-media{width:210px;height:240px}.flash-detail-art .detail-media .fallback-symbol{width:110px;height:125px}}


/* Dossiers oficiales + territorios en diseño */
.archive-counter{grid-template-columns:repeat(4,1fr)}
.collection-badge.is-concept{border-color:#4f435d;color:#b7a2ca;background:rgba(87,65,107,.08)}
.territory-dossier{padding:26px;border-bottom:1px solid #292723;background:linear-gradient(135deg,color-mix(in srgb,var(--collection-accent,#bba471) 7%,#101012),#0d0d0f)}
.dossier-title{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:20px}.dossier-title strong{font:500 23px/1.1 var(--serif);color:#ddd3c2;text-align:right;max-width:560px}
.dossier-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #2f2c28}.dossier-grid>div{padding:14px;border-right:1px solid #2f2c28}.dossier-grid>div:last-child{border-right:0}.dossier-grid small,.dossier-grid b{display:block}.dossier-grid small,.dossier-essence small{font-size:7px;letter-spacing:.14em;text-transform:uppercase;color:#746c61}.dossier-grid b{font:500 16px/1.2 var(--serif);color:#cfc4b3;margin-top:4px}
.dossier-essence{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px}.dossier-essence span{border:1px solid color-mix(in srgb,var(--collection-accent,#bba471) 50%,#3a3732);padding:4px 7px;font-size:8px;letter-spacing:.11em;text-transform:uppercase;color:#aea496}
.concept-note span{border-color:#4f435d;color:#b7a2ca}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#282621}.concept-flash{min-height:132px;background:#111113;padding:18px;display:grid;grid-template-columns:60px 44px 1fr;gap:12px;align-items:center}.concept-number{font:500 12px var(--serif);color:#776d62;align-self:start;padding-top:4px}.concept-symbol{width:38px;height:44px;opacity:.72}.concept-symbol svg{width:100%;height:100%}.concept-flash small{font-size:7px;letter-spacing:.15em;text-transform:uppercase;color:#9d89ad}.concept-flash p{margin:6px 0 0;color:#b7afa4;font:400 16px/1.25 var(--serif)}.concept-actions{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding:28px;border-top:1px solid #292723;background:#0e0e10}
@media(max-width:900px){.archive-counter{grid-template-columns:repeat(2,1fr)}.dossier-grid{grid-template-columns:1fr 1fr}.dossier-grid>div:nth-child(2){border-right:0}.dossier-grid>div:nth-child(-n+2){border-bottom:1px solid #2f2c28}.concept-grid{grid-template-columns:1fr}}
@media(max-width:700px){.archive-counter{grid-template-columns:1fr}.dossier-title{align-items:flex-start;flex-direction:column}.dossier-title strong{text-align:left}.dossier-grid{grid-template-columns:1fr}.dossier-grid>div{border-right:0;border-bottom:1px solid #2f2c28}.dossier-grid>div:last-child{border-bottom:0}.concept-flash{grid-template-columns:54px 36px 1fr}.concept-symbol{width:32px;height:38px}}

/* Final production pass · accessibility, legal pages, resilient UI */
:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-color:var(--gold2)}
.contact-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1320px}
.contact-location{cursor:default}.contact-location:hover{transform:none;border-color:rgba(202,180,132,.17);background:linear-gradient(145deg,rgba(202,180,132,.055),rgba(255,255,255,.015))}
.privacy-note a,.quote-privacy a,.consent-row a{color:#c9b27d;text-decoration:underline;text-underline-offset:3px}
.legal-page{background:radial-gradient(circle at 80% 0,rgba(84,33,43,.18),transparent 28%),#0a0a0b}
.legal-header{position:sticky}.legal-back{min-height:38px}
.legal-shell{width:min(920px,calc(100% - 40px));margin:0 auto;padding:90px 0 110px}
.legal-shell>h1{font-size:clamp(48px,7vw,82px);letter-spacing:-.035em;margin:8px 0 12px}
.legal-updated{color:#746f67;font-size:12px;margin-bottom:54px}
.legal-shell section{border-top:1px solid #292724;padding:28px 0 6px}
.legal-shell section h2{font-size:30px;margin:0 0 15px}
.legal-shell section p{color:#aaa297;max-width:850px;font-size:14px;line-height:1.72}
.legal-shell section a{color:#d0b983;text-underline-offset:3px}.legal-shell code{background:#171719;border:1px solid #2e2b27;padding:2px 5px;color:#d7c6a1}
.legal-footer{margin-top:0}.not-found-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 25%,rgba(187,164,113,.08),transparent 34%),#09090a}
.not-found-shell{width:min(680px,calc(100% - 40px));text-align:center;padding:80px 0}.not-found-shell .brand-mark{margin:0 auto 24px;width:58px;height:58px;font:600 13px/1 var(--serif);letter-spacing:.1em;padding-left:.1em}.not-found-shell h1{font-size:clamp(48px,7vw,76px);margin:10px 0 20px}.not-found-shell>p:not(.eyebrow){color:#8d867d;max-width:560px;margin:0 auto 30px}
@media(max-width:1150px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.contact-grid{grid-template-columns:1fr}.legal-shell{width:min(100% - 32px,920px);padding:64px 0 84px}.legal-header .legal-back{padding:0 10px;font-size:8px}.legal-shell section h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* Production pass 2 · customer flow and archive utility */
.flash-types{border-top:1px solid var(--line);background:radial-gradient(circle at 88% 15%,rgba(187,164,113,.055),transparent 28%),#0b0b0d}
.flash-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.flash-type-card{border:1px solid #302d29;background:linear-gradient(145deg,#121214,#0d0d0f);padding:30px;min-height:220px;display:flex;flex-direction:column}
.flash-type-card>span{font-size:8px;letter-spacing:.2em;color:#9a8965}.flash-type-card>strong{font:600 36px/1 var(--serif);color:#d9c8a2;margin:12px 0 18px}.flash-type-card>p{margin:auto 0 0;color:#918980;font-size:12px;line-height:1.65}
.saved-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.saved-actions .btn{min-height:42px}
.remove-reference{margin-top:8px;border:0;background:transparent;color:#8e8375;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:10px;padding:3px 0}.remove-reference:hover{color:#d4bf90}
.booking-draft-line{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #292724;padding-top:12px;color:#787169;font-size:9px;letter-spacing:.04em}.booking-draft-line button{border:0;background:transparent;color:#a59370;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px 0}
.booking-draft-line[data-saved="true"] span::before{content:'✓ ';color:#8eaf95}.booking-draft-line[data-saved="false"] span::before{content:'· ';color:#a68e66}
@media(max-width:850px){.flash-type-grid{grid-template-columns:1fr}.flash-type-card{min-height:0}.saved-actions{display:grid;grid-template-columns:1fr}.saved-actions .btn{width:100%}.booking-draft-line{align-items:flex-start}}

/* Production status and resilience */
.status.is-available,.available-text{color:#b7c9a6}
.status.is-held{color:#d7b46a}
.status.is-archived{color:#999}
.flash-state-held .flash-art-media,.flash-state-held .flash-detail-art{opacity:.76}
.flash-state-archived .flash-art-media,.flash-state-archived .flash-detail-art{opacity:.58;filter:grayscale(1)}
.flash-state-archived .flash-meta,.flash-state-archived .saved-open{opacity:.72}
.unique-notice.is-held{border-color:rgba(215,180,106,.38)}
.unique-notice.is-archived{border-color:rgba(150,150,150,.28);opacity:.86}

.network-status{position:fixed;left:50%;bottom:1rem;z-index:110;transform:translateX(-50%);max-width:min(92vw,560px);padding:.72rem 1rem;border:1px solid rgba(187,164,113,.35);background:rgba(12,12,13,.96);box-shadow:0 12px 34px rgba(0,0,0,.35);font-size:.82rem;text-align:center;color:#ddd}
.network-status[data-mode="offline"]{border-color:rgba(196,131,107,.5)}
.network-status[data-mode="online"]{border-color:rgba(135,166,121,.45)}
.noscript-banner{padding:.85rem 1.1rem;background:#171719;border-bottom:1px solid rgba(187,164,113,.3);color:#ddd;text-align:center;font-size:.85rem}
.field-help{display:block;margin-top:.35rem;color:var(--muted,#9f9a91);font-size:.72rem;line-height:1.35}
.booking-form input:user-invalid,.booking-form select:user-invalid,.booking-form textarea:user-invalid{border-color:rgba(190,91,91,.72)}
.booking-form input:user-valid,.booking-form select:user-valid,.booking-form textarea:user-valid{border-color:rgba(122,154,111,.42)}

/* Illustrated production layer */
.hero-art-scene{width:min(100%,720px);aspect-ratio:1.23/1;overflow:hidden;border:1px solid rgba(187,164,113,.2);background:#0b0b0c;isolation:isolate}
.hero-art-scene>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.72) sepia(.14) contrast(1.06);transform:scale(1.015)}
.hero-scene-vignette{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(10,10,11,.45),transparent 24%),linear-gradient(0deg,rgba(7,7,8,.58),transparent 35%),radial-gradient(circle at 58% 42%,transparent 20%,rgba(5,5,6,.12) 62%,rgba(5,5,6,.52) 100%);pointer-events:none}
.hero-art-scene .hero-seal{z-index:2;background:rgba(12,12,13,.84);backdrop-filter:blur(5px);width:104px;height:104px;right:4%;bottom:5%}
.collection-art.has-scene{background:#080809}.collection-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.55) sepia(.14) contrast(1.1);opacity:.9;transform:none;transition:opacity .4s ease}.collection-card:hover .collection-scene{transform:none;opacity:1}.collection-watermark{position:absolute;right:18px;top:18px;width:84px;height:94px;color:var(--collection-accent);opacity:.36;filter:drop-shadow(0 5px 12px rgba(0,0,0,.45))}.collection-watermark svg{width:100%;height:100%}.collection-art:not(.has-scene) .collection-watermark{display:none}.dialog-hero.has-territory-scene{position:relative;overflow:hidden;background-image:linear-gradient(90deg,rgba(11,11,12,.96) 0%,rgba(11,11,12,.82) 44%,rgba(11,11,12,.26) 100%),var(--territory-scene);background-size:cover;background-position:center}.dialog-hero.has-territory-scene:after{content:"";position:absolute;inset:0;pointer-events:none;border-bottom:1px solid color-mix(in srgb,var(--collection-accent) 42%,transparent);background:linear-gradient(0deg,rgba(5,5,6,.28),transparent 45%)}.dialog-hero.has-territory-scene .dialog-symbol,.dialog-hero.has-territory-scene .dialog-head{position:relative;z-index:1}.dialog-hero.has-territory-scene .dialog-symbol{background:rgba(8,8,9,.43);backdrop-filter:blur(2px)}
@media(max-width:900px){.hero-art-scene{aspect-ratio:1.45/1;width:100%;max-width:none}.hero-art-scene>img{object-position:58% 50%}.collection-watermark{width:64px;height:72px}.dialog-hero.has-territory-scene{background-image:linear-gradient(180deg,rgba(11,11,12,.7),rgba(11,11,12,.94) 56%),var(--territory-scene);background-position:center}}


/* Production pass 3 · responsive polish */
html{scroll-padding-top:92px}
section[id]{scroll-margin-top:92px}
.collection-dialog,.flash-dialog{scrollbar-gutter:stable}
body:has(dialog[open]){overflow:hidden}
body:has(dialog[open]) .floating-whatsapp{opacity:0;pointer-events:none}
.floating-whatsapp{bottom:max(1.1rem,env(safe-area-inset-bottom));right:max(1.1rem,env(safe-area-inset-right))}
@media(max-width:700px){
  html{scroll-padding-top:76px}
  section[id]{scroll-margin-top:76px}
  .site-header{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .main-nav{max-height:calc(100dvh - 67px);overflow:auto;padding-bottom:max(22px,env(safe-area-inset-bottom))}
  .main-nav a{width:100%;min-height:44px;display:flex;align-items:center}
  .hero{padding-top:48px}
  .hero h1{font-size:clamp(46px,15vw,62px);line-height:.94}
  .hero-lead{font-size:18px;line-height:1.5}
  .section{padding-top:64px;padding-bottom:64px}
  .section h2{font-size:clamp(39px,12vw,52px);line-height:.98}
  .btn,.filter-btn,.menu-btn{min-height:46px}
  .field input,.field select,.field textarea,.archive-search input,.available-tools input,.available-tools select{font-size:16px;min-height:48px}
  .quote-card,.booking-form{padding:22px 16px}
  .booking-actions{display:grid;grid-template-columns:1fr;width:100%}
  .booking-actions>*{width:100%;min-height:48px}
  .collection-dialog,.flash-dialog{width:calc(100% - 12px);max-height:calc(100dvh - 12px);margin:6px auto}
  .dialog-close{top:8px;right:8px;width:44px;height:44px;background:rgba(16,16,17,.96)}
  .dialog-head{padding-top:32px}
  .flash-detail-art{min-height:275px}
  .flash-actions .btn{min-height:48px}
  .available-actions{grid-template-columns:1fr 48px}
  .available-actions .btn,.catalog-save{min-height:48px}
  .floating-whatsapp{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}
  .toast{bottom:calc(74px + env(safe-area-inset-bottom))}
  .network-status{bottom:calc(70px + env(safe-area-inset-bottom))}
}
@media(max-width:420px){
  .hero{padding-left:16px;padding-right:16px}
  .section{padding-left:16px;padding-right:16px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
  .archive-counter{padding-left:16px;padding-right:16px}
  .collection-info{padding:20px}
  .available-copy h3{font-size:25px}
  .flash-detail-copy h3{font-size:38px}
}


/* Production pass 4 · direct Netlify reservation submissions */
.netlify-honeypot{display:none!important;position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;visibility:hidden!important;pointer-events:none!important}
.booking-send[disabled]{opacity:.58;cursor:wait}
.form-status[data-state="success"]{border-color:rgba(111,160,125,.55);background:rgba(55,92,65,.2)}
.form-status[data-state="error"]{border-color:rgba(166,83,83,.55);background:rgba(105,48,48,.18)}
.booking-server-note{margin:.25rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}
@media (max-width:720px){.booking-actions .booking-send{order:-1;width:100%}}

/* Canon visual · ilustraciones oficiales del Archivo */
.hero-art-canonical>img{object-position:center 48%;filter:saturate(.78) sepia(.08) contrast(1.08)}
.hero-art-canonical:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 70px rgba(0,0,0,.34);z-index:1}
.hero-art-canonical .hero-seal{z-index:3}
.collection-scene{filter:saturate(.72) sepia(.08) contrast(1.08);opacity:.9}
.collection-card:hover .collection-scene{opacity:1}
.collection-card:hover .collection-art.has-scene{transform:none}
.territory-banner{position:relative;display:block;min-height:315px;overflow:hidden;background:#09090a}.territory-banner-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.territory-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,9,.08) 0%,rgba(8,8,9,.2) 38%,rgba(8,8,9,.88) 62%,rgba(8,8,9,.94) 100%)}.territory-banner .dialog-head{position:relative;z-index:1;width:54%;margin-left:auto;padding:54px 50px 38px}.territory-banner .dialog-head h3{text-wrap:balance}@media(max-width:700px){.territory-banner{min-height:420px}.territory-banner-art{object-position:35% center}.territory-banner:after{background:linear-gradient(180deg,rgba(8,8,9,.08) 0%,rgba(8,8,9,.3) 38%,rgba(8,8,9,.96) 68%,#080809 100%)}.territory-banner .dialog-head{width:100%;margin:0;padding:220px 24px 30px;align-self:end}.territory-banner .dialog-head h3{font-size:42px}}
.universe-map{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1.58fr);gap:52px;align-items:center;background:radial-gradient(circle at 75% 40%,rgba(187,164,113,.07),transparent 36%),#0d0d0f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.universe-map-copy{max-width:520px}.universe-map-copy h2{font-size:clamp(42px,4.6vw,68px);margin:10px 0 18px}.universe-map-copy>p:last-child{color:#958d82;font-size:13px;line-height:1.7}
.universe-map-figure{position:relative;margin:0;border:1px solid rgba(187,164,113,.2);background:#09090a;overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.32)}
.universe-map-figure:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 55px rgba(0,0,0,.5)}
.universe-map-figure img{display:block;width:100%;height:auto;filter:saturate(.83) contrast(1.05)}
.universe-map-figure figcaption{position:absolute;left:14px;bottom:12px;z-index:2;margin:0;padding:6px 9px;background:rgba(9,9,10,.76);border:1px solid rgba(187,164,113,.2);color:#938a7b;font-size:8px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(4px)}
@media(max-width:950px){.universe-map{grid-template-columns:1fr;gap:28px}.universe-map-copy{max-width:700px}}
@media(max-width:700px){.hero-art-canonical>img{object-position:center}.universe-map{padding-top:64px;padding-bottom:64px}.universe-map-figure figcaption{position:static;display:block;border:0;border-top:1px solid rgba(187,164,113,.13);background:#0e0e10;padding:9px 11px}.collection-card{min-height:340px}}


/* Territorios · limpieza visual 2026-08-11
   Sin emblemas superpuestos: las ilustraciones son las protagonistas. */
.hero-seal,.collection-watermark,.dialog-symbol,.waiting-symbol{display:none!important}
.collections{padding-bottom:44px}
.universe-map{padding-top:52px}
.dialog-hero{grid-template-columns:1fr}
.dialog-hero.has-territory-scene{background-image:linear-gradient(90deg,rgba(11,11,12,.94) 0%,rgba(11,11,12,.74) 48%,rgba(11,11,12,.18) 100%),var(--territory-scene)}
.dialog-hero.has-territory-scene .dialog-head{position:relative;z-index:1;max-width:850px;padding:64px 56px 42px}
.territory-waiting{max-width:none;margin:0;text-align:left;padding:32px 34px 38px;background:#0f0f11}
.territory-waiting h4{font-size:clamp(26px,3vw,34px);line-height:1.12;max-width:820px;margin:8px 0 12px}
.territory-waiting>p:not(.eyebrow){max-width:860px;margin:0;color:#918a80;line-height:1.65}
.waiting-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}
.territory-waiting .btn{margin-top:0}
@media(max-width:900px){
  .dialog-hero.has-territory-scene{background-image:linear-gradient(180deg,rgba(11,11,12,.48),rgba(11,11,12,.92) 72%),var(--territory-scene)}
  .dialog-hero.has-territory-scene .dialog-head{max-width:none;padding:54px 34px 34px}
}
@media(max-width:700px){
  .collections{padding-bottom:34px}
  .universe-map{padding-top:40px}
  .dialog-hero{min-height:290px}
  .dialog-hero.has-territory-scene .dialog-head{padding:54px 22px 28px}
  .territory-waiting{padding:26px 22px 30px}
  .waiting-actions{display:grid;grid-template-columns:1fr;width:100%}
  .waiting-actions .btn{width:100%}
}


/* Catalog states + filters · 2026-08-11 */
.available-tools{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;min-width:min(760px,55vw);align-items:end}
.available-tools .available-search{grid-column:1/-1}
.available-spec .status{margin-left:auto;text-transform:uppercase;letter-spacing:.1em;background:transparent}
.available-spec .status.is-held{color:#d7b46a;border-color:#6d5730}
.available-spec .status.is-archived{color:#999;border-color:#444}
.available-card.flash-state-held .available-art{opacity:.78}
.available-card.flash-state-archived .available-art{opacity:.58;filter:grayscale(1)}
.available-card.flash-state-archived .available-copy{opacity:.76}
.selected-design[data-status="held"],.selected-design[data-status="archived"]{border-color:rgba(201,158,91,.34)}
.selected-status-warning{margin:.5rem 0 0;color:#d7b46a;font-size:.78rem;line-height:1.45}
@media(max-width:1100px){.available-tools{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.available-tools .available-search{grid-column:1/-1}}
@media(max-width:700px){.available-tools{grid-template-columns:1fr}.available-tools .available-search{grid-column:auto}}

/* Reserva · contacto separado 2026-08-11 */
.contact-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:0}.contact-fields .field{margin-bottom:8px}.contact-help{display:block;margin:-1px 0 18px}.contact-fields.is-invalid input{border-color:rgba(190,91,91,.72)}
@media(max-width:900px){.contact-fields{grid-template-columns:1fr 1fr}.contact-fields .field:last-child{grid-column:1/-1}}
@media(max-width:700px){.contact-fields{grid-template-columns:1fr}.contact-fields .field:last-child{grid-column:auto}}

/* Revisión contacto y privacidad · 2026-08-11 */
.privacy-layer{margin:2px 0 14px;padding:12px 14px;border:1px solid #302d29;background:#0d0d0e;color:#817a71;font-size:10px;line-height:1.55}.privacy-layer strong{display:block;color:#b9aa91;font:600 13px var(--serif);margin-bottom:3px}.privacy-layer span{display:block}.privacy-layer a{color:#c6ae77;text-underline-offset:2px}


/* Mobile customer flow pass · 2026-08-11 */
.catalog-more-wrap{display:flex;justify-content:center;padding:24px 0 4px}.catalog-more{min-width:min(100%,320px)}
.faq summary{min-height:48px;align-items:center;gap:16px;padding-right:2px}.faq summary:after{flex:0 0 auto}
.consent-row{min-height:44px;padding:6px 0}.consent-row input{width:20px;height:20px;flex:0 0 20px;margin-top:0}
.upload-preview{min-height:170px}.remove-reference{min-height:44px;padding:10px 0}
@media(max-width:700px){
  body.nav-open{overflow:hidden}
  .site-header{height:67px}
  .main-nav{z-index:60;gap:2px;padding:12px 18px max(18px,env(safe-area-inset-bottom));background:rgba(9,9,10,.98);box-shadow:0 18px 45px rgba(0,0,0,.48)}
  .main-nav a{padding:0 4px;border-bottom:1px solid #222225;font-size:12px}.main-nav a:last-child{border-bottom:0}
  .menu-btn{min-width:74px}
  .hero{gap:26px}.hero-art{margin-top:4px}.hero-art-scene{aspect-ratio:1.08/1}
  .archive-counter>div{gap:12px}.archive-counter span{font-size:31px}.archive-counter small{font-size:9px}
  .archive-toolbar{gap:12px}.filter-group{display:grid;grid-template-columns:1fr 1fr}.filter-group .filter-btn:first-child{grid-column:1/-1}
  .available-head{gap:24px}.available-result{position:sticky;top:67px;z-index:8;margin:0 -16px 14px;padding:9px 16px;background:rgba(11,11,13,.95);border-top:1px solid #242326;border-bottom:1px solid #242326;backdrop-filter:blur(8px)}
  .available-art{min-height:260px;padding:14px}.available-art>.flash-art-media{width:min(190px,72vw);height:220px}
  .available-copy{padding:18px 16px}.available-copy>p{min-height:0}.available-kicker{align-items:flex-start}.available-kicker em{text-align:right}
  .catalog-more-wrap{padding:20px 0 0}.catalog-more{width:100%;min-height:50px}
  .collection-dialog,.flash-dialog{border-radius:0;max-height:calc(100dvh - 8px);width:calc(100% - 8px);margin:4px auto;padding-bottom:env(safe-area-inset-bottom)}
  .flash-detail-copy{padding-bottom:calc(28px + env(safe-area-inset-bottom))}
  .flash-actions{gap:10px}.flash-actions .btn{width:100%}
  .quote-actions-main,.estimate-actions{display:grid;grid-template-columns:1fr;gap:9px}.quote-actions-main .btn,.estimate-actions .btn{width:100%;min-height:48px}
  .upload-preview{min-height:190px}.upload-preview.has-image{min-height:300px}
  .booking-draft-line{flex-direction:column;gap:4px}.booking-draft-line button{min-height:40px}
  .consent-row{font-size:11px;line-height:1.55}
  .privacy-layer{font-size:11px}
  .faq details{padding:15px 0}.faq summary{font-size:21px;line-height:1.18;padding:7px 0}.faq details p{font-size:13px;line-height:1.65;margin-top:10px}
  .site-footer{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
}
@media(max-width:420px){
  .brand{gap:9px}.brand-mark{width:31px;height:31px}.brand strong{font-size:16px}.brand small{font-size:7px}
  .hero h1{font-size:clamp(43px,14vw,56px)}
  .available-copy h3{font-size:27px}.available-spec{gap:5px}.available-spec strong{font-size:9px}
  .dialog-head h3,.flash-detail-copy h3{overflow-wrap:anywhere}
}


/* Pulido final de experiencia · 2026-08-11 */
.saved-open{grid-template-columns:76px minmax(0,1fr);align-items:center}
.saved-thumb{display:block;width:76px;height:76px;overflow:hidden;border:1px solid rgba(202,180,132,.18);background:#0c0c0d}
.saved-thumb .flash-art-media{width:100%;height:100%;min-height:0;border:0;background:#f5f0e6}
.saved-thumb .flash-art-media img{width:100%;height:100%;object-fit:contain;display:block}
.saved-thumb .flash-art-fallback{width:100%;height:100%;padding:.4rem}
.saved-thumb .fallback-symbol{display:none}
.saved-copy{min-width:0}
.saved-copy strong,.saved-copy small,.saved-copy em{overflow-wrap:anywhere}
@media(max-width:700px){.saved-open{grid-template-columns:64px minmax(0,1fr);gap:12px}.saved-thumb{width:64px;height:64px}}


/* Navegación final: orientación clara para quien entra por primera vez */
.main-nav a[aria-current="page"]{color:var(--gold2);position:relative}
.main-nav a[aria-current="page"]:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;background:var(--gold);opacity:.8}
.archive-counter>div:last-child span{font-size:clamp(24px,2.1vw,35px);letter-spacing:.05em}
@media(max-width:900px){.main-nav a[aria-current="page"]:after{left:4px;right:auto;bottom:5px;width:34px}}

/* Desplazamientos a domicilio · 2026-08-11 */
.travel-booking{margin:2px 0 18px;padding:16px;border:1px solid #302d29;background:#0d0d0f}.travel-booking legend{padding:0 8px;color:#c9ad74;text-transform:uppercase;letter-spacing:.14em;font-size:9px}.travel-booking .field-row{margin-bottom:0}.travel-distance-row{align-items:stretch}.travel-price-box{border:1px solid #3b342b;background:#101012;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;min-height:86px}.travel-price-box small{color:#81786f;letter-spacing:.12em;font-size:8px}.travel-price-box strong{display:block;color:#d8bd80;font:32px var(--serif);margin:4px 0}.travel-price-box span{color:#8f867c;font-size:10px;line-height:1.45}.travel-note{margin:10px 0 0;color:#80776e;font-size:10px;line-height:1.55}.travel-booking [hidden]{display:none!important}
@media(max-width:700px){.travel-booking{padding:13px}.travel-price-box{min-height:76px}.travel-price-box strong{font-size:27px}}
.travel-tariff-details{margin-top:10px;border-top:1px solid #292622;padding-top:9px}.travel-tariff-details summary{cursor:pointer;color:#b69d69;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.travel-tariff-table{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;border:1px solid #2f2b27}.travel-tariff-table div{display:flex;justify-content:space-between;gap:12px;padding:8px 10px;border-bottom:1px solid #292622}.travel-tariff-table div:nth-child(odd){border-right:1px solid #292622}.travel-tariff-table div:last-child{grid-column:1/-1;border-bottom:0;border-right:0}.travel-tariff-table span{color:#827a71;font-size:9px}.travel-tariff-table strong{color:#cdb47b;font-size:10px;font-weight:500}@media(max-width:520px){.travel-tariff-table{grid-template-columns:1fr}.travel-tariff-table div:nth-child(odd){border-right:0}.travel-tariff-table div:last-child{grid-column:auto}}

/* Travel distance auto-calculation · v3.4 */
.travel-distance-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}.travel-distance-control input[readonly]{background:#101012;color:#d7c8aa;cursor:default}.travel-calc-btn{min-width:112px;padding-inline:14px}.travel-distance-field .field-help{display:block;margin-top:7px;color:#81796f;font-size:9px;line-height:1.45}.travel-distance-field .field-help.is-error{color:#c99090}.travel-attribution{margin-top:7px;color:#6f6962;font-size:8px;line-height:1.4}.travel-attribution a{color:#8f826d;text-decoration:underline;text-underline-offset:2px}@media(max-width:560px){.travel-distance-control{grid-template-columns:1fr}.travel-calc-btn{width:100%}}


/* V3.6 · dirección de desplazamiento estructurada */
.travel-address-block{min-width:0}.travel-address-grid{display:grid;grid-template-columns:1.6fr 1fr .7fr;gap:12px;width:100%}.travel-address-grid .field{min-width:0}.travel-address-grid input{width:100%}@media(max-width:800px){.travel-address-grid{grid-template-columns:1fr}.travel-address-block{grid-column:1/-1}}

/* Agenda pública · V4 */
.availability-status{display:block;margin-top:7px;color:#8f877d;line-height:1.45}.availability-status[data-state="ok"]{color:#9eb79a}.availability-status[data-state="error"]{color:#c79696}.availability-status[data-state="loading"]{color:#c8ad73}#availability:disabled{opacity:.7;cursor:wait}

/* Señal de reserva · V4.1 */
.deposit-public-box{margin:0 0 18px;border:1px solid #4b3f2c;background:linear-gradient(135deg,#15110c,#0e0e10);padding:15px 17px;display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center}.deposit-public-box[hidden]{display:none!important}.deposit-public-box small{color:#9b8d72;letter-spacing:.14em;font-size:8px}.deposit-public-box strong{grid-row:1/3;grid-column:2;color:#ddc184;font:30px var(--serif);font-weight:400}.deposit-public-box span{color:#8f867c;font-size:10px;line-height:1.5}.deposit-public-box:before{content:'◆';color:#c5a766;font-size:9px;position:absolute;opacity:0}.deposit-public-box{position:relative}
@media(max-width:600px){.deposit-public-box{grid-template-columns:1fr}.deposit-public-box strong{grid-row:auto;grid-column:auto;font-size:27px}.deposit-public-box span{font-size:11px}}

/* Presupuesto personalizado · V5 */
.estimate-price-lines{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.estimate-price-lines>div{border:1px solid #342f29;background:#0d0d0f;padding:12px 14px;display:flex;justify-content:space-between;gap:14px;align-items:center}.estimate-price-lines span{color:#8d857b;font-size:10px}.estimate-price-lines strong{color:#d7bf89;font:500 19px var(--serif)}

/* Reserva y pago · V5 */
.payment-shell{width:min(760px,calc(100% - 32px));padding-top:54px}.payment-shell>.legal-back{display:inline-block;margin-bottom:18px;color:#a89d8f;text-decoration:none}.payment-card{border:1px solid #3c342b!important;background:linear-gradient(145deg,#131114,#0d0d0f);padding:clamp(26px,6vw,52px)!important}.payment-card h1{font-size:clamp(42px,7vw,68px);margin:8px 0 16px}.payment-card>p{color:#9f978d}.payment-summary{display:grid;margin:26px 0;border:1px solid #342f29;background:#0a0a0c}.payment-summary>div{display:flex;justify-content:space-between;gap:20px;padding:12px 15px;border-bottom:1px solid #2c2925}.payment-summary>div:last-child{border-bottom:0}.payment-summary span{color:#837b72;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.payment-summary strong{color:#e1d5c2;text-align:right}.payment-summary .payment-total{background:#17130e;padding:16px}.payment-summary .payment-total strong{color:#e0c483;font:600 22px var(--serif)}.payment-actions{display:grid;gap:12px}.bizum-box{border:1px solid #3a342d;background:#0d0d0f}.bizum-box>summary{cursor:pointer;padding:14px 16px;color:#d3bd8b;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.bizum-box>div{border-top:1px solid #302c27;padding:16px}.payment-copy-line{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #272420}.payment-copy-line span{color:#777067;font-size:10px;text-transform:uppercase}.payment-copy-line strong{color:#e6dccd;word-break:break-all}.payment-copy-line button{border:1px solid #4b4338;background:transparent;color:#bfae8b;padding:7px 9px;cursor:pointer}.payment-help,.payment-terms p{color:#8f877d;font-size:11px;line-height:1.6}.payment-terms{margin-top:24px;border-top:1px solid #302c27;padding-top:18px}.payment-terms strong{color:#d3bd8b}.payment-terms a{color:#d3bd8b}.payment-page .form-status[data-state="success"]{color:#a9c9a4}.payment-page .form-status[data-state="error"]{color:#d1a0a0}
@media(max-width:620px){.estimate-price-lines{grid-template-columns:1fr}.payment-summary>div{align-items:flex-start;flex-direction:column;gap:4px}.payment-summary strong{text-align:left}.payment-copy-line{grid-template-columns:1fr auto}.payment-copy-line span{grid-column:1/-1}}

/* Mi reserva · V5.7 */
.manage-shell{width:min(860px,calc(100% - 32px));padding-top:54px}.manage-shell>.legal-back{display:inline-block;margin-bottom:18px;color:#a89d8f;text-decoration:none}.manage-card{border:1px solid #3c342b!important;background:linear-gradient(145deg,#131114,#0d0d0f);padding:clamp(24px,5vw,42px)!important;margin-bottom:16px}.manage-card h1{font-size:clamp(42px,7vw,68px);margin:8px 0 16px}.manage-card h2{font-size:clamp(31px,5vw,46px);margin:6px 0 14px}.manage-card>p{color:#9f978d}.manage-lookup{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:24px}.manage-lookup label,.manage-action-form label{display:block;color:#958c82;text-transform:uppercase;letter-spacing:.11em;font-size:9px}.manage-lookup label span,.manage-action-form label span{display:block;margin-bottom:7px}.manage-lookup input,.manage-action-form input,.manage-action-form select,.manage-action-form textarea{background:#0a0a0c;border:1px solid #3b352f;color:#eee4d6;min-height:46px;padding:10px 12px;width:100%}.manage-action-form textarea{min-height:120px;resize:vertical}.manage-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.manage-status{border:1px solid #5d513d;color:#d8c08a;padding:6px 9px;text-transform:uppercase;letter-spacing:.1em;font-size:8px}.manage-status[data-state="confirmada"]{border-color:#456248;color:#acd0a8}.manage-status[data-state="cancelada"],.manage-status[data-state="caducada"]{border-color:#6e4646;color:#d6a2a2}.manage-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.manage-actions .btn:disabled{opacity:.38;cursor:not-allowed}.manage-fineprint,.manage-help{color:#827b72;font-size:11px;line-height:1.6}.manage-request-state{border:1px solid #5d4d32;background:#161209;padding:15px;margin-top:16px;display:grid;gap:6px}.manage-request-state strong{font:500 19px var(--serif);color:#dbc38d}.manage-request-state span{color:#c4b9a8;font-size:12px}.manage-request-state small{color:#8f867b;font-size:10px;line-height:1.55}.manage-action-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.manage-wide{grid-column:1/-1}.manage-form-actions{display:flex;gap:9px;flex-wrap:wrap}.manage-policy{border-left:2px solid #9c8050;background:#14110d;padding:13px 15px;color:#9d9488;font-size:12px;line-height:1.65}.manage-policy strong{color:#dcc696}.manage-help{border-top:1px solid #302b27;padding:20px 4px 0;margin-top:24px}.manage-help a{color:#d0b983}.manage-page .form-status[data-state="success"]{color:#a9c9a4}.manage-page .form-status[data-state="error"]{color:#d1a0a0}@media(max-width:760px){.manage-lookup{grid-template-columns:1fr}.manage-action-form{grid-template-columns:1fr}.manage-wide{grid-column:auto}.manage-actions{grid-template-columns:1fr}.manage-title-row{flex-direction:column}.manage-form-actions{display:grid;grid-template-columns:1fr}}

/* v5.16 · selector de horario previo al pago para diseños personalizados */
.payment-slot-picker{margin:18px 0;padding:18px;border:1px solid rgba(205,174,112,.28);background:rgba(205,174,112,.04)}
.payment-slot-picker>strong{display:block;font-family:var(--serif);font-size:1.2rem;margin-bottom:6px}
.payment-slot-picker>p{margin:0 0 14px;color:var(--muted)}
.payment-slot-picker .form-two{margin-bottom:12px}

[hidden]{display:none!important}

/* v6.3 · Área de cliente */
.manage-page-links{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.manage-page-links .legal-back{margin:0!important}
.account-shell{width:min(1080px,calc(100% - 32px));padding-top:54px}.account-hero{border-top:0!important;padding-top:0!important}.account-hero h1{font-size:clamp(52px,8vw,86px);margin:8px 0 15px}.account-hero>p:last-child{max-width:720px;color:#9d958a}.account-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:0!important;padding-top:10px!important}.account-card{border:1px solid #3c342b!important;background:linear-gradient(145deg,#131114,#0d0d0f);padding:clamp(22px,4vw,34px)!important}.account-card h2{font-size:36px!important;margin:6px 0 14px!important}.account-card h3{font-size:28px;margin:4px 0 9px}.account-card>p{color:#948c82!important}.account-form{display:grid;gap:13px;margin-top:20px}.account-form label{display:grid;gap:7px;color:#958c82;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.account-form input,.account-password-form input{background:#09090b;border:1px solid #3b352f;color:#eee4d6;min-height:46px;padding:11px 13px;width:100%;outline:none}.account-form input:focus,.account-password-form input:focus{border-color:var(--gold)}.account-topbar{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;border-top:1px solid #2d2925;padding:28px 0 20px}.account-topbar h2{font-size:clamp(38px,5vw,58px);margin:5px 0 4px}.account-topbar p{margin:0;color:#8e877d}.account-top-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #34302b;background:#0d0d0f;margin-bottom:16px}.account-stats>div{display:flex;align-items:baseline;gap:10px;padding:18px 20px;border-right:1px solid #34302b}.account-stats>div:last-child{border-right:0}.account-stats strong{font:600 30px var(--serif);color:var(--gold2)}.account-stats span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#80786f}.account-password{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:end;margin-bottom:16px}.account-password-form{display:grid;grid-template-columns:1fr auto;gap:9px}.account-password .form-status{grid-column:1/-1;margin:0}.account-tabs{display:flex;gap:6px;flex-wrap:wrap;border-top:1px solid #302c27;padding-top:24px;margin-top:10px}.account-tabs button{border:1px solid #3a3530;background:transparent;color:#938b81;min-height:42px;padding:0 17px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;cursor:pointer}.account-tabs button.active,.account-tabs button:hover{border-color:var(--gold);color:var(--gold2);background:rgba(187,164,113,.05)}.account-list{display:grid;gap:12px;margin-top:15px}.account-reservation-card{display:grid;grid-template-columns:170px 1fr;border:1px solid #34302b;background:#111113;overflow:hidden}.account-reservation-art{min-height:185px;background:#e9e6df;display:grid;place-items:center;overflow:hidden}.account-reservation-art img{display:block;width:100%;height:100%;object-fit:contain}.account-reservation-art .brand-mark{color:#8d7449;border-color:#8d7449;width:58px;height:58px;font-size:12px}.account-reservation-body{padding:22px 24px}.account-reservation-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.account-reservation-heading h3{font-size:30px;margin:5px 0 3px}.account-collection{color:#837b72;margin:0;font-size:11px}.account-badge{border:1px solid #4f493e;color:#cdb77f;padding:5px 8px;text-transform:uppercase;letter-spacing:.1em;font-size:8px;white-space:nowrap}.account-badge[data-state="confirmada"],.account-badge[data-state="realizado"]{border-color:#456248;color:#acd0a8}.account-badge[data-state="cancelada"]{border-color:#6e4646;color:#d6a2a2}.account-reservation-summary{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #2e2b27;border-bottom:1px solid #2e2b27;margin:16px 0}.account-reservation-summary>div{padding:10px 12px;border-right:1px solid #2e2b27}.account-reservation-summary>div:nth-child(2n){border-right:0}.account-reservation-summary span,.account-reservation-summary strong{display:block}.account-reservation-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#777067}.account-reservation-summary strong{font:500 16px var(--serif);margin-top:3px}.account-reservation-actions{display:flex;gap:8px;flex-wrap:wrap}.account-empty{text-align:center;border:1px dashed #37322d;padding:48px 25px;color:#877f75}.account-empty .brand-mark{margin:0 auto 16px}.account-empty h3{font-size:30px;margin:0 0 9px}.account-empty p{max-width:560px;margin:0 auto;color:#827b72}.account-page .form-status[data-state="success"]{color:#a9c9a4}.account-page .form-status[data-state="error"]{color:#d1a0a0}
@media(max-width:800px){.account-auth-grid{grid-template-columns:1fr}.account-topbar{align-items:flex-start;flex-direction:column}.account-top-actions{justify-content:flex-start}.account-password{grid-template-columns:1fr}.account-password-form{grid-template-columns:1fr}.account-reservation-card{grid-template-columns:120px 1fr}.account-reservation-art{min-height:150px}.account-reservation-summary{grid-template-columns:1fr}.account-reservation-summary>div,.account-reservation-summary>div:nth-child(2n){border-right:0;border-bottom:1px solid #2e2b27}.account-reservation-summary>div:last-child{border-bottom:0}}
@media(max-width:560px){.manage-page-links{align-items:flex-start;flex-direction:column}.account-stats{grid-template-columns:1fr}.account-stats>div{border-right:0;border-bottom:1px solid #34302b}.account-stats>div:last-child{border-bottom:0}.account-reservation-card{grid-template-columns:1fr}.account-reservation-art{height:200px}.account-reservation-heading{flex-direction:column}.account-reservation-body{padding:19px}.account-reservation-actions{display:grid;grid-template-columns:1fr}.account-reservation-actions .btn{width:100%}}
@media(max-width:1180px) and (min-width:701px){.main-nav{gap:11px}.main-nav a{font-size:10px}}

/* v6.5 · Entrada al universo y Pasaporte */
.hero-actions{flex-wrap:wrap}.hero-universe-link{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:13px 2px;border-bottom:1px solid rgba(202,180,132,.35)}.hero-universe-link:hover{color:#eee4d6;border-color:var(--gold2)}
.universe-intro{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:58px;align-items:center;background:linear-gradient(135deg,#101012,#0c0c0e);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.universe-intro-copy h2{font-size:clamp(40px,4.8vw,68px);margin:10px 0 18px}.universe-intro-copy h2 em{color:var(--gold2)}.universe-intro-copy>p:not(.eyebrow){color:#9b9389;line-height:1.75;margin-bottom:25px}.universe-intro-actions{display:flex;gap:9px;flex-wrap:wrap}.universe-pillars{display:grid;grid-template-columns:1fr 1fr;border:1px solid #302c28}.universe-pillar{min-height:220px;padding:25px;border-right:1px solid #302c28;border-bottom:1px solid #302c28;background:rgba(255,255,255,.012)}.universe-pillar:nth-child(2n){border-right:0}.universe-pillar:nth-child(n+3){border-bottom:0}.universe-pillar>span{display:block;color:var(--gold);font:500 13px var(--serif);letter-spacing:.12em}.universe-pillar h3{font-size:28px;margin:28px 0 10px}.universe-pillar p{margin:0;color:#8f887e;font-size:12px;line-height:1.7}.map-text-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;color:var(--gold2);font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.map-text-link:hover{color:#eee4d6}

/* Página El Universo */
.universe-page{background:#0b0b0c}.universe-page main{overflow:hidden}.universe-page h1 em,.universe-page h2 em{color:var(--gold2);font-weight:400}.universe-hero{min-height:calc(100vh - 74px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);align-items:center;gap:clamp(35px,6vw,90px);padding:clamp(70px,9vw,130px) clamp(22px,6vw,90px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 12% 50%,rgba(187,164,113,.08),transparent 35%),#0b0b0c}.universe-hero-copy{max-width:720px}.universe-hero h1{font-size:clamp(53px,7vw,102px);line-height:.93;margin:15px 0 25px}.universe-hero-copy>p:not(.eyebrow){max-width:650px;color:#a59d91;font-size:clamp(14px,1.3vw,18px);line-height:1.78}.universe-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:29px}.universe-hero-art{position:relative;margin:0;border:1px solid rgba(187,164,113,.22);overflow:hidden;background:#080809;box-shadow:0 30px 90px rgba(0,0,0,.4)}.universe-hero-art:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px rgba(0,0,0,.45);pointer-events:none}.universe-hero-art img{display:block;width:100%;height:auto;filter:saturate(.74) contrast(1.06)}.universe-hero-art figcaption{position:absolute;left:14px;bottom:12px;z-index:2;padding:7px 10px;border:1px solid rgba(187,164,113,.22);background:rgba(8,8,9,.78);color:#a49987;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.universe-creed{background:#101012}.universe-quote{max-width:1050px;margin:0 auto 58px;text-align:center;font:400 clamp(34px,5vw,66px)/1.15 var(--serif);color:#ddd0bb}.universe-creed-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #332f2a}.universe-creed-grid article{padding:clamp(25px,4vw,50px);border-right:1px solid #332f2a}.universe-creed-grid article:last-child{border-right:0}.universe-creed-grid span{color:var(--gold);font-family:var(--serif)}.universe-creed-grid h2{font-size:34px;margin:28px 0 12px}.universe-creed-grid p{margin:0;color:#958e84;line-height:1.75}
.passport-section{display:grid;grid-template-columns:minmax(0,.78fr) minmax(430px,1.22fr);gap:clamp(45px,7vw,105px);align-items:center;background:radial-gradient(circle at 70% 50%,rgba(140,107,57,.1),transparent 38%),#0b0b0d}.passport-copy h2{font-size:clamp(48px,6vw,82px);line-height:1;margin:12px 0 25px}.passport-copy>p:not(.eyebrow){color:#9b9389;line-height:1.8}.passport-ledger{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(260px,1.22fr);border:1px solid #40392f;background:#111012;box-shadow:0 28px 80px rgba(0,0,0,.34)}.passport-cover{min-height:440px;padding:38px 28px;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;border-right:1px solid #554a36;background:radial-gradient(circle at 50% 20%,rgba(188,155,85,.16),transparent 30%),linear-gradient(145deg,#251c18,#100f11);color:#d1b77f}.passport-cover>span{display:grid;place-items:center;width:72px;height:72px;border:1px solid #9f8759;border-radius:50%;font:500 16px var(--serif)}.passport-cover small{font-size:9px;letter-spacing:.22em}.passport-cover strong{font:500 24px/1.25 var(--serif);letter-spacing:.08em}.passport-cover i{font-style:normal;font-size:10px;letter-spacing:.18em}.passport-ledger ul{list-style:none;padding:0;margin:0}.passport-ledger li{min-height:110px;display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;padding:20px;border-bottom:1px solid #332f2a}.passport-ledger li:last-child{border-bottom:0}.passport-ledger li>b{color:var(--gold);font:500 13px var(--serif)}.passport-ledger li span{color:#8f887e;font-size:11px;line-height:1.55}.passport-ledger li strong{display:block;margin-bottom:5px;color:#ddd1bf;font:500 20px var(--serif)}
.archive-journey{background:#101012;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:42px;border:1px solid #332f2a}.journey-grid article{padding:30px 25px;min-height:250px;border-right:1px solid #332f2a}.journey-grid article:last-child{border-right:0}.journey-grid span{color:var(--gold);font:500 13px var(--serif)}.journey-grid h3{font-size:29px;margin:48px 0 10px}.journey-grid p{margin:0;color:#918a80;line-height:1.7;font-size:12px}
.territory-atlas{background:#0b0b0c}.territory-atlas-head{display:grid;grid-template-columns:1fr .7fr;gap:40px;align-items:end;margin-bottom:40px}.territory-atlas-head h2{font-size:clamp(48px,6vw,82px);margin:10px 0 0}.territory-atlas-head>p{color:#978f84;line-height:1.75}.territory-atlas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.territory-atlas-grid article{position:relative;min-height:440px;overflow:hidden;border:1px solid color-mix(in srgb,var(--atlas) 45%,#292723);background:#0d0d0f}.territory-atlas-grid article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,8,.97) 0%,rgba(7,7,8,.68) 42%,rgba(7,7,8,.08) 76%);pointer-events:none}.territory-atlas-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08);transition:transform .55s ease,filter .55s ease}.territory-atlas-grid article:hover img{transform:scale(1.04);filter:saturate(.85) contrast(1.06)}.territory-atlas-grid article>div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:25px}.territory-atlas-grid small{color:color-mix(in srgb,var(--atlas) 65%,#d7c8aa);font-size:8px;letter-spacing:.11em}.territory-atlas-grid h3{font-size:35px;margin:8px 0}.territory-atlas-grid p{max-width:370px;margin:0;color:#a59c90;line-height:1.6;font-size:12px}
.universe-future{text-align:center;background:radial-gradient(circle at 50% 30%,rgba(187,164,113,.1),transparent 33%),#101012;border-top:1px solid var(--line)}.universe-future h2{font-size:clamp(50px,7vw,90px);line-height:1;margin:13px 0 25px}.universe-future>p:not(.eyebrow){max-width:800px;margin:0 auto 30px;color:#9b9389;line-height:1.8}.universe-future>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
@media(max-width:1000px){.universe-intro,.passport-section{grid-template-columns:1fr}.universe-hero{grid-template-columns:1fr;padding-top:80px}.universe-hero-art{max-width:760px}.territory-atlas-grid{grid-template-columns:1fr 1fr}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid article:nth-child(2){border-right:0}.journey-grid article:nth-child(-n+2){border-bottom:1px solid #332f2a}}
@media(max-width:700px){.universe-intro{gap:35px}.universe-pillars,.universe-creed-grid,.passport-ledger,.territory-atlas-grid,.territory-atlas-head{grid-template-columns:1fr}.universe-pillar{border-right:0!important;border-bottom:1px solid #302c28!important;min-height:auto}.universe-pillar:last-child{border-bottom:0!important}.universe-creed-grid article{border-right:0;border-bottom:1px solid #332f2a}.universe-creed-grid article:last-child{border-bottom:0}.passport-cover{min-height:360px;border-right:0;border-bottom:1px solid #554a36}.territory-atlas-head{align-items:start}.territory-atlas-grid article{min-height:390px}.journey-grid{grid-template-columns:1fr}.journey-grid article{min-height:auto;border-right:0!important;border-bottom:1px solid #332f2a!important}.journey-grid article:last-child{border-bottom:0!important}.journey-grid h3{margin-top:28px}.universe-hero{grid-template-columns:1fr;min-height:auto}.universe-hero-art{order:-1}.universe-quote{text-align:left}.universe-hero-actions,.universe-future>div{display:grid}.universe-hero-actions .btn,.universe-future .btn{width:100%}.hero-universe-link{width:100%;justify-content:center}}

/* v6.5.1 · Navegación Territorio → historia → tatuajes */
.territory-atlas-grid>a{position:relative;display:block;min-height:440px;overflow:hidden;border:1px solid color-mix(in srgb,var(--atlas) 45%,#292723);background:#0d0d0f;color:inherit;text-decoration:none}.territory-atlas-grid>a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,7,8,.97) 0%,rgba(7,7,8,.68) 42%,rgba(7,7,8,.08) 76%);pointer-events:none}.territory-atlas-grid>a:hover img,.territory-atlas-grid>a:focus-visible img{transform:scale(1.04);filter:saturate(.85) contrast(1.06)}.territory-atlas-grid>a:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}.territory-atlas-grid>a>div{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:25px}.territory-atlas-grid b{display:block;margin-top:16px;color:var(--gold2);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.territory-to-flash{padding:30px 26px;background:linear-gradient(135deg,rgba(187,164,113,.08),#0f0f11);border-bottom:1px solid #332f2a;text-align:center}.territory-to-flash h4{font-size:clamp(28px,4vw,40px);margin:7px 0 9px}.territory-to-flash>p:not(.eyebrow){max-width:650px;margin:0 auto 18px;color:#958d82;line-height:1.65}.collection-explain{scroll-margin-top:20px}@media(max-width:700px){.territory-atlas-grid>a{min-height:390px}.territory-to-flash .btn{width:100%}}

/* v6.6 · Archivo vivo: Puerta del día y Pasaporte digital */
.archive-finder{background:radial-gradient(circle at 72% 38%,rgba(187,164,113,.08),transparent 34%),#0b0b0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finder-ornament{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:42px;color:#7b6946;font:500 10px var(--serif);letter-spacing:.16em}.finder-ornament i{width:min(150px,18vw);height:1px;background:linear-gradient(90deg,transparent,#5b4d34,transparent)}.finder-intro{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(38px,6vw,88px);align-items:center}.finder-intro-copy{max-width:650px}.finder-intro-copy h2{font-size:clamp(46px,5.8vw,82px);line-height:1;margin:12px 0 24px}.finder-intro-copy>p:not(.eyebrow){color:#968f84;line-height:1.75}.finder-disclaimer{font-size:11px!important;color:#746d64!important}.finder-intro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:27px}.finder-memory{margin-top:18px;color:#c4ae7d!important;font-size:11px!important}.finder-intro-art{position:relative;margin:0;border:1px solid rgba(187,164,113,.22);background:#080809;box-shadow:0 28px 80px rgba(0,0,0,.38)}.finder-intro-art img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;filter:saturate(.78) contrast(1.05)}.finder-intro-art figcaption{padding:11px 0 0;color:#a49a8b;font-size:10px}.finder-ritual,.finder-result{max-width:980px;margin:0 auto}
.daily-door{position:relative;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:clamp(38px,7vw,100px);align-items:center;background:radial-gradient(circle at 70% 40%,rgba(187,164,113,.09),transparent 38%),#0b0b0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.daily-door:before{content:"ARCHIVO · APERTURA DIARIA";position:absolute;right:clamp(22px,5vw,72px);top:28px;color:#564d3e;font-size:8px;letter-spacing:.2em}.daily-door-art{position:relative;min-height:560px;border:1px solid rgba(187,164,113,.2);overflow:hidden;background:#09090a;box-shadow:0 25px 80px rgba(0,0,0,.34)}.daily-door-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,transparent 15%,rgba(5,5,6,.45) 100%),linear-gradient(0deg,rgba(5,5,6,.35),transparent 45%);pointer-events:none}.daily-door-art img{width:100%;height:100%;min-height:560px;object-fit:cover;filter:saturate(.67) contrast(1.08);animation:doorReveal 1.2s ease both}.daily-door-copy h2{font-size:clamp(44px,5.8vw,82px);line-height:1;margin:12px 0 24px}.daily-door-copy blockquote{margin:0 0 20px;padding:0 0 0 20px;border-left:1px solid var(--gold);color:#d9cdb9;font:400 clamp(22px,2.7vw,34px)/1.35 var(--serif)}.daily-door-copy>p:not(.eyebrow){max-width:610px;color:#918a80;line-height:1.75;margin-bottom:25px}
.digital-passport{display:grid;grid-template-columns:minmax(280px,.65fr) minmax(0,1.35fr);gap:clamp(42px,7vw,100px);align-items:center;background:linear-gradient(145deg,#121013,#0b0b0d);border-bottom:1px solid var(--line)}.digital-passport-copy h2{font-size:clamp(48px,6vw,80px);line-height:1;margin:12px 0 22px}.digital-passport-copy>p:not(.eyebrow){color:#968f84;line-height:1.75}.passport-progress{margin:28px 0 15px}.passport-progress>span{display:block;margin-bottom:10px;color:#a59a89;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.passport-progress>span strong{color:var(--gold2);font:500 24px var(--serif);margin-right:4px}.passport-progress>div{height:3px;background:#28241f;overflow:hidden}.passport-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#755e35,var(--gold2));transition:width .7s ease}.passport-next{color:#c4ae7d!important;font-size:11px!important}.digital-stamps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;width:min(100%,780px);justify-self:end}.digital-stamps>span{position:relative;isolation:isolate;aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:7px;border:1px dashed #39332b;border-radius:50%;color:#554e45;opacity:.65;transform:rotate(-2deg);transition:.35s ease;overflow:hidden}.digital-stamps>span:nth-child(2n){transform:rotate(2deg)}.digital-stamps b{font:500 clamp(20px,2.5vw,31px) var(--serif);letter-spacing:.06em}.digital-stamps small{font-size:7px;letter-spacing:.15em}.digital-stamps>span:after{content:"NO VISITADO";position:absolute;bottom:18%;font-size:5px;letter-spacing:.1em}.digital-stamps>span.is-visited{border:2px solid #a18752;color:#c9ae74;opacity:1;background-image:linear-gradient(0deg,rgba(7,7,8,.8) 0%,rgba(7,7,8,.12) 54%,rgba(7,7,8,.22) 100%),var(--stamp-art);background-size:cover;background-position:center;filter:drop-shadow(0 5px 15px rgba(0,0,0,.25));animation:stampArrival .5s ease both}.digital-stamps>span.is-visited b,.digital-stamps>span.is-visited small{display:none}.digital-stamps>span.is-visited:after{content:"SELLADO";z-index:1;bottom:13%;padding:4px 6px;border:1px solid rgba(202,180,132,.55);background:rgba(8,8,9,.66);color:#d9be7f;font-size:6px;letter-spacing:.14em}
.passport-cover-art{position:relative;display:block;min-height:0;margin:0;padding:0;overflow:hidden;background:#050505;border-right:1px solid #554a36;color:inherit}.passport-cover-art img{display:block;width:100%;height:auto;object-fit:contain}.passport-cover-art figcaption{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 20px);padding:6px 9px;border:1px solid rgba(204,173,108,.35);background:rgba(8,8,9,.82);color:#c8ad73;font-size:7px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(4px)}
@keyframes doorReveal{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes stampArrival{0%{opacity:0;transform:scale(1.4) rotate(-8deg)}100%{opacity:1}}
@media(max-width:900px){.finder-intro,.daily-door,.digital-passport{grid-template-columns:1fr}.finder-intro-art{order:-1}.daily-door-art{min-height:430px}.daily-door-art img{min-height:430px}.digital-stamps{max-width:650px;justify-self:start}}
@media(max-width:560px){.daily-door-art,.daily-door-art img{min-height:360px}.daily-door:before{display:none}.daily-door-copy .btn{width:100%}.digital-stamps{grid-template-columns:repeat(3,1fr);gap:8px}.digital-stamps>span:after{bottom:15%}.passport-cover-art{min-height:0}}
@media(prefers-reduced-motion:reduce){.daily-door-art img,.digital-stamps>span.is-visited{animation:none}.passport-progress i{transition:none}}

/* v6.4 · Recuperación de acceso y Archivo de tatuajes */
.account-link-button{margin-top:12px;padding:0;border:0;background:transparent;color:var(--gold2);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.account-link-button:hover{color:#eee4d6}.account-forgot-panel{margin-top:17px;padding-top:16px;border-top:1px solid #302c27}.account-forgot-panel>p{margin:0;color:#8f877d;font-size:13px;line-height:1.65}.account-forgot-form{margin-top:13px}.account-reset-area{max-width:680px;margin:0 auto}.account-reset-card{margin-top:10px}.account-reset-card>p{line-height:1.65}.account-reset-back{display:inline-block;margin-top:15px;color:var(--gold2);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:4px}.account-history-note{margin:0 0 15px;color:#958d82;font-size:12px;line-height:1.65;border-left:2px solid #6e5d38;padding-left:11px}.account-reservation-card.is-completed .account-reservation-art{background:#e4e0d7}.account-reservation-card.is-completed .account-reservation-body{background:linear-gradient(145deg,rgba(182,151,86,.04),transparent 40%)}
.care-shell{width:min(1040px,calc(100% - 32px));padding-top:54px}.care-hero{border-top:0!important;padding-top:0!important}.care-hero h1{font-size:clamp(50px,8vw,84px);margin:8px 0 15px}.care-hero>p:last-child{max-width:760px;color:#9d958a;line-height:1.7}.care-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:12px;border-top:1px solid #302c27!important;margin-top:34px;padding-top:28px!important}.care-card{border:1px solid #39332d;background:#111113;padding:25px}.care-card>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid #695a3b;color:var(--gold2);font-family:var(--serif);margin-bottom:18px}.care-card h2{font-size:28px;margin:0 0 10px}.care-card p{margin:0;color:#9b9389;line-height:1.72}.care-alert{border:1px solid #715047;background:linear-gradient(145deg,rgba(117,61,52,.13),#111113);padding:28px;margin-top:14px}.care-alert h2{font-size:31px;margin:7px 0 10px}.care-alert p:last-child{margin:0;color:#b7aaa0;line-height:1.7}.care-source{border-top:1px solid #302c27!important;margin-top:28px;padding:23px 0 60px!important;color:#817a72;font-size:12px;line-height:1.65}.care-source a{color:var(--gold2);text-underline-offset:4px}@media(max-width:700px){.care-grid{grid-template-columns:1fr}.care-card{padding:21px}.care-alert{padding:22px}}

/* v6.6.1 · Cámara de los Susurros */
.archive-return{display:flex!important;align-items:center;justify-content:center;gap:12px;padding:10px 18px;border-bottom:1px solid rgba(187,164,113,.2);background:#111013;color:#b8a47a;font-size:9px;letter-spacing:.12em;text-transform:uppercase;text-align:center}.archive-return[hidden]{display:none!important}.archive-return a{color:var(--gold2);text-underline-offset:4px}
.whisper-chamber{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,1.62fr);gap:clamp(35px,7vw,105px);align-items:center;min-height:620px;background:radial-gradient(circle at 75% 50%,rgba(187,164,113,.09),transparent 37%),linear-gradient(145deg,#121013,#09090b);border-bottom:1px solid var(--line)}.whisper-seal{position:relative;aspect-ratio:1;display:grid;place-items:center;align-content:center;border:1px solid #50452f;border-radius:50%;color:#c3a969;background:radial-gradient(circle,rgba(171,137,70,.1),transparent 62%);box-shadow:inset 0 0 0 12px #0d0d0f,inset 0 0 0 13px #332d23;transform:rotate(-2deg)}.whisper-seal:before,.whisper-seal:after{content:"";position:absolute;inset:12%;border:1px solid rgba(187,164,113,.18);border-radius:50%}.whisper-seal:after{inset:27%;border-style:dashed}.whisper-seal span{font:500 clamp(45px,6vw,76px) var(--serif);line-height:1;z-index:1}.whisper-seal small{margin-top:8px;font-size:8px;letter-spacing:.2em;z-index:1}.whisper-copy blockquote{max-width:950px;margin:15px 0 20px;color:#ddd0bb;font:400 clamp(34px,5vw,70px)/1.13 var(--serif);transition:opacity .25s ease}.whisper-copy>p:not(.eyebrow){color:#8e867b;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.whisper-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.whisper-actions button{cursor:pointer}.whisper-copy.is-changing blockquote{opacity:.15}.territory-atlas-grid>a.is-visited{border-color:color-mix(in srgb,var(--atlas) 72%,#ac9361)}.territory-atlas-grid>a.is-visited:before{content:"SELLADO";position:absolute;right:13px;top:13px;z-index:2;padding:6px 8px;border:1px solid color-mix(in srgb,var(--atlas) 55%,#a88f5d);background:rgba(8,8,9,.78);color:#d0b77e;font-size:7px;letter-spacing:.14em;transform:rotate(2deg)}
@media(max-width:800px){.whisper-chamber{grid-template-columns:1fr;min-height:auto}.whisper-seal{width:min(250px,68vw)}.whisper-copy blockquote{font-size:clamp(34px,9vw,56px)}}
@media(max-width:560px){.whisper-actions{display:grid}.whisper-actions .btn{width:100%}.archive-return{align-items:flex-start;flex-direction:column}}

/* v6.6.2 · Protección visual de obra y diseños */
.copyright-protected img,.copyright-protected .protected-art{-webkit-user-drag:none;-webkit-touch-callout:none;user-select:none}.protected-art{position:relative;overflow:hidden}.protected-art:after{content:attr(data-copyright);position:absolute;right:8px;bottom:8px;z-index:4;padding:4px 7px;border:1px solid rgba(238,228,214,.26);background:rgba(8,8,9,.56);color:rgba(238,228,214,.72);font-size:7px;letter-spacing:.09em;text-transform:uppercase;pointer-events:none;backdrop-filter:blur(2px)}.copyright-notice{position:fixed;left:50%;bottom:24px;z-index:99999;max-width:min(560px,calc(100vw - 30px));transform:translate(-50%,18px);padding:12px 16px;border:1px solid #6e5b37;background:rgba(13,12,13,.96);box-shadow:0 16px 45px rgba(0,0,0,.48);color:#d7c8aa;font-size:11px;line-height:1.45;text-align:center;opacity:0;pointer-events:none;transition:.25s ease}.copyright-notice.is-visible{opacity:1;transform:translate(-50%,0)}

/* v6.6.3 · Acceso directo desde cada susurro */
#whisperSource a{color:var(--gold2);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;transition:color .2s ease}#whisperSource a:hover,#whisperSource a:focus-visible{color:#f1e7d6}#whisperSource a:focus-visible{outline:1px solid var(--gold2);outline-offset:5px}

/* ========================= V7 · ARCHIVO VIVO ========================= */
.experience-page{background:#09090a;color:#e9e1d5}.experience-page .legal-header{position:sticky;top:0;z-index:50;background:rgba(9,9,10,.92);backdrop-filter:blur(14px)}.experience-nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.experience-nav a{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#a69d92;text-decoration:none}.experience-nav a:hover{color:var(--gold2)}.experience-shell{width:min(1220px,calc(100% - 34px));margin:0 auto;padding:40px 0 90px}.experience-hero{padding:54px 0 70px;border-bottom:1px solid #2f2a25}.experience-hero h1{font-size:clamp(54px,8vw,104px);line-height:.92;margin:10px 0 24px;max-width:1100px}.experience-hero h1 em{color:var(--gold2);font-weight:400}.experience-hero>p:last-child{max-width:760px;color:#9a9288;font-size:16px;line-height:1.7}.experience-section{padding:68px 0;border-bottom:1px solid #2e2925}.experience-section .section-head{max-width:760px;margin-bottom:28px}.experience-section .section-head h2{font-size:clamp(42px,6vw,70px);margin:6px 0 14px}.experience-section .section-head>p:last-child{color:#948c82;line-height:1.7}.territory-pulse{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pulse-card{border:1px solid #34302b;background:#101012;padding:20px;min-height:150px;display:flex;flex-direction:column;justify-content:flex-end}.pulse-card small{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#9b9288}.pulse-card strong{font:500 44px var(--serif);color:var(--gold2);line-height:1}.pulse-card span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#777067}.pulse-card em{font-style:normal;font-size:8px;letter-spacing:.08em;color:#7d756d;margin-top:12px}.pulse-card.awakened{border-color:#8e7546;box-shadow:inset 0 0 0 1px rgba(200,170,103,.12)}.pulse-card.awakened em{color:#d7bd7f}.oracle-grid,.body-tool-grid,.account-v7-grid,.prep-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:16px}.experience-card{border:1px solid #37312b;background:linear-gradient(145deg,#121114,#0d0d0f);padding:26px}.oracle-form{display:grid;gap:16px;align-self:start}.oracle-form label,.body-controls label{display:grid;gap:8px}.oracle-form label>span,.body-controls label>span{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#928a80}.oracle-form select,.body-controls select,.verify-form input,.body-controls input[type=range]{width:100%;background:#09090b;border:1px solid #3b352f;color:#eee4d6;min-height:46px;padding:10px 12px}.oracle-results{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.oracle-card{border:1px solid #37322d;background:#111113;overflow:hidden}.oracle-art{height:190px;background:#e5e1d8;display:grid;place-items:center}.oracle-art img{width:100%;height:100%;object-fit:contain}.oracle-card>div:last-child{padding:18px}.oracle-card small{color:#827a70;font-size:8px;letter-spacing:.08em}.oracle-card h3{font-size:26px;margin:6px 0}.oracle-card p{color:#8f877d;font-size:12px;line-height:1.55}.oracle-spec{display:flex;gap:8px;margin:12px 0}.oracle-spec span{border:1px solid #3c372f;padding:5px 8px;font-size:9px;color:#c5b99c}.experience-empty{border:1px dashed #39332d;min-height:230px;display:grid;place-items:center;text-align:center;padding:30px;grid-column:1/-1}.experience-empty .brand-mark{margin:auto}.experience-empty h3{font-size:32px;margin:8px 0}.experience-empty p{color:#867e74;max-width:500px}.body-figure{text-align:center}.body-silhouette{height:500px;position:relative;margin:auto;max-width:280px}.body-head,.body-torso,.body-arm,.body-leg{position:absolute;border:1px solid #6c6256;background:rgba(193,168,111,.03)}.body-head{width:62px;height:72px;border-radius:50%;left:50%;transform:translateX(-50%);top:15px}.body-torso{width:115px;height:185px;left:50%;transform:translateX(-50%);top:94px;border-radius:42px 42px 26px 26px}.body-arm{width:34px;height:205px;top:110px;border-radius:24px}.body-arm.left{left:42px;transform:rotate(8deg)}.body-arm.right{right:42px;transform:rotate(-8deg)}.body-leg{width:45px;height:205px;top:276px;border-radius:18px}.body-leg.left{left:78px}.body-leg.right{right:78px}.size-marker{position:absolute;left:50%;top:145px;transform:translate(-50%,-50%);border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold2);font-size:10px;background:rgba(8,8,9,.78);z-index:5;transition:.2s}.body-figure>p{color:#777067;font-size:11px}.body-controls{display:grid;gap:20px;align-content:start}.body-controls input[type=range]{padding:0;accent-color:#bba471}.body-controls label strong{font:500 28px var(--serif);color:var(--gold2)}.placement-result{border-top:1px solid #302b27;padding-top:18px}.placement-result h3{font-size:34px;margin:4px 0 8px}.placement-result p:last-child{color:#8c847b;line-height:1.6}.crypt-tabs{display:flex;gap:7px;margin-bottom:18px}.crypt-tabs button{border:1px solid #3a342e;background:#0d0d0f;color:#958c81;padding:11px 16px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;cursor:pointer}.crypt-tabs button.active{border-color:var(--gold);color:var(--gold2)}.crypt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.crypt-card{display:grid;grid-template-columns:120px 1fr;border:1px solid #34302b;background:#101012;min-height:150px;overflow:hidden}.crypt-art{background:#dfdbd3;display:grid;place-items:center}.crypt-art img{width:100%;height:100%;object-fit:contain}.crypt-card>div:last-child{padding:18px}.crypt-card h3{font-size:27px;margin:5px 0}.crypt-card p:not(.eyebrow){color:#837b71;font-size:11px}.crypt-seal{display:inline-block;border:1px solid #5b403e;color:#c99d99;padding:6px 8px;font-size:8px;letter-spacing:.09em}.verify-form{display:flex;gap:8px;max-width:620px}.verify-form input{font:500 22px var(--serif);letter-spacing:.08em}.verify-card,.secret-unlocked{margin-top:18px;border:1px solid #3c362f;background:#111113;padding:24px;max-width:720px}.verify-card.valid{border-color:#465e46}.verify-card.invalid{border-color:#694747}.verify-card h3,.secret-unlocked h3{font-size:34px;margin:5px 0}.verify-card p,.secret-unlocked p{color:#958d83}.verify-card .btn{margin-top:12px}.secret-unlocked blockquote{font:italic 28px/1.3 var(--serif);color:var(--gold2);margin:24px 0 0;border-left:2px solid #6e5d38;padding-left:18px}.wait-dialog-inner{padding:34px;max-width:580px}.wait-dialog-inner h2{font-size:40px;margin:5px 0 12px}.wait-dialog-inner>p{color:#958d82;line-height:1.65}
.account-stats-v7{grid-template-columns:repeat(5,1fr)}.account-stats-v7 strong{font-size:25px}.account-v7-grid{margin-bottom:18px;grid-template-columns:1.45fr .8fr}.passport-card{min-width:0}.passport-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.passport-heading>div>p:last-child{color:#8d857b}.passport-heading>strong{font:500 32px var(--serif);color:var(--gold2)}.passport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:18px}.passport-stamp{border:1px dashed #39332d;padding:12px;min-height:92px;display:flex;flex-direction:column;justify-content:space-between;opacity:.48}.passport-stamp>span{font:500 18px var(--serif);color:#746a5e}.passport-stamp strong{font-size:10px;line-height:1.25}.passport-stamp small{font-size:7px;letter-spacing:.09em;color:#70685f}.passport-stamp.unlocked{opacity:1;border-style:solid;border-color:#7f6b43;background:radial-gradient(circle at 80% 20%,rgba(201,170,104,.1),transparent 50%)}.passport-stamp.unlocked>span{color:var(--gold2)}.passport-stamp.unlocked small{color:#bca46c}.archive-tools-card{align-self:stretch}.archive-tool-links{display:grid;gap:8px;margin-top:18px}.wallet-note{border-top:1px solid #302b27;padding-top:16px;margin-top:18px!important}.reservation-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:18px 0}.timeline-step{position:relative;text-align:center;color:#655f58}.timeline-step:before{content:"";position:absolute;height:1px;background:#35302b;left:0;right:0;top:14px;z-index:0}.timeline-step:first-child:before{left:50%}.timeline-step:last-child:before{right:50%}.timeline-step span{position:relative;z-index:1;width:28px;height:28px;border:1px solid #3c3731;border-radius:50%;display:grid;place-items:center;margin:auto;background:#111113;font-size:9px}.timeline-step small{display:block;margin-top:6px;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.timeline-step.done span{border-color:#6b845f;color:#b6d2ad}.timeline-step.done small{color:#a6b69f}.appointment-nudge,.healing-stage{border:1px solid #40382f;background:#0d0d0f;padding:13px 14px;margin-bottom:14px}.appointment-nudge strong,.healing-stage span{color:var(--gold2);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.appointment-nudge p,.healing-stage p{margin:5px 0;color:#968e83;font-size:12px}.account-inline-link{color:var(--gold2);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.saved-account-card{display:grid;grid-template-columns:150px 1fr;border:1px solid #34302b;background:#111113;overflow:hidden}.saved-account-art{background:#e5e1d8;display:grid;place-items:center;min-height:160px}.saved-account-art img{width:100%;height:100%;object-fit:contain}.saved-account-card>div:last-child{padding:20px}.saved-account-card h3{font-size:30px;margin:5px 0}.saved-account-card p:not(.eyebrow){color:#8e867c}.prep-shell{width:min(1050px,calc(100% - 32px))}.prep-reservation-card{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border:1px solid #3a342e;background:#111113;padding:24px;margin-bottom:16px}.prep-reservation-card h2{font-size:38px;margin:5px 0}.prep-list{display:grid;gap:10px;padding-left:20px;color:#a49b91;line-height:1.55}.prep-check-card{margin-top:16px}.prep-checklist{display:grid;gap:12px;margin-top:18px}.prep-checklist>label,.prep-checklist fieldset label{display:flex;gap:10px;align-items:flex-start;color:#aaa095}.prep-checklist input{accent-color:#bba471;margin-top:3px}.prep-checklist fieldset{border:1px solid #3c352f;padding:15px;display:grid;gap:10px}.prep-checklist legend{color:var(--gold2);font-size:9px;text-transform:uppercase;letter-spacing:.1em;padding:0 7px}.certificate-shell{width:min(860px,calc(100% - 32px));margin:40px auto 80px}.digital-certificate{background:#e9e1d3;color:#171515;padding:18px}.certificate-border{border:2px solid #2c2822;padding:42px;min-height:980px;display:flex;flex-direction:column}.certificate-border header{text-align:center;border-bottom:1px solid #746b5e;padding-bottom:24px}.certificate-border header .brand-mark{margin:0 auto 14px;border-color:#4b4338;color:#4b4338}.certificate-border header p{font:600 24px var(--serif);letter-spacing:.12em;margin:0}.certificate-border header small{font-size:9px;letter-spacing:.2em}.certificate-number{text-align:center;padding:22px 0;font-size:10px;letter-spacing:.14em}.certificate-number strong{font:500 26px var(--serif)}.certificate-image{height:300px;display:grid;place-items:center;border-top:1px solid #b0a697;border-bottom:1px solid #b0a697;margin-bottom:28px}.certificate-image img{max-height:100%;max-width:100%;object-fit:contain}.certificate-border section{text-align:center}.certificate-border section h1{font-size:54px;margin:8px 0;color:#171515}.certificate-territory{font:italic 24px var(--serif);color:#5d5449}.certificate-data{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #9f9585;margin:26px 0}.certificate-data>div{padding:14px;border-right:1px solid #9f9585;border-bottom:1px solid #9f9585}.certificate-data>div:nth-child(2n){border-right:0}.certificate-data>div:nth-last-child(-n+2){border-bottom:0}.certificate-data span,.certificate-data strong{display:block}.certificate-data span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#756b5f}.certificate-data strong{font:500 16px var(--serif);margin-top:4px}.certificate-copy{font-size:12px;line-height:1.7;color:#5c544b;max-width:610px;margin:0 auto}.certificate-border footer{margin-top:auto;border-top:1px solid #8f8577;padding-top:14px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.certificate-actions{display:flex;gap:8px;margin-top:14px;justify-content:center}
@media(max-width:1000px){.territory-pulse{grid-template-columns:repeat(3,1fr)}.oracle-results{grid-template-columns:1fr 1fr}.crypt-grid{grid-template-columns:1fr 1fr}.account-stats-v7{grid-template-columns:repeat(3,1fr)}.account-v7-grid{grid-template-columns:1fr}.passport-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.experience-nav{display:none}.experience-shell{width:min(100% - 24px,1220px)}.oracle-grid,.body-tool-grid,.prep-grid{grid-template-columns:1fr}.oracle-results{grid-template-columns:1fr}.territory-pulse{grid-template-columns:1fr 1fr}.crypt-grid{grid-template-columns:1fr}.passport-grid{grid-template-columns:repeat(2,1fr)}.account-stats-v7{grid-template-columns:1fr 1fr}.reservation-timeline{grid-template-columns:repeat(5,1fr)}.timeline-step small{font-size:6px}.saved-account-card{grid-template-columns:110px 1fr}.certificate-border{padding:24px;min-height:900px}.certificate-border section h1{font-size:42px}.certificate-data{grid-template-columns:1fr}.certificate-data>div,.certificate-data>div:nth-child(2n),.certificate-data>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #9f9585}.certificate-data>div:last-child{border-bottom:0}}
@media(max-width:520px){.territory-pulse{grid-template-columns:1fr}.crypt-card{grid-template-columns:90px 1fr}.passport-grid{grid-template-columns:1fr 1fr}.verify-form{flex-direction:column}.certificate-shell{width:calc(100% - 16px)}.digital-certificate{padding:8px}.certificate-border{padding:18px}.certificate-image{height:230px}.account-stats-v7{grid-template-columns:1fr}.saved-account-card{grid-template-columns:1fr}.saved-account-art{height:180px}}
@media print{.no-print{display:none!important}.certificate-page{background:white!important}.certificate-shell{margin:0;width:100%;max-width:none}.digital-certificate{padding:0}.certificate-border{min-height:0;height:calc(100vh - 20mm);page-break-inside:avoid}}

/* V7 · lista de espera de agenda */
.slot-wait-card{padding:clamp(22px,4vw,38px)}
.slot-wait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.slot-wait-grid label{display:grid;gap:8px}.slot-wait-grid label span{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.slot-wait-grid input,.slot-wait-grid select{width:100%;border:1px solid var(--line);background:#0d0d0f;color:var(--ink);padding:13px 14px;font:inherit}
.slot-wait-actions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.slot-wait-result{grid-column:1/-1;margin-top:20px;padding:18px;border:1px solid var(--line);background:rgba(255,255,255,.018)}
.slot-wait-result.success{border-color:rgba(200,170,103,.55)}.slot-wait-result.error{border-color:rgba(177,90,90,.55)}
.slot-wait-result h3{margin:.1rem 0 .5rem;font-family:var(--serif);font-weight:400;font-size:1.45rem}.slot-wait-result p{margin:.2rem 0;color:var(--muted);line-height:1.6}
@media(max-width:720px){.slot-wait-grid{grid-template-columns:1fr}.slot-wait-actions{display:grid}.slot-wait-actions .btn{width:100%}}
.prep-checklist>.prep-name{display:grid;gap:8px!important}.prep-checklist>.prep-name span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prep-checklist>.prep-name input[type="text"]{width:100%;margin:0;accent-color:auto;border:1px solid var(--line);background:#0d0d0f;color:var(--ink);padding:13px 14px;font:inherit}

/* V8 · Rituales del Archivo */
.margin-archive{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(320px,1.2fr);gap:clamp(35px,8vw,110px);align-items:center;padding:clamp(70px,10vw,125px);background:radial-gradient(circle at 72% 50%,rgba(181,143,73,.09),transparent 34%),#101011;border-top:1px solid #2e2925;border-bottom:1px solid #2e2925}.margin-copy h2{font:400 clamp(48px,6vw,86px)/.96 var(--serif);margin:12px 0 22px}.margin-copy h2 em{color:var(--gold2)}.margin-copy>p:not(.eyebrow){max-width:520px;color:#968e83;line-height:1.75}.margin-status{min-height:22px;margin-top:15px!important;color:#c5ad78!important;font-size:11px}.margin-note{position:relative;min-height:390px;padding:clamp(32px,5vw,65px);display:flex;flex-direction:column;justify-content:center;border:1px solid #4b4030;background:linear-gradient(135deg,#17130e,#0e0e10);box-shadow:inset 0 0 0 8px #100f10,inset 0 0 0 9px #3c3428}.margin-note:before{content:'✦';position:absolute;top:28px;right:34px;color:#a98d56;font-size:20px}.margin-note>small{color:#b99e66;font-size:8px;letter-spacing:.18em}.margin-note blockquote{max-width:680px;margin:26px 0 18px;color:#e2d7c6;font:400 clamp(28px,3.8vw,49px)/1.16 var(--serif)}.margin-note>span{color:#8e806b;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.margin-folio{position:absolute;right:32px;bottom:28px;display:flex;align-items:center;gap:10px;color:#bfa36b}.margin-folio b{font:400 36px/1 var(--serif)}.margin-folio small{font-size:7px;letter-spacing:.1em;line-height:1.5}@media(max-width:800px){.margin-archive{grid-template-columns:1fr;padding:70px 22px}.margin-note{min-height:330px}}
.gab-card{display:grid;max-width:700px;border:1px solid #3b342c;background:#111113;overflow:hidden}.gab-card a{display:grid;grid-template-columns:260px 1fr;gap:18px;align-items:center;padding:18px;color:#e9e1d5;text-decoration:none}.gab-card img{width:100%;aspect-ratio:1;object-fit:cover}.gab-card strong{font:400 45px var(--serif)}.gab-card small,.gab-results small{color:#bba471;font-size:8px;letter-spacing:.12em}.gab-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.gab-results a{display:grid;gap:9px;padding:15px;border:1px solid #3b342c;background:#111113;color:#e9e1d5;text-decoration:none}.gab-results img{width:100%;aspect-ratio:1;object-fit:cover}.gab-results strong{font:400 23px var(--serif)}@media(max-width:700px){.gab-card a{grid-template-columns:1fr}.gab-results{grid-template-columns:1fr}}
.archive-dossier{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);max-width:1010px;border:1px solid #42392e;background:linear-gradient(135deg,#121114,#0d0d0f);overflow:hidden}.archive-cover{background:#181716;min-height:465px}.archive-cover img{width:100%;height:100%;display:block;object-fit:cover}.archive-copy{padding:clamp(28px,4vw,54px);align-self:center}.archive-copy h3{font-size:clamp(48px,6vw,82px);line-height:.95;margin:8px 0 12px}.archive-copy>p{color:#a39a8d;line-height:1.75;max-width:660px}.archive-copy .archive-tone{font:italic 25px/1.25 var(--serif);color:#d7c18b;margin:0 0 25px}.archive-keys{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:26px 0 15px}.archive-keys span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#786e60;margin-right:4px}.archive-keys b{font-size:10px;letter-spacing:.09em;text-transform:uppercase;font-weight:400;color:#d5bd82;border:1px solid #514634;padding:7px 9px}.archive-placement{font-size:12px!important}.archive-placement b{color:#d5bd82;font-weight:400}.text-link{color:#dec98f;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.text-link span{font-size:16px;margin-left:4px}.archive-actions{display:flex;align-items:center;gap:15px;margin-top:18px}.archive-note{font-size:10px;letter-spacing:.08em;color:#a99b7b}.crossroads-panel{border:1px solid #3d352d;background:linear-gradient(135deg,#111012,#0b0b0d);padding:clamp(20px,3vw,38px);max-width:1010px}.crossroads-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:24px}.crossroads-choice{min-height:74px;text-align:left;background:#151417;border:1px solid #342f2a;color:#c7beb1;padding:13px;cursor:pointer;transition:.18s}.crossroads-choice:hover{border-color:#756343;color:#f0e4ce}.crossroads-choice.is-picked{border-color:#c2a666;background:linear-gradient(135deg,#211c13,#16140f);box-shadow:inset 0 0 0 1px rgba(200,172,104,.24);color:#f0e1bd}.crossroads-choice small{display:block;color:#91836a;font-size:8px;letter-spacing:.12em;margin-bottom:6px}.crossroads-choice span{font:400 19px var(--serif)}.crossroads-result{border-top:1px solid #37312a;margin-top:28px;padding-top:28px;min-height:90px}.crossroads-result>p:first-child{color:#877c6d}.crossroads-result h3{font-size:clamp(34px,4vw,54px);margin:8px 0}.crossroads-result h3 span{color:#c4a768;font-weight:400}.crossroads-result>p:not(.eyebrow){color:#a59b8d;line-height:1.65;max-width:720px}.crossroads-result .crossroads-caveat{font-size:11px;color:#776e64}.crossroads-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.crossroads-journal{max-width:1010px;margin-top:30px}.journal-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.journal-list article{border:1px solid #38312b;background:#111113;padding:18px}.journal-list small{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#d1b878}.journal-list p{font:400 18px/1.35 var(--serif);color:#ddd2c2}.journal-list button{padding:0;border:0;background:transparent;color:#cab175;font:10px var(--sans);text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.gab-section-copy{max-width:630px;color:#9d9489;line-height:1.7;margin-bottom:22px}@media(max-width:700px){.archive-dossier{grid-template-columns:1fr}.archive-cover{min-height:auto;aspect-ratio:1}.crossroads-choices{grid-template-columns:repeat(2,1fr)}.journal-list{grid-template-columns:1fr}.archive-actions{align-items:flex-start;flex-direction:column}}
.finder-result{scroll-margin-top:122px}.finder-result-cover{min-height:0;aspect-ratio:3/4;display:grid;place-items:center;padding:12px;background:radial-gradient(circle at 50% 35%,rgba(187,164,113,.13),transparent 48%),#0a0a0b}.finder-result-cover img{width:100%;height:100%;object-fit:contain;filter:saturate(.78) contrast(1.04)}.finder-result-cover:after{inset:18px;border-color:rgba(187,164,113,.36)}@media(max-width:760px){.finder-result-cover{padding:10px}}
.v8-page{background:radial-gradient(circle at 76% 12%,rgba(185,146,79,.09),transparent 32%),#09090a}.v8-shell{width:min(1180px,calc(100% - 40px));margin:auto;padding:70px 0 110px}.v8-intro{max-width:900px;padding:42px 0 70px}.v8-intro h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,8vw,7.6rem);line-height:.9;margin:18px 0 26px}.v8-intro h1 em{color:var(--gold);font-weight:400}.v8-intro>p:last-child{max-width:720px;color:var(--muted);font-size:1.08rem;line-height:1.75}.v8-section{padding:55px 0;border-top:1px solid var(--line)}.v8-section>h2{font:400 clamp(2.3rem,5vw,4.4rem)/1 var(--serif);margin:12px 0 34px}.v8-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.v8-card{min-height:270px;border:1px solid var(--line);background:rgba(18,17,19,.84);padding:28px;display:flex;flex-direction:column}.v8-card.featured{border-color:rgba(200,170,103,.5);background:linear-gradient(145deg,rgba(200,170,103,.09),rgba(18,17,19,.9))}.v8-card>span{color:var(--gold);font:700 .7rem/1 var(--sans);letter-spacing:.22em}.v8-card h3{font:400 1.75rem/1.1 var(--serif);margin:20px 0 12px}.v8-card p{color:var(--muted);line-height:1.6;margin:0 0 24px}.v8-card .btn{margin-top:auto;align-self:flex-start}.v8-dialog{width:min(680px,calc(100% - 24px));max-height:86vh;border:1px solid var(--line);background:#101012;color:var(--ink);padding:42px;overflow:auto}.v8-dialog::backdrop{background:rgba(0,0,0,.82);backdrop-filter:blur(7px)}.v8-dialog h2{font:400 clamp(2.2rem,6vw,4rem)/1 var(--serif);margin:14px 0 24px}.v8-dialog .dialog-close{position:absolute;right:16px;top:12px;border:0;background:none;color:var(--ink);font-size:2rem;cursor:pointer}.v8-form{display:grid;gap:18px}.v8-form label{display:grid;gap:8px;color:var(--muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.v8-form input,.v8-form select,.v8-form textarea{border:1px solid var(--line);background:#09090a;color:var(--ink);padding:14px;font:inherit}.v8-form textarea{min-height:130px;resize:vertical}.v8-check{display:flex!important;grid-template-columns:auto 1fr;align-items:start;text-transform:none!important;font-size:.9rem!important;letter-spacing:0!important}.v8-result{margin-top:20px;border-left:2px solid var(--gold);padding:18px;background:rgba(200,170,103,.07);display:grid;gap:8px}.v8-result a{color:var(--gold)}.v8-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:18px 0}.v8-check-grid label{border:1px solid var(--line);padding:12px;color:var(--muted)}.v8-days{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:24px 0}.v8-days span{text-align:center;border:1px solid var(--line);padding:16px 6px;color:var(--gold);font-size:.72rem}.v8-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v8-mini-grid a{display:grid;gap:5px;border:1px solid var(--line);padding:14px;color:var(--ink)}.v8-mini-grid small,.v8-mini-grid span{color:var(--muted);font-size:.7rem}.v8-mini-grid strong{font-family:var(--serif);font-size:1.2rem}.v8-status{color:var(--muted);font-size:.88rem}
@media(max-width:850px){.v8-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.v8-shell{width:min(100% - 24px,1180px);padding-top:36px}.v8-grid{grid-template-columns:1fr}.v8-card{min-height:230px}.v8-dialog{padding:40px 22px 24px}.v8-check-grid,.v8-mini-grid{grid-template-columns:1fr}}
.daily-tattoo{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,90px);align-items:center;padding:100px clamp(22px,7vw,110px);background:radial-gradient(circle at 79% 34%,rgba(91,32,40,.2),transparent 30%),#0d0d0e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.daily-tattoo-copy h2{font-size:clamp(49px,5.4vw,78px);margin:10px 0 20px}.daily-tattoo-copy h2 em{color:var(--gold2);font-weight:400}.daily-tattoo-copy>p:not(.eyebrow){color:#938b81;max-width:540px}.daily-tattoo-rule{display:flex;gap:10px;border-left:1px solid #594b31;padding:11px 0 11px 14px;font-size:12px}.daily-tattoo-rule span{color:var(--gold)}.daily-tattoo-copy .btn{margin-top:12px}.daily-tattoo-card{min-height:470px;position:relative;display:grid;grid-template-columns:minmax(230px,.85fr) 1fr;border:1px solid #4b4130;background:#111113;overflow:hidden}.daily-tattoo-card:before{content:"";position:absolute;inset:10px;border:1px solid rgba(187,164,113,.14);pointer-events:none}.daily-tattoo-art{min-height:470px;padding:28px;display:grid;place-items:center;background:#e9e0d0}.daily-tattoo-art img{display:block;max-width:100%;max-height:405px;mix-blend-mode:multiply;object-fit:contain}.daily-tattoo-meta{padding:clamp(30px,4vw,57px) 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.daily-tattoo-meta h3{font-size:clamp(38px,4vw,58px);margin:10px 0 15px}.daily-tattoo-meta>p:not(.eyebrow){font:400 18px/1.38 var(--serif);color:#a79c8c}.daily-specs{display:flex;gap:8px;flex-wrap:wrap;margin:11px 0 20px}.daily-specs span{border:1px solid #4c4438;padding:6px 8px;color:#d0bd96;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.daily-clock{font-size:10px!important;letter-spacing:.1em;color:#776f63!important;text-transform:uppercase}.daily-tattoo-loading{grid-column:1/-1;display:grid;place-content:center;text-align:center;color:#8a806e}.daily-tattoo-loading span{color:var(--gold);font-size:30px;animation:dailyPulse 1.4s infinite ease-in-out}.daily-tattoo-unavailable{grid-column:1/-1;padding:70px 35px;text-align:center;display:grid;place-content:center;color:#a69c8d}.daily-tattoo-unavailable h3{font-size:38px;margin:8px 0}.daily-tattoo-unavailable p{max-width:420px;color:#837b70}@keyframes dailyPulse{50%{opacity:.28;transform:scale(.82)}}@media(max-width:850px){.daily-tattoo{grid-template-columns:1fr}.daily-tattoo-card{max-width:720px;width:100%}}@media(max-width:560px){.daily-tattoo{padding:70px 20px}.daily-tattoo-card{grid-template-columns:1fr}.daily-tattoo-art{min-height:330px}.daily-tattoo-art img{max-height:280px}.daily-tattoo-meta{padding:34px 26px}.daily-tattoo-card:before{inset:7px}}

/* V8.8 · Duelo diario del Archivo */
.archive-duel{background:radial-gradient(circle at 50% 42%,rgba(124,64,73,.15),transparent 34%),#0c0c0e;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.archive-duel-head{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(34px,7vw,100px);align-items:end;margin-bottom:42px}.archive-duel-head h2{font-size:clamp(50px,6vw,84px);line-height:.94;margin:10px 0 0}.archive-duel-head h2 em{color:var(--gold2);font-weight:400}.archive-duel-head>div:last-child>p{color:#9d9489;line-height:1.75;max-width:650px}.archive-duel-return{color:#c9ad72!important;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.archive-duel-stage{min-height:260px}.archive-duel-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}.archive-duel-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr);padding:0;text-align:left;border:1px solid #3f372f;background:#111113;color:#eee3d3;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s}.archive-duel-card:hover,.archive-duel-card:focus-visible{transform:translateY(-4px);border-color:var(--gold);outline:none}.archive-duel-card.is-chosen{border-color:var(--gold2);box-shadow:0 0 0 1px rgba(207,178,113,.24),0 18px 55px rgba(0,0,0,.35)}.archive-duel-art{min-height:315px;background:#eee6d9;display:grid;place-items:center}.archive-duel-art .flash-art-media{width:100%;height:100%;min-height:315px;border:0}.archive-duel-art img{width:100%;height:100%;object-fit:contain}.archive-duel-copy{padding:28px 24px;display:flex;flex-direction:column;justify-content:center}.archive-duel-copy small{color:#a78f5d;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.archive-duel-copy strong{font:400 clamp(27px,3vw,43px)/1.04 var(--serif);margin:13px 0}.archive-duel-copy em{color:#9b9185;font-style:normal;font-size:11px}.archive-duel-copy b{margin-top:23px;color:#d8c18d;font-size:9px;letter-spacing:.11em;text-transform:uppercase}.archive-duel-versus{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;display:grid;place-items:center;border:1px solid #806c45;border-radius:50%;background:#0c0c0e;color:#d9c28d;font:400 18px var(--serif)}.archive-duel-result{margin-top:18px;padding:clamp(24px,4vw,42px);border:1px solid #52442f;background:linear-gradient(135deg,rgba(95,61,43,.14),#111113)}.archive-duel-result h3{font-size:clamp(34px,4vw,55px);margin:8px 0 12px}.archive-duel-result h3 em{color:var(--gold2);font-weight:400}.archive-duel-result>p:not(.eyebrow){color:#9d9489;max-width:760px;line-height:1.7}.archive-duel-result>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.archive-duel-history{display:grid;grid-template-columns:auto auto 1fr;gap:13px;align-items:center;margin-top:18px;padding:16px 20px;border:1px solid #38322c;color:#8f877d}.archive-duel-history>span{font-size:8px;letter-spacing:.13em;color:#b99d64}.archive-duel-history>strong{font:400 29px var(--serif);color:#dbc48e}.archive-duel-history>p{margin:0;font-size:11px}.archive-duel-card.is-chosen .archive-duel-copy b{color:#f1dab0}.archive-duel-card.is-chosen .archive-duel-copy b:after{content:' · ELEGIDA'}
@media(max-width:900px){.archive-duel-head{grid-template-columns:1fr}.archive-duel-card{grid-template-columns:1fr}.archive-duel-art,.archive-duel-art .flash-art-media{min-height:280px}.archive-duel-copy{min-height:210px}}
@media(max-width:620px){.archive-duel-grid{grid-template-columns:1fr}.archive-duel-versus{position:static;transform:none;margin:-3px auto}.archive-duel-card{grid-template-columns:120px 1fr}.archive-duel-art,.archive-duel-art .flash-art-media{min-height:220px}.archive-duel-copy{min-height:220px;padding:22px 18px}.archive-duel-result>div{display:grid}.archive-duel-result .btn{width:100%}.archive-duel-history{grid-template-columns:auto auto}.archive-duel-history>p{grid-column:1/-1}}

/* V8.9 · Marca personal del Archivo */
.archive-mark{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:clamp(35px,7vw,100px);align-items:start;background:radial-gradient(circle at 75% 30%,rgba(187,164,113,.1),transparent 34%),#101012;border-bottom:1px solid var(--line)}.archive-mark-intro{position:sticky;top:110px}.archive-mark-intro h2{font-size:clamp(50px,6vw,84px);line-height:.94;margin:10px 0 24px}.archive-mark-intro h2 em{color:var(--gold2);font-weight:400}.archive-mark-intro>p:not(.eyebrow){color:#9a9187;line-height:1.75;max-width:520px}.archive-mark-workshop{border:1px solid #42392f;background:#0d0d0f;padding:clamp(20px,4vw,42px)}.archive-mark-form{display:grid;gap:25px}.archive-mark-form fieldset{border:0;padding:0;margin:0}.archive-mark-form legend{margin-bottom:11px;color:#cdb77e;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.archive-mark-form fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.archive-mark-form label{cursor:pointer}.archive-mark-form input{position:absolute;opacity:0;pointer-events:none}.archive-mark-form label span{min-height:60px;display:grid;place-items:center;padding:10px;border:1px solid #39332d;color:#a69d91;font:400 18px var(--serif);transition:.18s}.archive-mark-form label:hover span,.archive-mark-form input:focus-visible+span{border-color:#7e6a44;color:#eadbbd}.archive-mark-form input:checked+span{border-color:#c7a966;background:linear-gradient(145deg,rgba(185,146,79,.16),rgba(40,31,24,.2));color:#f1dfba;box-shadow:inset 0 0 0 1px rgba(199,169,102,.15)}.archive-mark-form>.btn{justify-self:start}.archive-mark-result{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(250px,1.2fr);gap:28px;margin-top:34px;padding-top:34px;border-top:1px solid #3a332c}.archive-mark-seal{display:grid;place-items:center;background:#09090a;border:1px solid #3f362b;padding:12px}.archive-mark-seal canvas{display:block;width:100%;height:auto;aspect-ratio:1}.archive-mark-reading h3{font-size:clamp(40px,4.7vw,65px);margin:7px 0 12px}.archive-mark-reading>p:not(.eyebrow){color:#a1988b;font:italic 19px/1.45 var(--serif)}.archive-mark-traits{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.archive-mark-traits span{border:1px solid #514633;color:#d2bb84;padding:6px 8px;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.archive-mark-pieces{display:grid;gap:7px;margin-top:18px}.archive-mark-pieces button{text-align:left;display:grid;grid-template-columns:1fr auto;gap:4px 15px;border:1px solid #39332d;background:#121214;color:#e9dfcf;padding:13px 14px;cursor:pointer}.archive-mark-pieces button:hover{border-color:#a98f59}.archive-mark-pieces small{grid-column:1/-1;color:#9f895c;font-size:7px;letter-spacing:.1em}.archive-mark-pieces strong{font:400 18px var(--serif)}.archive-mark-pieces span{color:#938a7e;font-size:10px}.archive-mark-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
@media(max-width:900px){.archive-mark{grid-template-columns:1fr}.archive-mark-intro{position:static}.archive-mark-result{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.archive-mark-form fieldset>div{grid-template-columns:1fr}.archive-mark-form label span{min-height:48px}.archive-mark-result{grid-template-columns:1fr}.archive-mark-actions{display:grid}.archive-mark-actions .btn{width:100%}}

/* V10 · La Casa sustituye la acumulación de módulos utilitarios */
.archive-duel,.archive-mark,.skin-studio,.return-archive{display:none!important}.house-portal{position:relative;isolation:isolate;min-height:92vh;display:flex;align-items:center;justify-content:flex-end;padding:clamp(70px,9vw,130px);overflow:hidden;border-top:1px solid #392f28;border-bottom:1px solid #392f28;background:#050506}.house-portal-image{position:absolute;z-index:-3;inset:0;background:url('CAMBIAR-ILUSTRACIONES/07 - La Dama/ESCENA.webp') center 28%/cover no-repeat;filter:saturate(.52) contrast(1.16) brightness(.58);transform:scale(1.03);transition:transform 10s ease}.house-portal:hover .house-portal-image{transform:scale(1.08)}.house-portal-vignette{position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 23% 43%,transparent 0 12%,rgba(2,2,3,.28) 38%,rgba(2,2,3,.94) 87%),linear-gradient(90deg,rgba(3,3,4,.08),rgba(3,3,4,.92) 67%)}.house-portal:after{content:'';position:absolute;z-index:-1;inset:18px;border:1px solid rgba(197,164,98,.25);box-shadow:inset 0 0 70px rgba(0,0,0,.7);pointer-events:none}.house-portal-copy{width:min(600px,52%);padding:clamp(30px,5vw,65px);border-left:1px solid rgba(206,172,102,.58);background:linear-gradient(90deg,rgba(8,7,8,.82),rgba(8,7,8,.48));backdrop-filter:blur(3px)}.house-portal-copy h2{font-size:clamp(58px,7.5vw,108px);line-height:.86;margin:13px 0 23px;text-shadow:0 10px 35px #000}.house-portal-copy h2 em{color:#d3b773;font-weight:400}.house-portal-copy blockquote{margin:0 0 19px;color:#e4d2ae;font:italic clamp(22px,2.5vw,34px)/1.3 var(--serif)}.house-portal-copy>p:not(.eyebrow){color:#ada296;line-height:1.78}.house-portal-copy small{display:block;margin-top:14px;color:#806f56;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
@media(max-width:760px){.house-portal{justify-content:center;padding:70px 25px;min-height:86vh}.house-portal-vignette{background:linear-gradient(0deg,rgba(3,3,4,.96),rgba(3,3,4,.3) 70%,rgba(3,3,4,.65))}.house-portal-copy{width:100%;margin-top:35vh;padding:27px 22px;background:rgba(8,7,8,.78)}.house-portal-copy .btn{width:100%}}

/* V10.0.1 · La experiencia Tu Marca vuelve a estar visible y recibe correctamente los enlaces internos. */
.archive-mark{display:grid!important;scroll-margin-top:95px}
.archive-mark-explanation{margin:18px 0;padding:16px 18px;border-left:1px solid #a88d56;background:linear-gradient(90deg,rgba(168,141,86,.1),transparent)}.archive-mark-explanation strong{display:block;color:#e6d3a8;font:400 21px var(--serif);margin-bottom:7px}.archive-mark-explanation p{color:#aaa095;font:12px/1.65 var(--sans);margin:0 0 8px}.archive-mark-explanation small{display:block;color:#c3ab79;font:italic 13px/1.55 var(--serif);letter-spacing:0}
.btn-app{border-color:#8c7446;background:linear-gradient(110deg,#20180e,#0d0c0d);color:#e2c681;box-shadow:inset 0 0 22px rgba(190,151,79,.06)}.btn-app span{margin-right:8px}.btn-app.is-ready{animation:installGlow 2.6s ease-in-out infinite}.btn-app:disabled{opacity:.68;cursor:default}@keyframes installGlow{50%{border-color:#d4b775;box-shadow:0 0 25px rgba(190,151,79,.18)}}.install-app-dialog{width:min(620px,calc(100% - 24px));border:1px solid #6d5a37;background:radial-gradient(circle at 50% 5%,rgba(180,139,68,.13),transparent 35%),#0d0d0f;color:var(--ink);padding:0;box-shadow:0 35px 120px #000}.install-app-dialog::backdrop{background:rgba(0,0,0,.86);backdrop-filter:blur(7px)}.install-app-inner{padding:clamp(30px,6vw,58px);text-align:center}.install-app-mark{width:76px;height:76px;margin:8px auto 24px;border:1px solid #a88b50;border-radius:50%;display:grid;place-items:center;color:#d5b66f;font:600 18px var(--serif);letter-spacing:.12em;box-shadow:inset 0 0 0 7px #0d0d0f,inset 0 0 0 8px rgba(168,139,80,.28)}.install-app-inner h2{font-size:clamp(40px,7vw,62px);margin:0 0 18px}.install-app-inner>p:not(.eyebrow){color:#9d9488;line-height:1.7}.install-app-steps{margin:23px 0;text-align:left;border:1px solid #3d352b;background:#0a0a0b;padding:18px 22px;color:#aaa094;font-size:13px}.install-app-steps ol{margin:0;padding-left:20px;display:grid;gap:10px}.install-app-steps p{margin:0}.install-app-steps strong{color:#dec895}.install-app-inner>.btn{width:100%}.install-app-inner>small{display:block;margin-top:17px;color:#746c62;font-size:9px;line-height:1.55}

/* V9.1 · Probador privado sobre la piel */
.skin-studio{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,100px);align-items:start;background:radial-gradient(circle at 75% 25%,rgba(151,110,73,.12),transparent 30%),#0b0b0d;border-bottom:1px solid var(--line)}.skin-studio-copy{position:sticky;top:110px}.skin-studio-copy h2{font-size:clamp(50px,6.3vw,88px);line-height:.93;margin:11px 0 23px}.skin-studio-copy h2 em{color:var(--gold2);font-weight:400}.skin-studio-copy>p:not(.eyebrow){color:#9d9387;line-height:1.72}.skin-studio-copy ul{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:9px;color:#8f867c;font-size:11px}.skin-studio-copy li:before{content:'✦';color:#b89d67;margin-right:9px}.skin-studio-tool{border:1px solid #463d33;background:#111113;padding:clamp(16px,3vw,30px)}.skin-studio-toolbar{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;margin-bottom:12px}.skin-studio-toolbar label{display:grid;gap:7px;color:#a09689;font-size:8px;letter-spacing:.12em;text-transform:uppercase}.skin-studio-toolbar input,.skin-studio-toolbar select{width:100%;min-height:46px;border:1px solid #463e36;background:#09090b;color:#e9dfd0;padding:11px;font:inherit}.skin-canvas-wrap{position:relative;background:#080809;border:1px solid #4a4138;overflow:hidden}.skin-canvas-wrap canvas{display:block;width:100%;max-height:700px;aspect-ratio:9/11;object-fit:contain;touch-action:none;cursor:move}.skin-canvas-empty{position:absolute;inset:0;display:grid;place-content:center;gap:10px;text-align:center;padding:30px;color:#8d8272;background:radial-gradient(circle,rgba(187,164,113,.08),transparent 35%)}.skin-canvas-empty[hidden]{display:none}.skin-canvas-empty span{font-size:35px;color:#bda267}.skin-canvas-empty strong{font:400 clamp(25px,3vw,38px) var(--serif);color:#d9cdbb}.skin-canvas-empty small{font-size:10px}.skin-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:15px}.skin-controls label{display:grid;gap:7px;color:#9d9386;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.skin-controls input{accent-color:#b99d66}.skin-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}.skin-actions .text-link{margin-left:auto;border:0;background:transparent;cursor:pointer}.skin-studio-status{min-height:18px;margin:12px 0 0;color:#c6ad78;font-size:10px}.skin-studio-tool [hidden]{display:none!important}
@media(max-width:900px){.skin-studio{grid-template-columns:1fr}.skin-studio-copy{position:static}}
@media(max-width:600px){.skin-studio-toolbar,.skin-controls{grid-template-columns:1fr}.skin-actions{display:grid}.skin-actions .btn,.skin-actions .text-link{width:100%;margin:0}.skin-canvas-wrap canvas{max-height:560px}}

/* V9 · Archivo de retorno */
.return-archive{background:radial-gradient(circle at 12% 15%,rgba(96,42,52,.14),transparent 25%),#09090b;border-bottom:1px solid var(--line)}.return-archive-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,80px);align-items:end;margin-bottom:38px}.return-archive-head h2{font-size:clamp(48px,6vw,82px);line-height:.95;margin:10px 0}.return-archive-head h2 em{color:var(--gold2);font-weight:400}.return-archive-head>p:last-child{color:#998f83;line-height:1.7;max-width:560px}.return-archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.return-card{position:relative;min-height:440px;border:1px solid #3d362f;background:linear-gradient(145deg,#131215,#0d0d0f);padding:clamp(24px,3.5vw,42px);overflow:hidden}.return-card:before{content:'';position:absolute;inset:9px;border:1px solid rgba(187,164,113,.08);pointer-events:none}.return-number{position:absolute;right:28px;top:23px;color:#554a3b;font:400 28px var(--serif)}.return-card h3{font-size:clamp(35px,4vw,54px);line-height:1;margin:10px 0 16px}.return-card>p:not(.eyebrow){color:#938a7f;line-height:1.65;max-width:520px}.streak-seals{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:30px 0 18px}.streak-seals span{aspect-ratio:1;border:1px dashed #423a32;border-radius:50%;display:grid;place-items:center;color:#5d554c;font:400 17px var(--serif)}.streak-seals span.is-lit{border-style:solid;border-color:#b79b63;color:#efdba9;background:radial-gradient(circle,rgba(200,164,94,.2),transparent 65%);box-shadow:0 0 22px rgba(183,139,78,.1)}.return-streak>strong{display:block;color:#bba471;font-size:10px;line-height:1.5;letter-spacing:.07em}.veiled-door{width:100%;min-height:180px;margin-top:23px;border:1px solid #524633;background:radial-gradient(circle,rgba(185,146,79,.13),transparent 55%),#0b0b0d;color:#d7c18c;display:grid;place-content:center;gap:11px;cursor:pointer}.veiled-door span{font-size:30px}.veiled-door b{font-size:9px;letter-spacing:.14em;text-transform:uppercase}.veiled-door:hover{border-color:#bea267}.veiled-result{display:grid;grid-template-columns:160px 1fr;gap:18px;margin-top:22px;border:1px solid #4a4033;padding:12px}.veiled-art{background:#ece4d8;min-height:200px}.veiled-art .flash-art-media{height:100%;min-height:200px;border:0}.veiled-art img{width:100%;height:100%;object-fit:contain}.veiled-result>div:last-child{align-self:center}.veiled-result small{color:#a88e5b;font-size:8px}.veiled-result h4{font:400 30px/1 var(--serif);margin:8px 0}.veiled-result p{color:#948b80}.return-letter form,.return-appointment form{display:grid;gap:10px;margin-top:22px}.return-letter textarea,.return-appointment select{width:100%;border:1px solid #443c34;background:#09090b;color:#e8ddcd;padding:13px;font:inherit}.return-letter textarea{min-height:110px;resize:vertical}.skin-letter-result{margin-top:16px;padding:15px;border-left:2px solid #a88f5d;background:rgba(180,145,75,.06)}.skin-letter-result strong{font:400 22px var(--serif);color:#dfc997}.skin-letter-result p{color:#938a7f;font-size:12px;line-height:1.6}.return-appointment label{display:grid;gap:6px;color:#9e9487;font-size:8px;letter-spacing:.11em;text-transform:uppercase}.return-appointment .btn{margin-top:8px}
@media(max-width:850px){.return-archive-head{grid-template-columns:1fr}.return-archive-grid{grid-template-columns:1fr}.return-card{min-height:0}}
@media(max-width:520px){.streak-seals{gap:4px}.streak-seals span{font-size:13px}.veiled-result{grid-template-columns:110px 1fr}.veiled-art,.veiled-art .flash-art-media{min-height:160px}.veiled-result .btn{font-size:8px;padding:10px}}

/* V8.1 · Ritual del Pulso (aislado de reservas y pagos) */
.pulse-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:25px auto 0;width:min(390px,calc(100% - 40px))}.pulse-options button{border:1px solid #4b4032;background:#121114;color:#e9ddca;padding:13px;text-align:left;font:400 17px var(--serif);cursor:pointer}.pulse-options button:hover{border-color:#c9ad6d;background:#1c1813}.pulse-design-image{display:block;width:min(270px,70%);aspect-ratio:1;object-fit:contain;margin:0 auto 18px;background:#eee5d7;border:1px solid #a88d57}.pulse-specs{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;max-width:510px;margin:0 auto 16px}.pulse-specs span{border:1px solid #4c4438;padding:6px 8px;color:#d8c493;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.pulse-choice-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:22px auto 0}.pulse-choice-actions .btn{min-width:220px}@media(max-width:500px){.pulse-options{grid-template-columns:1fr}.pulse-choice-actions{display:grid;width:min(100%,320px)}.pulse-choice-actions .btn{width:100%}}
.pulse-ritual{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(300px,1.15fr);gap:clamp(34px,7vw,105px);align-items:center;background:radial-gradient(circle at 78% 48%,rgba(126,53,65,.18),transparent 32%),radial-gradient(circle at 16% 17%,rgba(187,164,113,.07),transparent 30%),#0b0b0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pulse-ritual-copy h2{font-size:clamp(49px,5.4vw,78px);margin:10px 0 20px}.pulse-ritual-copy h2 em{color:var(--gold2);font-weight:400}.pulse-ritual-copy>p:not(.eyebrow){color:#968e83;max-width:520px;line-height:1.72}.pulse-ritual-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}.pulse-reset{border:0;border-bottom:1px solid #61543c;background:transparent;padding:5px 0;color:#b6a588;font-size:9px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.pulse-reset:hover,.pulse-reset:focus-visible{color:#f0dfbd;border-color:var(--gold2)}.pulse-ritual-card{position:relative;isolation:isolate;min-height:420px;display:grid;place-content:center;text-align:center;overflow:hidden;border:1px solid #4b4032;background:linear-gradient(145deg,rgba(32,24,24,.94),rgba(14,14,16,.96));box-shadow:inset 0 0 0 9px rgba(8,8,9,.62),inset 0 0 0 10px rgba(187,164,113,.11)}.pulse-ritual-card:before{content:"";position:absolute;inset:18px;z-index:-1;border:1px solid rgba(187,164,113,.18);pointer-events:none}.pulse-orb{position:relative;width:148px;height:148px;margin:0 auto 28px;border:1px solid rgba(222,196,141,.78);border-radius:50%;display:grid;place-items:center;color:#f2d99d;background:radial-gradient(circle,rgba(199,165,101,.22),rgba(199,165,101,.03) 49%,transparent 71%);box-shadow:0 0 0 12px rgba(187,164,113,.035),0 0 46px rgba(192,139,87,.12);transition:transform .9s ease,box-shadow .9s ease,border-color .5s ease}.pulse-orb:before,.pulse-orb:after{content:"";position:absolute;border:1px solid rgba(187,164,113,.18);border-radius:50%;transition:transform .9s ease,opacity .6s ease}.pulse-orb:before{inset:-22px}.pulse-orb:after{inset:-43px;border-style:dashed}.pulse-orb span{font:400 34px/1 var(--serif);transform:translateY(-2px)}.pulse-phase{min-height:31px;margin:0;color:#f1dfb8;font:400 clamp(28px,3vw,40px)/1 var(--serif)}.pulse-cue{min-height:24px;max-width:340px;margin:12px auto 0;color:#9d9283;font-size:12px}.pulse-count{min-height:16px;margin:20px 0 0;color:#c4a76c;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.pulse-ritual-card.is-running.is-inhale .pulse-orb{transform:scale(1.17);border-color:#f1d492;box-shadow:0 0 0 19px rgba(187,164,113,.06),0 0 68px rgba(205,164,98,.22)}.pulse-ritual-card.is-running.is-inhale .pulse-orb:before{transform:scale(1.13)}.pulse-ritual-card.is-running.is-hold .pulse-orb{transform:scale(1.17);border-color:#f6deab}.pulse-ritual-card.is-running.is-exhale .pulse-orb{transform:scale(.79);border-color:rgba(222,196,141,.52);box-shadow:0 0 0 7px rgba(187,164,113,.03),0 0 25px rgba(192,139,87,.08)}.pulse-ritual-card.is-running.is-exhale .pulse-orb:after{transform:scale(.75);opacity:.35}@media(max-width:820px){.pulse-ritual{grid-template-columns:1fr}.pulse-ritual-card{max-width:720px;width:100%;min-height:390px}}@media(max-width:560px){.pulse-ritual{padding:70px 22px}.pulse-ritual-card{min-height:350px}.pulse-orb{width:126px;height:126px}.pulse-orb:after{inset:-31px}}@media(prefers-reduced-motion:reduce){.pulse-orb,.pulse-orb:before,.pulse-orb:after{transition:none}}

/* V8.3.1 · Las portadas son composiciones completas y nunca se recortan. */
.archive-cover{display:grid;place-items:center;overflow:hidden;background:#09090a}
.archive-cover img{width:100%;height:auto;max-height:100%;object-fit:contain}
.gab-card img,.gab-results img{object-fit:contain;background:#09090a}
.collection-art.has-scene{display:grid;place-items:center;background:#09090a}
.collection-scene{object-fit:contain;transform:none}
.collection-card:hover .collection-scene{transform:scale(1.02)}
.territory-banner{position:relative;display:block;min-height:315px;overflow:hidden;background:#09090a}
.territory-banner-art{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#09090a}
.territory-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,11,.96) 0%,rgba(10,10,11,.78) 42%,rgba(10,10,11,.08) 72%,rgba(10,10,11,.18) 100%)}
.territory-banner .dialog-head{position:relative;z-index:1;width:min(65%,720px)}
@media(max-width:700px){.archive-cover{min-height:auto;aspect-ratio:auto}.archive-cover img{height:auto;max-height:none}.territory-banner .dialog-head{width:100%}}

/* V10.6.1 · Portadas verticales del Gabinete, a sangre y sin bandas vacías. */
.archive-dossier{align-items:stretch}
.archive-cover{min-height:0;aspect-ratio:2/3;place-items:stretch}
.archive-cover img{width:100%;height:100%;max-height:none;object-fit:cover}
.gab-card img,.gab-results img{object-fit:cover;background:#09090a}
@media(max-width:700px){.archive-cover{aspect-ratio:2/3}.archive-cover img{height:100%;max-height:none}}
/* V10.2 · Arquitectura comercial del universo */
.ecosystem-doors,
.passport-economy {
  background: #11100f;
  color: #eee6d7;
  padding: clamp(72px, 9vw, 132px) clamp(24px, 7vw, 112px);
}

.ecosystem-doors-head {
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(180px, .55fr) minmax(320px, 1fr);
  margin: 0 auto clamp(44px, 6vw, 82px);
  max-width: 1280px;
}

.ecosystem-doors-head h2,
.passport-economy h2 {
  font-family: "Iowan Old Style", Baskerville, "Times New Roman", serif;
  font-size: clamp(38px, 5vw, 72px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .98;
  margin: 0;
}

.ecosystem-doors-head em,
.passport-economy em { color: #b99b65; font-weight: 400; }

.ecosystem-doors-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  max-width: 1280px;
}

.ecosystem-door {
  background: #181614;
  border: 1px solid rgba(238,230,215,.13);
  display: flex;
  flex-direction: column;
  min-height: 390px;
  padding: clamp(28px, 4vw, 54px);
  position: relative;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}

.ecosystem-door:hover,
.ecosystem-door:focus-visible {
  background: #211d19;
  border-color: rgba(185,155,101,.68);
  transform: translateY(-6px);
}

.ecosystem-door > span { color: rgba(238,230,215,.28); font: 400 44px/1 Georgia, serif; }
.ecosystem-door small { color: #b99b65; font-size: 10px; letter-spacing: .28em; margin-top: auto; }
.ecosystem-door h3 { font: 400 clamp(27px, 2.6vw, 40px)/1.05 Georgia, serif; margin: 17px 0; }
.ecosystem-door p { color: rgba(238,230,215,.66); line-height: 1.7; margin: 0 0 26px; }
.ecosystem-door strong { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

.passport-economy {
  align-items: start;
  background: #ded4c2;
  color: #171411;
  display: grid;
  gap: clamp(48px, 8vw, 120px);
  grid-template-columns: minmax(280px, .85fr) minmax(360px, 1fr);
}

.passport-economy-copy { max-width: 600px; }
.passport-economy-copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.8; margin: 30px 0 34px; }
.passport-economy-steps { border-top: 1px solid rgba(23,20,17,.25); list-style: none; margin: 0; padding: 0; }
.passport-economy-steps li { align-items: start; border-bottom: 1px solid rgba(23,20,17,.25); display: grid; gap: 24px; grid-template-columns: 46px 1fr; padding: 24px 0; }
.passport-economy-steps li > span { color: #8a6d3d; font-size: 11px; letter-spacing: .18em; }
.passport-economy-steps strong { font: 400 24px/1.1 Georgia, serif; }
.passport-economy-steps p { color: rgba(23,20,17,.65); line-height: 1.55; margin: 7px 0 0; }

@media (max-width: 820px) {
  .ecosystem-doors-head,
  .passport-economy { grid-template-columns: 1fr; }
  .ecosystem-doors-grid { grid-template-columns: 1fr; }
  .ecosystem-door { min-height: 300px; }
}

/* V10.3 · Paleta nocturna de La Dama */
:root {
  --bg: #050506;
  --bg2: #090709;
  --panel: #100b0e;
  --panel2: #170b10;
  --ink: #f0e7e1;
  --muted: #a69a96;
  --dim: #776b69;
  --gold: #7d2035;
  --gold2: #b7465d;
  --burgundy: #591425;
  --line: #2b171e;
}

body { background: #050506; }
.site-header { background: rgba(5,5,6,.94); border-bottom-color: rgba(125,32,53,.34); }
.brand-mark { border-color: #672034; color: #b7465d; }
.brand small, .main-nav a { color: #9f9290; }
.main-nav a:hover, .main-nav a:focus-visible { color: #d76a7e; }
.hero {
  background:
    radial-gradient(circle at 76% 42%, rgba(116,20,43,.42), transparent 34%),
    radial-gradient(circle at 13% 18%, rgba(67,10,26,.24), transparent 32%),
    linear-gradient(135deg, #050506 0%, #0c0709 55%, #16080d 100%);
}
.hero h1 em { color: #c65369; }
.hero-lead { color: #b8aaa6; }
.btn-primary { background: #721c31; border-color: #9a3047; color: #f7efeb; }
.btn-primary:hover, .btn-primary:focus-visible { background: #982d45; color: #fff8f5; }
.btn-ghost { border-color: #54202d; color: #d4c7c2; }
.btn-ghost:hover, .btn-ghost:focus-visible { border-color: #a83d54; color: #e67b8e; }
.eyebrow, .hero-note span, .whisper-mark { color: #bd4d64; }
.archive-counter { background: #080608; border-color: #2b171e; }
.archive-counter span { color: #bd4d64; }

.ecosystem-doors { background: #050506; }
.ecosystem-doors-head em,
.passport-economy em,
.ecosystem-door small { color: #bd4d64; }
.ecosystem-door { background: linear-gradient(155deg, #0b080a, #15090e); border-color: rgba(125,32,53,.34); }
.ecosystem-door:hover, .ecosystem-door:focus-visible { background: #1c0a11; border-color: #a93a52; }

.universe-intro,
.daily-tattoo,
.archive-duel,
.skin-studio,
.collections,
.available,
.custom,
.contact,
.faq,
.living-archive { background-color: #060607 !important; }
.margin-archive,
.pulse-ritual,
.archive-mark,
.return-archive,
.universe-map,
.flash-types,
.saved,
.reserve,
.whispers { background-color: #12070b !important; }
.archive-code { background: radial-gradient(circle at 76% 15%,rgba(123,27,49,.2),transparent 36%),#080608; }
.quote-card, .booking-form, .return-card, .archive-mark-workshop { background-color: #100a0d; border-color: #352029; }

.passport-economy {
  background:
    radial-gradient(circle at 8% 15%, rgba(126,28,51,.24), transparent 35%),
    linear-gradient(135deg, #0a0709, #17090e);
  color: #f1e7e2;
}
.passport-economy-copy > p:not(.eyebrow),
.passport-economy-steps p { color: rgba(241,231,226,.66); }
.passport-economy-steps { border-top-color: rgba(181,65,88,.3); }
.passport-economy-steps li { border-bottom-color: rgba(181,65,88,.3); }
.passport-economy-steps li > span { color: #c65369; }

.collection-card { background: #0d090b; border-color: #28171d; }
.collection-card:hover { border-color: rgba(183,70,93,.72); }
.filter-btn:hover, .filter-btn.active { background: rgba(125,32,53,.16); border-color: #8f2b42; color: #d46177; }
.archive-search input, .field input, .field select, .field textarea { background: #080608; border-color: #352029; }
.archive-search input:focus, .field input:focus, .field select:focus, .field textarea:focus { border-color: #9b344b; }
.reserve-panel { background: radial-gradient(circle at 12% 10%,rgba(117,24,46,.35),transparent 45%),#0b080a; border-color: rgba(142,43,65,.55); }

/* V10.4 · Burdeos real + color canónico de cada territorio */
:root {
  --gold: #4d0b19;
  --gold2: #71162a;
  --burgundy: #390711;
  --line: #251015;
}

.brand-mark { border-color: #4d0b19; color: #71162a; }
.main-nav a:hover, .main-nav a:focus-visible { color: #8e3442; }
.hero {
  background:
    radial-gradient(circle at 76% 42%, rgba(71,7,22,.48), transparent 35%),
    radial-gradient(circle at 13% 18%, rgba(42,4,14,.35), transparent 32%),
    linear-gradient(135deg, #030304 0%, #080406 58%, #100408 100%);
}
.hero h1 em { color: #742033; }
.btn-primary { background: #4b0a18; border-color: #651326; color: #f3e9e4; }
.btn-primary:hover, .btn-primary:focus-visible { background: #651326; border-color: #7a2032; color: #fff8f4; }
.btn-ghost { border-color: #35131a; }
.btn-ghost:hover, .btn-ghost:focus-visible { border-color: #651326; color: #b58d86; }
.eyebrow, .hero-note span, .whisper-mark { color: #873044; }
.archive-counter span { color: #7f2635; }
.ecosystem-doors-head em,
.passport-economy em,
.ecosystem-door small { color: #7f2635; }
.passport-economy-steps li > span { color: #7f2635; }

.collection-card {
  background: #09090a;
  border-color: color-mix(in srgb,var(--collection-accent) 34%,#181719);
}
.collection-card:hover, .collection-card:focus-visible {
  border-color: color-mix(in srgb,var(--collection-accent) 84%,#2b292c);
}
.collection-index { color: var(--collection-accent); }

.collection-dialog,
.flash-dialog { border-color: color-mix(in srgb,var(--collection-accent) 88%,#5c5960); }
.collection-dialog .dialog-close,
.flash-dialog .dialog-close { border-color: color-mix(in srgb,var(--collection-accent) 62%,#3a383c); }
.collection-dialog .eyebrow,
.flash-dialog .eyebrow,
.collection-dialog .collection-index,
.collection-dialog .flash-number,
.flash-dialog .flash-number { color: var(--collection-accent); }
.collection-dialog .territory-dossier {
  background: linear-gradient(135deg,color-mix(in srgb,var(--collection-accent) 13%,#0b0b0d),#0a0a0c);
  border-bottom-color: color-mix(in srgb,var(--collection-accent) 36%,#252328);
}
.collection-dialog .territory-to-flash {
  background: linear-gradient(135deg,color-mix(in srgb,var(--collection-accent) 16%,#0a0a0c),#0c0c0e);
  border-bottom-color: color-mix(in srgb,var(--collection-accent) 42%,#28262a);
}
.collection-dialog .btn-primary,
.flash-dialog .btn-primary {
  background: color-mix(in srgb,var(--collection-accent) 72%,#09090a);
  border-color: var(--collection-accent);
  color: #f7f2ed;
}
.collection-dialog .btn-primary:hover,
.collection-dialog .btn-primary:focus-visible,
.flash-dialog .btn-primary:hover,
.flash-dialog .btn-primary:focus-visible {
  background: color-mix(in srgb,var(--collection-accent) 90%,#171719);
  border-color: color-mix(in srgb,var(--collection-accent) 75%,#f2ece6);
}
.collection-dialog .flash-footer,
.flash-dialog .flash-footer,
.collection-dialog .saved-dot,
.flash-dialog .saved-dot { color: var(--collection-accent); }
.collection-dialog :focus-visible,
.flash-dialog :focus-visible { outline-color: var(--collection-accent); }
.daily-primary-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.daily-share{min-height:42px;padding:0 15px;border:1px solid #4c4438;background:transparent;color:#cbb78f;font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.daily-reactions{width:100%;margin-top:24px;padding-top:19px;border-top:1px solid #342f28}.daily-reactions>small{display:block;color:#8f8577;font-size:12px;margin-bottom:10px}.daily-reactions>div{display:flex;gap:7px;flex-wrap:wrap}.daily-reactions button{border:1px solid #443b30;background:#0f0f11;color:#aaa094;padding:9px 10px;font-size:11px;cursor:pointer}.daily-reactions button b{color:#d0ba8b;margin-left:4px}.daily-reactions button.is-selected{border-color:#9e8050;color:#eadfc9;background:#211c17}.daily-reactions button:disabled{cursor:default;opacity:.72}.daily-reactions p{min-height:17px;margin:9px 0 0;color:#b9a273;font-size:11px}
.daily-traces{padding:100px clamp(22px,7vw,110px);background:#101011;border-bottom:1px solid var(--line)}.daily-traces-heading{display:grid;grid-template-columns:.7fr 1.1fr;gap:24px 70px;align-items:end;margin-bottom:45px}.daily-traces-heading .eyebrow{grid-column:1/-1}.daily-traces-heading h2{font-size:clamp(48px,5vw,76px);margin:0}.daily-traces-heading h2 em{color:var(--gold2);font-weight:400}.daily-traces-heading>p:last-child{color:#968d80;max-width:560px}.daily-traces-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.daily-trace-card{border:1px solid #40382d;background:#151517;overflow:hidden}.daily-trace-art{aspect-ratio:1;background:#e9e0d0;padding:20px;display:grid;place-items:center}.daily-trace-art img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.daily-trace-copy{padding:24px}.daily-trace-copy h3{font-size:28px;margin:7px 0}.daily-trace-copy>p:not(.eyebrow){color:#92897c;font-size:14px}.daily-trace-card.is-claimed{filter:saturate(.65)}.daily-trace-action,.daily-trace-locked{margin-top:16px;display:inline-block;border:0;background:none;color:var(--gold2);font:700 11px var(--sans);letter-spacing:.1em;text-transform:uppercase;padding:0;cursor:pointer}.daily-trace-locked{color:#81786b;cursor:default}.daily-traces-empty{grid-column:1/-1;border:1px dashed #40382d;padding:35px;color:#887f72}.daily-watch-form{margin-top:45px;border:1px solid #4b4130;background:radial-gradient(circle at 85% 20%,rgba(91,32,40,.2),transparent 32%),#151517;padding:32px;display:grid;grid-template-columns:1.3fr 1fr auto;gap:18px 24px;align-items:end}.daily-watch-form h3{font-size:29px;margin:7px 0}.daily-watch-form>div>p:last-child{color:#91877a;font-size:14px}.daily-watch-form label:not(.daily-watch-consent){display:grid;gap:8px}.daily-watch-form input[type=email]{background:#0e0e0f;border:1px solid #4a4135;color:#eee;padding:14px;min-height:48px}.daily-watch-consent{grid-column:2/-1;display:flex;gap:9px;align-items:flex-start;color:#91877a;font-size:12px}.daily-watch-status{grid-column:2/-1;color:var(--gold2);margin:0;min-height:18px}@media(max-width:900px){.daily-traces-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-watch-form{grid-template-columns:1fr}.daily-watch-consent,.daily-watch-status{grid-column:auto}}@media(max-width:600px){.daily-traces{padding:70px 20px}.daily-traces-heading{grid-template-columns:1fr}.daily-traces-grid{grid-template-columns:1fr}.daily-watch-form{padding:24px}}

/* V10.7 · La Balanza del Archivo */
.archive-balance-result{margin-top:8px;border:1px solid #55452f;background:radial-gradient(circle at 100% 0,rgba(173,44,67,.13),transparent 38%),#0a090b;padding:clamp(18px,4vw,28px)}
.archive-balance-piece{display:grid;grid-template-columns:86px 1fr;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #3b332b}.archive-balance-piece img{width:86px;height:112px;object-fit:contain;background:#eee6d9}.archive-balance-piece small{color:#aa925f;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.archive-balance-piece h3{font:400 28px/1 var(--serif);margin:7px 0}.archive-balance-piece span{color:#958a7c;font-size:11px}.archive-balance-numbers{display:grid;gap:0;margin:14px 0}.archive-balance-numbers p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:9px 0;border-bottom:1px solid #292521;color:#91877b;font-size:12px}.archive-balance-numbers strong{color:#e3d2ad;font-weight:500}.archive-balance-numbers .balance-total{margin-top:5px;color:#e8dcc8;font-size:15px}.archive-balance-numbers .balance-total strong{color:#cf274a;font:400 26px var(--serif)}.archive-balance-time{color:#9b9185;line-height:1.55}.archive-balance-time strong{color:#d8c18d}.archive-balance-copy{width:100%;margin-top:10px;padding:11px;border:0;border-bottom:1px solid #5c4a32;background:transparent;color:#bba575;font:10px var(--sans);letter-spacing:.11em;text-transform:uppercase;cursor:pointer}
