@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap');
:root{--green:#082b20;--green2:#0d3a2b;--green3:#154b37;--cream:#f6f0df;--paper:#fffbf0;--gold:#d9ad51;--gold2:#f0d28b;--red:#a82d29;--ink:#18352a;--muted:#6e7b6e;--line:rgba(217,173,81,.28);--shadow:0 22px 60px rgba(4,24,17,.22)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.topline{min-height:31px;background:#061f18;color:#e9d5a2;display:flex;align-items:center;justify-content:center;gap:11px;padding:7px 14px;font-size:9px;letter-spacing:1.9px;font-weight:800;text-align:center}.topline-dot,.pulse-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#e0b74f;box-shadow:0 0 0 4px #e0b74f20;flex-shrink:0}.topline-star{color:#d4a64c}.site-header{height:92px;background:#fdf9ed;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,6vw,88px);position:sticky;top:0;z-index:50;border-bottom:1px solid #e9dfc6;box-shadow:0 5px 24px #092b1c0a}.brand{height:78px;width:145px;display:flex;align-items:center;overflow:hidden}.brand img{width:100%;height:auto;display:block}.nav{display:flex;align-items:center;gap:clamp(20px,3vw,43px)}.nav-link{font-size:12px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;color:#536658;transition:color .2s}.nav-link:hover,.nav-link.active{color:#9e2e28}.nav-live{display:flex;align-items:center;gap:9px;background:var(--green);color:#fff4d7;padding:13px 18px;border-radius:2px;font-size:10px;letter-spacing:1.5px;font-weight:800}.nav-live .pulse-dot{background:#d9ad51}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{width:25px;height:2px;background:var(--green);display:block;margin:5px}
.hero{position:relative;isolation:isolate;min-height:570px;background:radial-gradient(ellipse at 75% 42%,#1a543d 0%,#0d3b2b 32%,#082b20 72%);color:var(--cream);display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:64px clamp(24px,8vw,124px) 75px;overflow:hidden}.hero:before,.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1}.hero:before{opacity:.13;background-image:repeating-linear-gradient(115deg,transparent 0 3px,#e0c78b 4px,transparent 5px 11px);mask-image:linear-gradient(90deg,black,transparent 55%)}.hero:after{border:1px solid #c8a45b55;inset:15px;z-index:-1}.hero-texture{position:absolute;width:600px;height:600px;border:1px solid #d7b3631b;border-radius:50%;right:3%;top:-15%;box-shadow:0 0 0 24px #d7b36308,0 0 0 52px #d7b36308,0 0 0 82px #d7b36305;z-index:-1}.hero-content{position:relative;max-width:570px;z-index:2}.eyebrow,.section-kicker{font-size:10px;letter-spacing:3px;font-weight:800;color:#d8b565;display:flex;align-items:center;gap:12px}.eyebrow-line{width:25px;height:1px;background:#cba452}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,5.6vw,76px);line-height:1.02;letter-spacing:-2px;margin:25px 0 20px;color:#fff9e8}.hero h1 em,.radio-section h2 em,.contact-section h2 em,.promise-section h2 em{font-weight:600;color:var(--gold2)}.hero-copy{max-width:410px;font-size:15px;line-height:1.8;color:#d0dece;margin:0 0 30px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.button{min-height:49px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:11px;font-size:10px;font-weight:800;letter-spacing:1.2px;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:linear-gradient(135deg,#f0d28b,#c99b3f);color:#1c3326;box-shadow:0 8px 25px #d7ad5430}.button-outline{border-color:#b99a58;color:#f7edcf;background:#ffffff05}.button-play{font-size:12px}.hero-stamp{position:absolute;right:2px;bottom:-52px;display:flex;align-items:center;gap:8px;transform:rotate(-7deg);color:#d5b66e}.hero-stamp span{font-family:'Playfair Display',serif;font-size:35px;font-weight:800}.hero-stamp small{font-size:8px;line-height:1.4;letter-spacing:1.3px;font-weight:800}.hero-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:0 5px}.hero-logo-frame{width:min(100%,390px);aspect-ratio:1;display:flex;align-items:center;justify-content:center;position:relative}.hero-logo-frame:before{content:"";position:absolute;inset:9%;border:1px solid #d9ad5155;transform:rotate(45deg);box-shadow:0 0 35px #d9ad5110}.hero-logo-frame img{position:relative;z-index:1;width:100%;height:auto;filter:drop-shadow(0 14px 25px #0007);border-radius:2px}.ornament{position:absolute;color:#d8b15c;font-size:38px;text-shadow:0 0 18px #d8b15c50}.ornament-left{left:1%;top:32%}.ornament-right{right:1%;top:52%}.hero-caption{display:flex;align-items:center;gap:12px;color:#e1c988;font-size:9px;font-weight:800;letter-spacing:2.5px;margin-top:-5px}.hero-caption span{width:27px;height:1px;background:#d6b35e}.hero-bottom-label{position:absolute;bottom:20px;left:clamp(24px,8vw,124px);font-size:9px;letter-spacing:2.5px;color:#a9c1ac;font-weight:800}.hero-bottom-label span{color:#d7b35e;margin:0 10px}
.section-pad{padding:86px 24px}.radio-section,.contact-section{text-align:center}.radio-section{background:var(--cream);background-image:radial-gradient(#d7cba9 0.65px,transparent .65px);background-size:15px 15px}.section-kicker{justify-content:center;color:#9b7430}.radio-section h2,.contact-section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(32px,4vw,48px);line-height:1.12;color:#123b2b;margin:14px 0 13px;letter-spacing:-.7px}.radio-section h2 em,.contact-section h2 em{color:#a42e28}.section-intro{color:#6b7b6e;font-size:14px;line-height:1.7;margin:0 auto 35px;max-width:520px}.player-card{max-width:830px;margin:0 auto;background:#092b20;color:#fff8e7;text-align:left;border:1px solid #d2aa53;box-shadow:var(--shadow);position:relative}.player-card:before{content:"";position:absolute;inset:6px;border:1px solid #d2aa533b;pointer-events:none}.player-topline{display:flex;justify-content:space-between;align-items:center;padding:20px 26px;border-bottom:1px solid #e0c37b24;gap:12px}.live-pill{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1.5px;font-weight:800;color:#f0d38e}.live-pill .pulse-dot{background:#d6b15a}.player-frequency{font-size:9px;letter-spacing:2px;color:#9eb5a3;font-weight:800}.player-frequency b{color:#d8b15c;margin:0 5px}.player-main{display:grid;grid-template-columns:108px 1fr 64px;gap:22px;align-items:center;padding:26px}.player-cover{width:108px;height:108px;border:1px solid #d9ad51;padding:3px;display:flex;align-items:center;justify-content:center;background:#0d3b2b}.player-cover img{width:100%;height:100%;object-fit:cover}.player-info{min-width:0}.now-label{font-size:8px;letter-spacing:2px;color:#d4b56d;font-weight:800}.player-info h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(20px,2.5vw,29px);font-weight:700;margin:7px 0 6px;line-height:1.15}.player-info p{font-size:11px;color:#b6c9b8;margin:0 0 13px;line-height:1.5}.play-button{width:61px;height:61px;border:1px solid #edcd7b;background:linear-gradient(135deg,#f0d28b,#c99b3f);color:#123323;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;cursor:pointer;box-shadow:0 0 0 6px #d9ad5117;transition:transform .2s,box-shadow .2s}.play-button:hover{transform:scale(1.06);box-shadow:0 0 0 9px #d9ad5126}.play-button span{margin-left:3px}.play-button.is-playing span{margin-left:0}.equalizer{height:25px;display:flex;align-items:center;gap:3px;max-width:100%;overflow:hidden}.equalizer i{display:block;flex:1;min-width:2px;max-width:7px;height:5px;background:#d9ad51;border-radius:2px;transform-origin:center;animation:eqSoft .9s ease-in-out infinite alternate;animation-delay:calc(var(--i,0)*-75ms);opacity:.83}.equalizer i:nth-child(3n){--i:2;height:10px}.equalizer i:nth-child(4n){--i:5;height:15px}.equalizer i:nth-child(5n){--i:7;height:7px}.equalizer i:nth-child(7n){--i:3;height:18px}.equalizer i:nth-child(2n){--i:4}.equalizer.playing i{animation-name:eqLoud;animation-duration:.42s;opacity:1;box-shadow:0 0 8px #d9ad5155}.equalizer.paused i{animation-duration:1.8s;opacity:.65}@keyframes eqSoft{from{transform:scaleY(.25)}to{transform:scaleY(.8)}}@keyframes eqLoud{0%{transform:scaleY(.15)}25%{transform:scaleY(1)}50%{transform:scaleY(.4)}75%{transform:scaleY(.82)}100%{transform:scaleY(.2)}}.player-controls{min-height:65px;border-top:1px solid #e0c37b24;padding:13px 26px;display:flex;align-items:center;gap:17px}.mute-button{border:0;background:transparent;color:#f1d38c;width:24px;height:24px;padding:0;cursor:pointer}.mute-button svg{width:22px;height:22px;fill:currentColor}.volume-wrap{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.volume-wrap label{font-size:8px;letter-spacing:1.5px;color:#a9bfaa;font-weight:800}.volume-wrap input{flex:1;min-width:45px;appearance:none;height:4px;border-radius:10px;background:linear-gradient(to right,#d9ad51 80%,#446050 80%);cursor:pointer;outline:none}.volume-wrap input::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:#f4d78f;border:2px solid #092b20;box-shadow:0 0 0 1px #d9ad51}.volume-wrap input::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:#f4d78f;border:2px solid #092b20;box-shadow:0 0 0 1px #d9ad51}.volume-wrap span{font-size:10px;color:#e6d5a8;min-width:30px;text-align:right;font-variant-numeric:tabular-nums}.player-note{font-size:8px;letter-spacing:1px;color:#90a996;font-weight:800;white-space:nowrap}.sound-wave{font-size:17px;color:#d9ad51;margin-right:4px}.stream-note{font-size:10px;color:#7d8978;margin:20px auto 0;max-width:830px}.tiny-star{color:#a52e29;margin-right:5px}
.promise-section{background:linear-gradient(120deg,#0a3023,#164833);color:#f6f0df;padding:55px 24px;position:relative;overflow:hidden}.promise-section:after{content:"✦";position:absolute;font-size:280px;color:#e4c57a08;right:8%;top:-100px}.promise-inner{max-width:1000px;margin:auto;display:grid;grid-template-columns:70px 1fr 145px;align-items:center;gap:28px;position:relative;z-index:1}.promise-mark{font-size:43px;color:#d9ad51;border:1px solid #d9ad5160;width:64px;height:64px;display:grid;place-items:center}.section-kicker.light{justify-content:flex-start;color:#d9ad51;font-size:9px}.promise-section h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(25px,3.5vw,38px);margin:11px 0;color:#fff8e7}.promise-section p{font-size:12px;color:#b7cbb9;line-height:1.7;margin:0}.promise-seal{border:1px solid #d9ad5180;width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e1c17a;transform:rotate(-8deg);font-size:9px;letter-spacing:2px;line-height:1.8}.promise-seal b{font-family:'Playfair Display',serif;font-size:20px;letter-spacing:1px;color:#fff2d0}
.contact-section{background:#fffbf0}.contact-section .section-intro{margin-bottom:30px}.contact-cards{max-width:780px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.contact-card{display:flex;align-items:center;gap:16px;padding:22px;background:#fffdf6;border:1px solid #e7ddc4;box-shadow:0 8px 24px #143a2607;transition:transform .2s,border-color .2s}.contact-card:hover{transform:translateY(-3px);border-color:#c7a15b}.contact-icon{width:48px;height:48px;display:grid;place-items:center;flex-shrink:0}.contact-icon svg{width:25px;height:25px;fill:currentColor}.whatsapp-icon{background:#e7f4e8;color:#128c4a;border-radius:50%}.facebook-icon{background:#e7edf9;color:#1877f2;border-radius:50%}.contact-text{display:flex;flex-direction:column;gap:5px;min-width:0}.contact-text b{font-size:14px;color:#163c2b}.contact-text small{font-size:10px;color:#7c887c;line-height:1.4}.card-arrow{margin-left:auto;font-size:20px;color:#a7833b}
.footer{background:#061f18;color:#b4c3b2;text-align:center;padding:34px 20px 25px}.footer-logo{display:block;width:85px;height:85px;overflow:hidden;border-radius:50%;margin:0 auto 12px;border:1px solid #d9ad5166}.footer-logo img{width:100%;height:100%;object-fit:cover}.footer p{font-family:'Playfair Display',serif;font-size:15px;color:#f2e5c2;margin:0 0 8px}.footer-location{font-size:8px;letter-spacing:2px;color:#c6a55e;font-weight:800}.footer-line{width:55px;height:1px;background:#c6a55e70;margin:20px auto}.footer small{font-size:9px;color:#85998a}
.install-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(1,16,11,.74);backdrop-filter:blur(5px);display:grid;place-items:center;padding:20px}.install-backdrop[hidden]{display:none}.install-dialog{position:relative;width:min(100%,370px);background:#fff9e9;border:1px solid #d9ad51;padding:31px 28px 25px;text-align:center;box-shadow:0 25px 90px #0008;color:#153a2a}.install-dialog:before{content:"";position:absolute;inset:6px;border:1px solid #d9ad5150;pointer-events:none}.install-close{position:absolute;right:14px;top:9px;border:0;background:none;font-size:27px;color:#6e7b6e;cursor:pointer;z-index:1}.install-logo{width:78px;height:78px;margin:0 auto 14px;overflow:hidden;border:1px solid #d9ad51}.install-logo img{width:100%;height:100%;object-fit:cover}.install-kicker{font-size:8px;letter-spacing:2px;color:#a17a32;font-weight:800}.install-dialog h2{font-family:'Playfair Display',serif;font-size:29px;margin:10px 0;color:#123b2b}.install-dialog p{font-size:12px;line-height:1.7;color:#68776b;margin:0 0 20px}.install-action{width:100%;position:relative;z-index:1}.install-later{border:0;background:transparent;color:#6e7b6e;text-decoration:underline;font-size:11px;padding:15px 10px 0;cursor:pointer}
@media(max-width:760px){.topline{font-size:8px;letter-spacing:1.2px;gap:7px}.site-header{height:75px;padding:0 19px}.brand{width:120px;height:67px}.menu-toggle{display:block;cursor:pointer;z-index:2}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fdf9ed;border-bottom:1px solid #e9dfc6;box-shadow:0 12px 20px #082b2018;padding:14px 22px 22px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav-link{padding:15px 3px;border-bottom:1px solid #e8dfc8}.nav-live{justify-content:center;margin-top:13px}.hero{grid-template-columns:1fr;min-height:0;padding:54px 28px 65px;text-align:center}.hero-content{max-width:600px;margin:auto}.eyebrow{justify-content:center;font-size:8px;letter-spacing:2px}.hero h1{font-size:clamp(44px,10vw,65px);margin:22px 0 17px}.hero-copy{font-size:13px;margin:0 auto 24px;max-width:420px}.hero-actions{justify-content:center}.button{font-size:9px;padding:0 14px;min-height:46px}.hero-art{margin:25px auto 0;width:min(100%,410px)}.hero-logo-frame{width:min(88vw,350px)}.ornament-left{left:-2%;top:33%;font-size:28px}.ornament-right{right:-2%;top:50%;font-size:28px}.hero-caption{font-size:7px;letter-spacing:1.5px}.hero-stamp{right:0;bottom:3px}.hero-stamp span{font-size:27px}.hero-stamp small{font-size:7px}.hero-bottom-label{left:0;right:0;bottom:16px;font-size:8px}.section-pad{padding:65px 18px}.radio-section h2,.contact-section h2{font-size:clamp(31px,8vw,42px)}.section-intro{font-size:12px;margin-bottom:28px}.player-topline{padding:17px 18px}.player-frequency{font-size:8px;letter-spacing:1px}.player-main{grid-template-columns:75px 1fr 48px;gap:13px;padding:20px 17px}.player-cover{width:75px;height:75px}.player-info h3{font-size:19px}.player-info p{font-size:10px;margin-bottom:8px}.play-button{width:46px;height:46px;font-size:16px}.equalizer{gap:2px;height:19px}.equalizer i{max-width:5px}.player-controls{padding:13px 17px;gap:12px}.player-note{display:none}.volume-wrap{gap:8px}.volume-wrap label{font-size:7px}.promise-section{padding:42px 22px}.promise-inner{grid-template-columns:45px 1fr;gap:15px}.promise-mark{width:43px;height:43px;font-size:28px}.promise-section h2{font-size:27px}.promise-section p{font-size:11px}.promise-seal{display:none}.contact-cards{grid-template-columns:1fr;gap:12px}.contact-card{padding:18px}.footer{padding-top:28px}}
@media(max-width:390px){.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:42px}.hero-actions{gap:8px}.button{padding:0 11px;font-size:8px;letter-spacing:.7px}.player-main{grid-template-columns:62px 1fr 42px;gap:10px;padding:17px 13px}.player-cover{width:62px;height:62px}.player-info h3{font-size:16px}.player-info p{font-size:9px}.play-button{width:41px;height:41px}.live-pill{font-size:8px;letter-spacing:.7px}.player-frequency{font-size:7px}.player-controls{padding:12px 13px}.volume-wrap label{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation-duration:2s!important}}

/* --- Potosí Popular: edición premium --- */
.hero{min-height:640px;padding-top:70px;padding-bottom:88px;background:
radial-gradient(ellipse at 77% 47%,rgba(39,104,70,.6) 0,rgba(17,67,46,.5) 26%,transparent 56%),
linear-gradient(118deg,#061e17 0%,#0a3022 48%,#0b3828 100%)}
.hero:after{inset:13px;border:1px solid #d9ad5180;box-shadow:inset 0 0 0 5px #d9ad510b}
.hero:before{opacity:.12;background-image:repeating-linear-gradient(35deg,transparent 0 5px,#f4dfad 6px,transparent 7px 14px);mask-image:linear-gradient(110deg,black,transparent 70%)}
.hero-content{padding:16px 0 20px}
.hero h1{font-size:clamp(49px,6.2vw,86px);text-shadow:0 6px 28px #0004;line-height:.99}
.hero h1 em{display:inline-block;text-shadow:0 4px 0 #593a15,0 0 28px #d9ad5124}
.hero-copy{font-size:15px;max-width:390px}
.hero-actions .button-gold{box-shadow:0 9px 24px #d9ad5130,inset 0 1px #fff6}
.hero-logo-frame{width:min(100%,420px);filter:drop-shadow(0 28px 35px #0004)}
.hero-logo-frame:before{inset:6%;border:1px solid #e5c7798a;box-shadow:0 0 0 10px #d9ad510b,0 0 0 24px #d9ad5108,0 0 45px #d9ad5118;transform:rotate(45deg)}
.hero-logo-frame img{border:1px solid #d9ad5150;outline:7px solid #d9ad5108}
.hero-art{padding:10px 8px 18px}
.hero-caption{margin-top:7px}
.hero-ribbon{margin-top:18px;padding:9px 18px;border-top:1px solid #d9ad515e;border-bottom:1px solid #d9ad515e;color:#dfc27e;font-size:8px;letter-spacing:2px;font-weight:800;display:flex;gap:13px;align-items:center}
.hero-ribbon span{font-size:12px}
.hero-badge{position:absolute;right:clamp(26px,7vw,100px);top:28px;z-index:3;width:100px;height:100px;border:1px solid #d9ad5180;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#06251cbb;color:#e6c878;transform:rotate(8deg);box-shadow:0 0 0 5px #d9ad510c,0 8px 20px #0002}
.badge-top{font-size:7px;letter-spacing:2px}.hero-badge b{font-family:'Playfair Display',serif;font-size:15px;letter-spacing:.4px;margin:4px 0}.badge-rule{width:34px;height:1px;background:#d9ad51}.badge-bottom{font-size:5px;letter-spacing:.8px;margin-top:5px}
.hero-side-label{position:absolute;left:18px;top:50%;writing-mode:vertical-rl;transform:rotate(180deg) translateY(50%);font-size:8px;letter-spacing:3px;font-weight:800;color:#8fac98;display:flex;align-items:center;gap:12px}
.hero-side-label span{color:#d9ad51}
.hero-stamp{bottom:-32px;right:0}
.heritage-strip{background:#f0e7d0;border-top:1px solid #e0d2b1;border-bottom:1px solid #dfd0ae;padding:23px clamp(24px,8vw,124px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.heritage-item{display:flex;align-items:center;gap:13px;min-width:0}
.heritage-icon{font-size:25px;color:#a47a31}
.heritage-item span:last-child{display:flex;flex-direction:column;gap:4px}
.heritage-item b{font-size:9px;letter-spacing:1.4px;color:#153b2b}
.heritage-item small{font-size:10px;color:#7b806b}
.heritage-divider{width:1px;height:38px;background:#d7c59d}
.radio-section{background-color:#f7f0df;background-image:radial-gradient(#d7cba9 .7px,transparent .7px),linear-gradient(180deg,#f7f0df,#f3ead4);background-size:15px 15px,100% 100%}
.radio-section h2,.contact-section h2{font-size:clamp(36px,4.5vw,54px)}
.section-rule{display:inline-block;width:27px;height:1px;background:#b58c43}
.player-card{max-width:870px;background:linear-gradient(130deg,#061f17,#0d3c2a 60%,#08291e);border:1px solid #d9ad51;box-shadow:0 26px 65px #092b2030,0 5px 0 #d9ad511c;overflow:hidden}
.player-card:before{inset:7px;border:1px solid #d9ad5144}
.player-topline{padding:17px 28px;background:#061e17a8}
.player-brand-mini{font-family:'Playfair Display',serif;color:#f1d38c;font-weight:800;font-size:17px;letter-spacing:-1px}
.player-brand-mini span{font-size:10px;color:#b8322d;margin:0 3px}
.player-main{padding:30px 29px}
.player-cover{position:relative;width:116px;height:116px;box-shadow:0 7px 18px #0004}
.player-cover img{border:1px solid #d9ad51}
.cover-corner{position:absolute;width:13px;height:13px;border-color:#f4d58b;z-index:2}
.cover-corner-tl{top:-3px;left:-3px;border-top:2px solid;border-left:2px solid}
.cover-corner-br{bottom:-3px;right:-3px;border-bottom:2px solid;border-right:2px solid}
.player-info h3{font-size:clamp(23px,2.7vw,32px)}
.player-info p{font-size:12px}
.play-button{width:68px;height:68px;box-shadow:0 0 0 6px #d9ad5117,0 0 0 12px #d9ad5108}
.player-controls{background:#061f17a0;padding:15px 29px}
.promise-section{background:radial-gradient(ellipse at 80% 40%,#1c553b 0,#123f2d 42%,#082b20 100%);border-top:1px solid #d9ad5140;border-bottom:1px solid #d9ad5140}
.promise-mark{box-shadow:inset 0 0 0 4px #d9ad510a}
.promise-seal{box-shadow:0 0 0 7px #d9ad510a}
.contact-card{background:linear-gradient(140deg,#fffdf6,#f8f0df);border-color:#e0d1ae;box-shadow:0 9px 25px #173b260a}
.contact-card:hover{box-shadow:0 14px 28px #173b2614}
.footer{border-top:3px solid #b58b42;background:radial-gradient(ellipse at center top,#103b2a,#061f18 65%)}
.footer-logo{width:95px;height:95px;box-shadow:0 0 0 5px #d9ad5110}
@media(max-width:760px){
 .hero{padding-top:57px;padding-bottom:74px}
 .hero-side-label{display:none}
 .hero-badge{top:17px;right:19px;width:76px;height:76px}
 .badge-top{font-size:6px}.hero-badge b{font-size:12px}.badge-bottom{font-size:4px}
 .hero h1{font-size:clamp(45px,10.2vw,68px)}
 .hero-logo-frame{width:min(83vw,355px)}
 .hero-ribbon{font-size:7px;letter-spacing:1.4px;margin-top:14px}
 .heritage-strip{padding:20px 25px;display:grid;grid-template-columns:1fr;gap:15px}
 .heritage-item{justify-content:center}
 .heritage-divider{width:100%;height:1px}
 .player-main{padding:24px 18px;grid-template-columns:82px 1fr 48px}
 .player-cover{width:82px;height:82px}
 .player-controls{padding:13px 18px}
 .promise-section{padding:42px 22px}
}
@media(max-width:390px){
 .hero-badge{width:67px;height:67px;right:13px}
 .hero-badge b{font-size:10px}
 .hero h1{font-size:41px}
 .hero-logo-frame{width:min(80vw,300px)}
 .heritage-item b{font-size:8px}
 .player-main{grid-template-columns:62px 1fr 42px}
 .player-cover{width:62px;height:62px}
}

/* PWA install help shown when the browser cannot open an automatic install prompt */
.install-help{position:relative;z-index:1;text-align:left;background:#f3ead4;border:1px solid #e3d1a6;padding:12px 14px;margin:0 0 15px;color:#425b48;font-size:11px;line-height:1.65}
.install-help[hidden]{display:none}
.install-help ol{padding-left:19px;margin:0}
.install-help li{padding:2px 0}
.install-help b{color:#143b2a}
.install-help-note{margin:0!important;font-size:11px!important}
