:root{--ink:#102938;--navy:#183e56;--blue:#245c77;--coral:#b75f4d;--peach:#e8a274;--ivory:#f6ede4;--silver:#dce5e8;--glass:rgba(244,235,225,.74);--line:rgba(255,255,255,.42)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#111b21;color:var(--ivory);font-family:Georgia,'Times New Roman',serif;overflow-x:hidden}button{font:inherit}.experience{--px:0;--py:0;position:relative;min-height:100vh;isolation:isolate}.world{position:fixed;inset:0;z-index:-3;overflow:hidden;background:#a96652}.world-image{position:absolute;inset:-4%;background:url('assets/pavilion-clean.png') center/cover no-repeat;transform:translate3d(calc(var(--px)*-12px),calc(var(--py)*-7px),0) scale(1.07);filter:saturate(.91) contrast(1.03);will-change:transform;transition:transform .35s ease-out}.world:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,29,37,.82) 0%,rgba(17,29,37,.53) 30%,rgba(17,29,37,.08) 58%,rgba(12,23,30,.25) 100%),linear-gradient(180deg,rgba(0,0,0,.08),transparent 60%,rgba(7,17,22,.5))}.sun-haze{position:absolute;width:52vw;height:52vw;left:-15vw;top:1vh;border-radius:50%;background:radial-gradient(circle,rgba(255,205,140,.46),rgba(241,126,91,.13) 35%,transparent 68%);filter:blur(18px);transform:translate3d(calc(var(--px)*18px),calc(var(--py)*10px),0);mix-blend-mode:screen}.water-light{position:absolute;left:18%;right:-8%;height:28%;bottom:-5%;background:repeating-linear-gradient(98deg,transparent 0 16px,rgba(255,218,174,.12) 18px 19px,transparent 21px 38px);filter:blur(5px);transform:perspective(500px) rotateX(58deg);opacity:.75;animation:water 8s linear infinite}@keyframes water{to{background-position:180px 0}}.film-grain{position:fixed;inset:0;z-index:20;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.topbar{position:fixed;z-index:15;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 4vw;border-bottom:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(12,25,33,.78),rgba(12,25,33,.3));backdrop-filter:blur(14px)}.signature{display:flex;align-items:center;gap:.65rem;color:#fff;text-decoration:none;font: .66rem/1.1 Arial,sans-serif;letter-spacing:.13em}.signature i{display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.38);border-radius:50%;color:#ffd2ad}.signature strong{font-weight:700}.topbar nav{display:flex;gap:.25rem}.topbar nav button,.sound{border:0;background:transparent;color:rgba(255,255,255,.75);padding:.55rem .8rem;cursor:pointer;font: .75rem Arial,sans-serif;letter-spacing:.06em}.topbar nav button.active,.topbar nav button:hover{color:#fff}.sound{border:1px solid rgba(255,255,255,.24);border-radius:999px}.hero{min-height:100svh;display:flex;align-items:center;padding:8rem 7vw 5rem;position:relative}.hero-copy{width:min(610px,88vw);animation:copyIn 1.3s cubic-bezier(.18,.8,.2,1) both}@keyframes copyIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.kicker{margin:0 0 .8rem;font:700 .7rem/1.3 Arial,sans-serif;letter-spacing:.22em;color:#ffd5b2}.hero h1{font-size:clamp(3rem,6.7vw,7.2rem);font-weight:400;line-height:.83;letter-spacing:-.045em;margin:0;text-wrap:balance;text-shadow:0 8px 35px rgba(0,0,0,.32)}.hero h1 em{color:#ffd7bc;font-style:italic;font-weight:400}.intro{max-width:560px;margin:2rem 0;color:rgba(255,255,255,.8);font:clamp(1rem,1.5vw,1.25rem)/1.65 Arial,sans-serif}.hero-actions{display:flex;align-items:center;gap:1.4rem}.primary{border:1px solid rgba(255,255,255,.55);border-radius:2px;padding:1rem 1.35rem;color:#fff;background:linear-gradient(135deg,rgba(184,86,67,.95),rgba(27,78,104,.92));box-shadow:0 18px 45px rgba(13,31,42,.34),inset 0 1px rgba(255,255,255,.25);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font:700 .73rem Arial,sans-serif;transition:.3s transform,.3s box-shadow}.primary:hover{transform:translateY(-3px);box-shadow:0 25px 60px rgba(13,31,42,.48)}.primary span{margin-left:1rem}.count{display:flex;align-items:center;gap:.55rem;color:rgba(255,255,255,.65);font: .7rem Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.count b{font:2rem Georgia,serif;color:#fff}.depth-marker{position:absolute;right:4vw;bottom:3rem;display:flex;align-items:center;gap:.8rem;writing-mode:vertical-rl;color:rgba(255,255,255,.62)}.depth-marker span{display:block;width:1px;height:80px;background:linear-gradient(transparent,#fff)}.depth-marker small{font:.58rem Arial,sans-serif;letter-spacing:.2em}.collection{min-height:100svh;position:relative;padding:7rem 4vw 4rem;background:linear-gradient(180deg,rgba(11,28,38,.1),rgba(9,24,33,.72) 20%,rgba(9,24,33,.86))}.collection-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;max-width:1320px;margin:0 auto 1rem}.collection-head h2,.topics h2,.about h2{margin:0;font-size:clamp(2rem,4vw,4.5rem);font-weight:400}.collection-head>p{max-width:380px;color:rgba(255,255,255,.7);font: .95rem/1.5 Arial,sans-serif}.scene{height:600px;position:relative;perspective:1700px;perspective-origin:50% 45%;overflow:hidden;touch-action:pan-y}.track{position:absolute;inset:0;transform-style:preserve-3d}.publication{--offset:0;--distance:0;--card-opacity:1;--card-saturation:1;position:absolute;left:50%;top:48%;width:250px;height:430px;margin:-215px 0 0 -125px;transform-style:preserve-3d;transform:translate3d(calc(var(--offset)*300px),calc(var(--distance)*34px),calc(var(--distance)*-190px)) rotateY(calc(var(--offset)*-12deg));transition:transform .8s cubic-bezier(.16,.75,.2,1),opacity .55s,filter .55s;opacity:var(--card-opacity);filter:saturate(var(--card-saturation));cursor:pointer}.publication[data-far="true"]{pointer-events:none}.stone{position:absolute;inset:0;padding:18px 18px 20px;background:linear-gradient(135deg,#fff5ea 0%,#dcbfa9 48%,#b68e78 100%);border:1px solid rgba(255,255,255,.72);box-shadow:-18px 28px 45px rgba(0,0,0,.38),inset 0 0 28px rgba(120,74,54,.25);transform:translateZ(0)}.stone:before{content:"";position:absolute;inset:7px;border:1px solid rgba(30,69,88,.25);pointer-events:none}.stone:after{content:"";position:absolute;left:12%;right:12%;height:28px;bottom:-30px;background:rgba(0,0,0,.35);filter:blur(14px);transform:rotateX(70deg)}.publication.active .stone{box-shadow:-26px 40px 80px rgba(0,0,0,.56),0 0 0 1px rgba(255,210,165,.52),inset 0 0 36px rgba(255,255,255,.28)}.number{display:block;color:var(--blue);font-size:.8rem;letter-spacing:.12em;margin:0 0 .75rem}.cover{height:210px;overflow:hidden;border:1px solid rgba(20,55,74,.2);box-shadow:0 12px 22px rgba(52,30,20,.2)}.cover img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform .8s ease}.publication:hover .cover img,.publication.active .cover img{transform:scale(1.11)}.publication h3{color:var(--ink);font-size:1.45rem;line-height:1.04;font-weight:400;margin:1rem 0 .5rem}.publication .meta{color:#765a4b;font: .65rem Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.open-card{position:absolute;left:18px;right:18px;bottom:18px;display:flex;justify-content:space-between;align-items:center;border:0;padding:.75rem;background:var(--navy);color:white;cursor:pointer;text-transform:uppercase;font:700 .65rem Arial,sans-serif;letter-spacing:.09em}.edge{position:absolute;left:100%;top:7px;width:18px;height:calc(100% - 7px);transform-origin:left;transform:rotateY(90deg);background:linear-gradient(90deg,#8a6251,#d4b59d);border:1px solid rgba(255,255,255,.32)}.scene-reflection{position:absolute;left:10%;right:10%;bottom:2%;height:28%;background:radial-gradient(ellipse at 50% 0,rgba(255,184,130,.2),transparent 65%);filter:blur(8px);pointer-events:none}.collection-controls{display:flex;align-items:center;justify-content:center;gap:1.2rem}.collection-controls>button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:white;cursor:pointer;font-size:1.2rem}.progress{display:flex;align-items:center;gap:.7rem;font: .7rem Arial,sans-serif}.progress i{display:block;width:160px;height:1px;background:rgba(255,255,255,.24)}.progress b{display:block;height:1px;background:#ffd3b0;width:16.66%;transition:width .6s ease}.topics{padding:8rem 7vw;background:linear-gradient(135deg,rgba(223,146,104,.9),rgba(166,91,77,.88));color:#fff}.topics>.kicker{color:#153a50}.topic-list{margin-top:3rem;border-top:1px solid rgba(255,255,255,.45)}.topic-list button{width:100%;display:flex;align-items:center;gap:2rem;padding:1.3rem .5rem;border:0;border-bottom:1px solid rgba(255,255,255,.35);background:transparent;color:white;text-align:left;font-size:clamp(1.3rem,3vw,2.7rem);cursor:pointer;transition:.25s padding-left,.25s background}.topic-list button:hover{padding-left:1.5rem;background:rgba(255,255,255,.1)}.topic-list span{font: .7rem Arial,sans-serif;letter-spacing:.12em}.about{display:grid;grid-template-columns:1fr 1fr;gap:5rem;padding:8rem 7vw;background:rgba(10,31,43,.94)}.about>p{margin:1.5rem 0 0;color:rgba(255,255,255,.73);font:1.1rem/1.75 Arial,sans-serif}footer{display:flex;justify-content:space-between;padding:2rem 7vw;background:#081a25;border-top:1px solid rgba(255,255,255,.12);color:#e6d3c6}footer small{font: .7rem Arial,sans-serif;letter-spacing:.12em}dialog{width:min(900px,calc(100% - 2rem));padding:0;border:0;border-radius:3px;background:transparent;color:var(--ink)}dialog::backdrop{background:rgba(5,17,24,.82);backdrop-filter:blur(12px)}.document-modal{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;background:var(--ivory);box-shadow:0 40px 120px #000}.close{position:absolute;right:1rem;top:.7rem;z-index:2;border:0;background:transparent;font-size:2rem;color:var(--ink);cursor:pointer}.modal-cover{min-height:520px;background:#d8a182}.modal-cover img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:4rem}.modal-copy .kicker{color:var(--coral)}.modal-copy h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:.5rem 0 1.2rem;font-weight:400}.modal-copy>p{font:1rem/1.7 Arial,sans-serif;color:#53616a}.modal-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:1.5rem 0}.modal-copy dl div{border-top:1px solid #c9b8ac;padding:.7rem 0}.modal-copy dt{font:.65rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#8b7668}.modal-copy dd{margin:.25rem 0 0}.modal-copy small{display:block;margin-top:1rem;color:#887b72;font:.7rem/1.4 Arial,sans-serif}.toast{position:fixed;z-index:30;left:50%;bottom:2rem;transform:translate(-50%,25px);padding:.8rem 1rem;background:#0a2737;border:1px solid rgba(255,255,255,.25);color:#fff;opacity:0;pointer-events:none;transition:.3s;border-radius:2px;font:.8rem Arial,sans-serif}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:800px){.topbar{padding:.8rem 1rem}.topbar nav{display:none}.sound{font-size:0}.sound span{font-size:1rem}.hero{padding:7rem 1.25rem 3rem;align-items:flex-end}.hero h1{font-size:clamp(3.1rem,14vw,5rem)}.hero-actions{align-items:flex-start;flex-direction:column}.depth-marker{display:none}.collection{padding:6rem 1rem 3rem}.collection-head{display:block}.collection-head>p{font-size:.85rem}.scene{height:520px;margin-inline:-1rem}.publication{width:210px;height:390px;margin:-195px 0 0 -105px;transform:translate3d(calc(var(--offset)*225px),calc(var(--distance)*30px),calc(var(--distance)*-170px)) rotateY(calc(var(--offset)*-11deg))}.cover{height:180px}.publication h3{font-size:1.2rem}.progress i{width:90px}.about{grid-template-columns:1fr;gap:1.5rem;padding:6rem 1.25rem}.topics{padding:6rem 1.25rem}.document-modal{grid-template-columns:1fr;max-height:90svh;overflow:auto}.modal-cover{min-height:260px;height:260px}.modal-copy{padding:2rem 1.3rem}.modal-copy dl{grid-template-columns:1fr}footer{padding:1.5rem 1.25rem;display:block}footer small{display:block;margin-top:.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.world-image{transform:scale(1.05)}}
.hero h1{max-width:650px;font-size:clamp(2.35rem,4.7vw,5.15rem);line-height:.9;letter-spacing:.015em;text-transform:uppercase;perspective:900px}.hero h1 span,.hero h1 em{display:block;width:max-content;max-width:100%;background-clip:text;-webkit-background-clip:text;color:transparent}.hero h1 span{font-size:.67em;letter-spacing:.09em;background-image:linear-gradient(180deg,#fff5c7 0%,#d8a83f 38%,#4d3210 54%,#e8bd59 72%,#fff0aa 100%);text-shadow:0 2px 0 #2a1806,0 5px 0 rgba(0,0,0,.72),0 12px 28px rgba(0,0,0,.55);transform:rotateX(5deg)}.hero h1 em{margin-top:.2em;padding:.04em .06em .11em 0;font-style:normal;font-size:.93em;letter-spacing:.035em;background-image:linear-gradient(180deg,#ffd67a 0%,#9c641c 25%,#180c08 46%,#7e1017 62%,#d54b3f 77%,#f4c458 100%);filter:drop-shadow(0 3px 0 #080302) drop-shadow(0 8px 9px rgba(0,0,0,.7));transform:rotateX(4deg) translateZ(20px)}.hero h1:after{content:"";display:block;width:58%;height:3px;margin-top:1rem;background:linear-gradient(90deg,#7d1017,#e0ae45,#101010,transparent);box-shadow:0 3px 12px rgba(234,176,72,.5)}.cover{position:relative}.cover:after{content:"";position:absolute;inset:-50% auto -50% -70%;width:34%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.63),transparent);transform:skewX(-18deg);opacity:0}.publication.active .cover:after{animation:coverShine 2.9s ease-in-out 1}@keyframes coverShine{0%{left:-70%;opacity:0}18%{opacity:.72}58%,100%{left:135%;opacity:0}}.publication.active{animation:monolithArrival .85s cubic-bezier(.16,.75,.2,1)}@keyframes monolithArrival{0%{filter:brightness(.72) saturate(.7)}55%{filter:brightness(1.16) saturate(1.12)}100%{filter:brightness(1) saturate(1)}}.cinematic-wipe{position:fixed;z-index:80;inset:0;display:flex;align-items:center;justify-content:center;gap:1.2rem;background:radial-gradient(circle,#8e171c 0,#26110d 28%,#071722 76%);clip-path:inset(50% 0 50% 0);opacity:0;pointer-events:none;transition:clip-path .42s cubic-bezier(.7,0,.2,1),opacity .1s}.cinematic-wipe.active{clip-path:inset(0 0 0 0);opacity:1}.cinematic-wipe i{display:block;width:min(20vw,180px);height:1px;background:linear-gradient(90deg,transparent,#e6bd67)}.cinematic-wipe i:last-child{transform:scaleX(-1)}.cinematic-wipe span{color:#f4d383;font-size:2.2rem;text-shadow:0 0 24px #e5a12b;animation:sealPulse 1.4s ease-in-out infinite}@keyframes sealPulse{50%{transform:scale(1.18);filter:brightness(1.35)}}.reveal{opacity:0;transform:translateY(38px);transition:opacity .9s ease,transform 1s cubic-bezier(.17,.75,.2,1)}.reveal.revealed{opacity:1;transform:none}
@media(max-width:800px){.hero h1{font-size:clamp(2.4rem,11vw,4.25rem)}.hero h1 span{font-size:.6em}.hero h1 em{font-size:.88em}.hero h1:after{width:75%}}

/* V3: identidad templaria metálica y recursos sin caché heredada */
.world-image{background-image:url('assets/pavilion-templar-v3.png')}
.hero-copy{width:min(690px,90vw)}
.hero h1{display:inline-block;max-width:660px;margin:.2rem 0 .5rem;padding:.55rem .75rem .7rem;border-left:3px solid #a00e19;font-size:clamp(2rem,3.65vw,4.15rem);line-height:.94;letter-spacing:.055em;text-transform:uppercase;background:linear-gradient(105deg,rgba(3,3,3,.8),rgba(28,5,8,.62) 54%,rgba(0,0,0,.28));box-shadow:inset 0 1px rgba(255,222,142,.28),-14px 20px 38px rgba(0,0,0,.36);transform:perspective(900px) rotateY(2deg)}
.hero h1 span,.hero h1 em{width:auto;background-image:linear-gradient(180deg,#fff4bd 0%,#dbab47 22%,#604017 43%,#120b08 51%,#a61621 68%,#e2ae45 84%,#fff1a8 100%);-webkit-text-stroke:.35px rgba(255,226,147,.65);text-shadow:0 1px 0 #f4d176,0 3px 0 #563207,0 6px 0 #090403,0 12px 20px rgba(0,0,0,.72);filter:none;transform:none}
.hero h1 span{font-size:.56em;letter-spacing:.16em;color:transparent}
.hero h1 em{margin-top:.24em;padding:0;font-size:.9em;letter-spacing:.045em;color:transparent}
.hero h1:after{width:100%;height:2px;margin-top:.7rem;background:linear-gradient(90deg,#970d18,#f0c762 44%,#19100c 74%,transparent);box-shadow:0 0 16px rgba(236,184,73,.7)}
@media(max-width:800px){.hero h1{font-size:clamp(1.95rem,9.4vw,3.4rem);padding:.5rem .55rem .65rem}.hero h1 span{font-size:.52em;letter-spacing:.11em}.hero h1 em{font-size:.82em}}

/* V4: coreografía cinematográfica de títulos y textos */
.hero-copy{animation:none}
.hero .kicker,.hero .intro,.hero .hero-actions{opacity:0;will-change:transform,opacity,filter}
.hero .kicker{animation:textCeremony .95s .2s cubic-bezier(.16,.8,.25,1) forwards}
.hero h1{position:relative;overflow:hidden;opacity:0;transform-origin:left center;animation:titleCeremony 1.45s .42s cubic-bezier(.12,.82,.16,1) forwards}
.hero h1 span,.hero h1 em{opacity:0;background-size:100% 250%;will-change:transform,opacity,filter,background-position}
.hero h1 span{animation:titleLineIn 1.1s .66s cubic-bezier(.14,.86,.18,1) forwards,metalFlow 7s 2s ease-in-out infinite alternate}
.hero h1 em{animation:titleLineIn 1.2s .88s cubic-bezier(.14,.86,.18,1) forwards,metalFlow 8s 2.2s ease-in-out infinite alternate}
.hero .intro{animation:textCeremony 1.05s 1.16s cubic-bezier(.16,.8,.25,1) forwards}
.hero .hero-actions{animation:textCeremony 1.05s 1.38s cubic-bezier(.16,.8,.25,1) forwards}
.hero h1:before{content:"";position:absolute;z-index:2;inset:0 auto 0 -35%;width:18%;background:linear-gradient(100deg,transparent,rgba(255,232,166,.34),transparent);transform:skewX(-18deg);pointer-events:none;animation:titleSweep 5.8s 2.1s ease-in-out infinite}
@keyframes titleCeremony{0%{opacity:0;transform:perspective(1000px) rotateY(-22deg) translateX(-42px) scale(.94);filter:blur(8px) brightness(.55)}55%{opacity:1;filter:blur(0) brightness(1.28)}100%{opacity:1;transform:perspective(1000px) rotateY(2deg) translateX(0) scale(1);filter:brightness(1)}}
@keyframes titleLineIn{0%{opacity:0;transform:translateY(24px) translateZ(-80px);filter:blur(7px)}100%{opacity:1;transform:translateY(0) translateZ(20px);filter:blur(0)}}
@keyframes textCeremony{0%{opacity:0;transform:translateY(25px);filter:blur(6px)}100%{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes metalFlow{0%{background-position:50% 0%}100%{background-position:50% 100%}}
@keyframes titleSweep{0%,58%{left:-35%;opacity:0}65%{opacity:1}82%,100%{left:125%;opacity:0}}
.collection-head.reveal.revealed h2,.topics .reveal.revealed,.about .reveal.revealed{animation:sectionTextGlow 1s cubic-bezier(.16,.8,.25,1) both}
@keyframes sectionTextGlow{0%{filter:blur(5px) brightness(.7)}65%{filter:blur(0) brightness(1.18)}100%{filter:brightness(1)}}
@media(prefers-reduced-motion:reduce){.hero .kicker,.hero h1,.hero h1 span,.hero h1 em,.hero .intro,.hero .hero-actions{opacity:1;transform:none;filter:none;animation:none}.hero h1:before{display:none}}

/* Versión definitiva: atmósfera, profundidad editorial y respuesta táctil */
.scroll-progress{position:fixed;z-index:40;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.06);pointer-events:none}.scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#8d0e18,#f3cb70,#fff1bd);box-shadow:0 0 13px rgba(245,199,100,.85)}
.ambient-dust{position:fixed;z-index:1;inset:0;overflow:hidden;pointer-events:none}.ambient-dust i{position:absolute;bottom:-20px;width:3px;height:3px;border-radius:50%;background:#ffe2a0;box-shadow:0 0 10px #e9b856;opacity:0;animation:dustRise var(--duration) var(--delay) linear infinite}@keyframes dustRise{0%{opacity:0;transform:translate3d(0,0,0) scale(.6)}12%{opacity:var(--alpha)}70%{opacity:calc(var(--alpha) * .65)}100%{opacity:0;transform:translate3d(var(--drift),-108vh,0) scale(1.8)}}
.topbar{border-bottom-color:rgba(234,191,102,.24);box-shadow:0 10px 35px rgba(0,0,0,.18)}.signature i{border-color:rgba(239,199,112,.58);color:#f2c96f;box-shadow:inset 0 0 14px rgba(145,16,25,.38),0 0 14px rgba(236,192,95,.15);animation:crestBreath 4.8s ease-in-out infinite}@keyframes crestBreath{50%{box-shadow:inset 0 0 18px rgba(145,16,25,.52),0 0 22px rgba(236,192,95,.34);transform:rotate(45deg)}}
.primary{position:relative;overflow:hidden;border-color:rgba(248,210,133,.62);background:linear-gradient(135deg,rgba(134,18,27,.96),rgba(19,48,63,.94))}.primary:before{content:"";position:absolute;inset:0 auto 0 -45%;width:25%;background:linear-gradient(100deg,transparent,rgba(255,237,182,.4),transparent);transform:skewX(-18deg);transition:left .65s ease}.primary:hover:before{left:125%}
.publication .stone{transition:box-shadow .7s ease,filter .7s ease}.publication.active .stone{filter:brightness(1.035);box-shadow:-28px 44px 90px rgba(0,0,0,.62),0 0 0 1px rgba(255,218,145,.68),0 0 45px rgba(185,92,49,.2),inset 0 0 40px rgba(255,255,255,.32)}
.publication.active:before{content:"";position:absolute;z-index:-1;inset:-18px;background:conic-gradient(from 180deg,transparent,#b21b27,#edc671,transparent 38%,#2a6780,transparent 68%);filter:blur(18px);opacity:.34;animation:holoOrbit 8s linear infinite}@keyframes holoOrbit{to{transform:rotate(360deg)}}
.collection-controls>button{transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.collection-controls>button:hover{transform:scale(1.08);background:rgba(145,18,27,.72);box-shadow:0 0 22px rgba(234,190,100,.28)}
@media(max-width:800px){.ambient-dust i:nth-child(2n){display:none}.publication.active:before{inset:-10px;filter:blur(13px)}}
@media(prefers-reduced-motion:reduce){.ambient-dust,.publication.active:before{display:none}.signature i{animation:none}}

/* Firma conjunta discreta */
.signature-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;padding:2.2rem 1rem 2.6rem;background:linear-gradient(180deg,#081a25,#04090c);border-top:1px solid rgba(230,185,92,.2);overflow:hidden}.signature-caption{font:600 .64rem/1.2 Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:rgba(241,205,135,.65)}.signature-footer img{display:block;width:min(760px,94vw);height:auto;border:1px solid rgba(219,171,74,.25);box-shadow:0 20px 55px rgba(0,0,0,.42),0 0 28px rgba(224,172,69,.08);opacity:.92;transition:opacity .4s ease,filter .4s ease,transform .4s ease}.signature-footer img:hover{opacity:1;filter:brightness(1.08);transform:translateY(-2px)}
@media(max-width:800px){.signature-footer{padding:1.6rem .5rem 2rem}.signature-caption{font-size:.58rem}.signature-footer img{width:96vw}}
