/*
Theme Name: VEC Radio Charleston
Theme URI: https://vozevangelicacharleston.com/
Author: Diseño y desarrollo web por Ismael Juárez
Description: Tema para Voz Evangélica de Charleston y Congregación Cristiana Luz y Vida, con radio en vivo y blog WordPress.
Version: 1.5.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: vec-charleston
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--deep:#071d27;--night:#0a2632;--navy:#103845;--teal:#3d8888;--cream:#f8f6f0;--linen:#efece4;--gold:#deb675;--gold2:#f6dba2;--white:#fff;--ink:#18333e;--muted:#536873;--line:#dedfd9;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--cream);color:var(--ink);font:500 16px/1.7 'Montserrat',system-ui,-apple-system,Arial,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.hide-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.site-head{position:sticky;top:0;z-index:30;background:#071d27f3;color:#fff;border-bottom:1px solid #ffffff1b;backdrop-filter:blur(16px)}.head-row{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none}.brand-symbol{width:50px;height:50px;display:grid;place-items:center;border:1px solid #deb67578;border-radius:50%;color:var(--gold);font:700 19px Georgia,serif;letter-spacing:-2px}.brand-name{font-weight:800;letter-spacing:.12em;line-height:1.2;font-size:17px}.brand-kicker{display:block;color:#afc4c8;font-size:9px;text-transform:uppercase;letter-spacing:.12em;line-height:1.7}.topnav{display:flex;align-items:center;gap:24px}.topnav a{font-size:13px;color:#e4ecee;text-decoration:none;font-weight:700}.topnav a:hover,.topnav a:focus-visible{color:var(--gold)}.listen-nav{background:var(--gold);border-radius:60px;padding:11px 18px!important;color:#0c252c!important;white-space:nowrap}.hamburger{display:none;background:none;border:1px solid #ffffff54;color:white;border-radius:8px;font-size:23px;padding:6px 12px;cursor:pointer}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 73% 42%,#235e69 0%,transparent 34%),linear-gradient(115deg,#071b28 6%,#133844 77%,#0b2331 100%);color:#fff}.hero:after{content:'';position:absolute;bottom:-85px;left:-5%;width:110%;height:130px;background:var(--cream);transform:rotate(-3deg);transform-origin:left top}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center;padding:106px 0 164px;min-height:650px}.eyebrow{color:#ba8a46;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.hero .eyebrow{color:var(--gold2)}h1,h2,h3,h4,p{overflow-wrap:break-word}h1{font:700 clamp(43px,5.1vw,72px)/1.09 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;margin:19px 0 25px;max-width:660px}h1 em{font-weight:400;color:var(--gold2)}.hero-desc{max-width:510px;font-size:16px;color:#c4d8dc;line-height:1.9;margin:0 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;border-radius:5px;padding:12px 22px;font-size:13px;letter-spacing:.01em;font-weight:800;transition:transform .15s ease,background .15s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#0a2632;border:1px solid var(--gold)}.btn-outline{background:transparent;color:#fff;border:1px solid #a0bec275}.hero-foot{margin-top:50px;display:flex;gap:13px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:.19em;color:#b2ccd0}.hero-foot:before{content:'';width:45px;height:1px;background:var(--gold)}.hero-art{position:relative;min-height:455px;display:flex;align-items:center;justify-content:center}.aura{position:absolute;width:365px;height:365px;border-radius:50%;border:1px solid #e5c78936;box-shadow:0 0 0 35px #e7c78008,0 0 0 75px #e7c78008}.aura:before{content:'';position:absolute;inset:28px;border:1px solid #dcb97e45;border-radius:50%}.aura:after{content:'';position:absolute;inset:66px;border:1px solid #dcb97e40;border-radius:50%}.art-disc{width:238px;height:238px;border-radius:50%;background:linear-gradient(145deg,#254b55,#07222e);border:2px solid #e4bf816f;display:grid;place-content:center;text-align:center;box-shadow:0 27px 75px #0007;z-index:1}.art-disc strong{font:700 72px Georgia,serif;color:var(--gold2);letter-spacing:-6px;line-height:1}.art-disc small{font-size:13px;color:#d0dfe0;letter-spacing:.65em;margin-left:10px;margin-top:17px}.cross-mark{position:absolute;top:26px;right:56px;color:#d8b984a1;font:80px Georgia,serif;transform:rotate(12deg)}.art-caption{position:absolute;bottom:4px;right:15px;color:#bfd3d4;text-align:center;font:italic 15px Georgia,serif;letter-spacing:.05em}
.player-section{position:relative;z-index:2;margin-top:-100px}.player-shell{display:grid;grid-template-columns:1.04fr 1fr;box-shadow:0 25px 90px #031c2730;border:1px solid #ffffff7d;border-radius:12px;overflow:hidden;background:white}.player-copy{padding:39px 45px}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#b9463d;box-shadow:0 0 0 5px #b9463d16;margin-right:9px}.player-copy h2{font:700 29px/1.3 'Libre Baskerville',Georgia,serif;margin:12px 0}.player-copy p{font-size:13px;color:var(--muted);margin:0;max-width:440px}.player-interface{background:#e9f0ee;padding:30px 30px;display:flex;align-items:center;justify-content:center}.audio-ui{width:100%;background:#fff;padding:23px;border-radius:10px;border:1px solid #d5e1df}.audio-info{display:flex;align-items:center;gap:13px}.audio-mark{display:grid;place-items:center;min-width:50px;height:50px;color:#b18b52;background:#f4eedf;border-radius:8px;font-size:23px}.audio-info b{display:block;font-size:14px}.audio-info small{display:block;color:#73858b;font-size:11px;margin-top:3px}.stream-control{display:flex;align-items:center;gap:13px;margin-top:20px}.play-radio{width:48px;height:48px;border:0;border-radius:50%;background:var(--deep);color:white;font-size:21px;cursor:pointer;flex-shrink:0}.play-radio:disabled{background:#718489;cursor:not-allowed}.stream-status{font-size:12px;color:var(--muted)}.stream-volume{width:100%;accent-color:#2b7175}.audio-ui iframe{width:100%;height:138px;border:0;border-radius:7px}.player-pending{font-size:12px;color:#6b7778;margin-top:10px}.player-pending code{font-size:11px}.audio-ui audio{display:none}
.section{padding:110px 0}.label-line{display:flex;align-items:center;gap:12px}.label-line:before{content:'';height:1px;width:25px;background:#b28f54}.section h2,.heading h2,.blog-head h1,.post-title{font:700 clamp(29px,3.3vw,47px)/1.26 'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;margin:14px 0 20px}.lede{font-size:15px;line-height:1.9;color:var(--muted)}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.scripture-panel{min-height:360px;background:linear-gradient(120deg,#0e3541,#174755);border-radius:7px;padding:55px 48px;color:white;position:relative;display:flex;flex-direction:column;justify-content:center}.scripture-panel:after{content:'“';position:absolute;right:25px;top:-33px;font:200px Georgia,serif;color:#efcc8e24}.scripture-panel blockquote{position:relative;z-index:1;font:italic 28px/1.45 'Libre Baskerville',Georgia,serif;margin:0 0 25px}.scripture-panel cite{position:relative;font-size:11px;letter-spacing:.17em;color:var(--gold2);font-style:normal;font-weight:800}.tiny-note{font-size:12px;color:var(--muted)}
.church{background:var(--linen)}.church-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:70px;align-items:center}.church-points{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.point{border-top:1px solid #c8cec9;padding-top:17px}.point strong{display:block;font-size:14px}.point span{display:block;font-size:12px;line-height:1.6;color:#69777a;margin-top:6px}.church-card{background:#0e3541;border-radius:8px;box-shadow:14px 14px 0 #d5cec0;color:white;padding:38px}.church-icon{font:67px Georgia,serif;color:var(--gold2);line-height:1}.church-card .eyebrow{color:var(--gold2);margin-top:30px}.church-card h3{font:700 24px/1.3 'Libre Baskerville',Georgia,serif;margin:10px 0 16px}.church-card p{color:#c3d2d3;font-size:13px;line-height:1.8}.church-card a{display:inline-block;color:var(--gold2);font-weight:700;text-underline-offset:5px;font-size:13px}
.pastor-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:center}.pastor-visual{background:linear-gradient(140deg,#d3dfd9,#f2e9d6);border-radius:8px;min-height:325px;display:grid;place-content:center;text-align:center;position:relative;overflow:hidden}.pastor-visual:before,.pastor-visual:after{content:'';position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid #ffffffab;top:-100px;left:-70px}.pastor-visual:after{top:auto;bottom:-180px;left:auto;right:-100px;width:360px;height:360px}.pastor-visual strong{font:700 75px/1 Georgia,serif;color:#1e5155;letter-spacing:-6px}.pastor-visual span{font-size:11px;letter-spacing:.21em;text-transform:uppercase;color:#537477}.pastor-photo{width:100%;height:100%;min-height:325px;object-fit:cover;position:absolute;inset:0}.pastor-grid h2{max-width:680px}.pastor-sub{font-size:13px;letter-spacing:.08em;color:#a17d46;font-weight:800;text-transform:uppercase}
.programs{background:#fff}.heading{text-align:center;max-width:690px;margin:0 auto 50px}.heading p{color:var(--muted);margin:0}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program-card{background:#f6f6f2;border:1px solid #e4e6df;border-radius:7px;padding:34px}.program-icon{width:45px;height:45px;display:grid;place-items:center;background:#ddebe4;color:#1d615e;border-radius:50%;font-size:20px}.program-card:nth-child(2) .program-icon{background:#f2e8d5;color:#a37b3b}.program-card:nth-child(3) .program-icon{background:#dee8ed;color:#366175}.program-card h3{margin:20px 0 9px;font:700 18px 'Libre Baskerville',Georgia,serif}.program-card p{font-size:13px;color:var(--muted);margin:0;line-height:1.8}.schedule-strip{margin-top:25px;padding:20px 26px;background:#edf2ef;border-left:3px solid #479084;color:#3c6868;font-size:13px}.schedule-strip strong{color:#234d4f}
.blog-area{background:#f3f2ec}.blog-header{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.blog-header h2{margin-bottom:0}.blog-header a{font-weight:800;font-size:13px;color:#316c71;white-space:nowrap}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.post-card{background:#fff;border:1px solid #e7e8e1;border-radius:8px;overflow:hidden}.post-thumb{height:140px;display:grid;place-items:center;background:linear-gradient(125deg,#0d3442,#4d7980);color:#ebce91;font:700 42px Georgia,serif}.post-thumb img{width:100%;height:100%;object-fit:cover}.post-content{padding:23px}.post-content time,.date-line{color:#977a50;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.post-content h3{font:700 18px/1.45 'Libre Baskerville',Georgia,serif;margin:9px 0}.post-content a{text-decoration:none}.post-content p{font-size:13px;color:#66757b;line-height:1.7;margin:0}.blog-empty{grid-column:1/-1;background:#fff;border:1px dashed #c9d4ce;border-radius:8px;padding:40px;text-align:center}.blog-empty h3{font:700 20px Georgia,serif;margin:0 0 10px}.blog-empty p{font-size:14px;color:var(--muted);margin:0}
.contact{background:#102f3b;color:#fff}.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.contact .eyebrow{color:var(--gold)}.contact p{color:#bed1d4}.contact-list{display:grid;gap:15px}.contact-list a,.contact-list p{margin:0;display:flex;gap:14px;align-items:flex-start;text-decoration:none;color:#e3eded;font-size:14px;overflow-wrap:anywhere}.contact-list b{color:var(--gold);font-weight:800;min-width:20px}.contact-list a:hover{text-decoration:underline}.contact-action{margin-top:30px}.footer{background:#071d27;color:#bad0d0;padding:35px 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer-name{font-size:13px;font-weight:800;color:#fff;letter-spacing:.09em}.footer-small{display:block;font-size:11px;margin-top:4px}.footer-credit{font-size:11px;text-align:right}.footer-credit a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
.inner-head{background:linear-gradient(135deg,#0b2835,#184b54);color:#fff;padding:65px 0 70px}.inner-head h1{font-size:clamp(29px,4vw,48px);max-width:950px}.inner-head p{color:#bbced0}.content-area{padding:65px 0 100px}.post-body{max-width:780px;margin:0 auto;background:#fff;padding:45px;box-shadow:0 15px 50px #001c2712;border-radius:7px}.post-body img{max-width:100%;height:auto}.post-body a{color:#2e7077}.post-body h2,.post-body h3{color:#18333e}.post-body blockquote{border-left:3px solid var(--gold);padding:15px 25px;margin:25px 0;background:#f7f5ef;font-family:Georgia,serif;font-style:italic}.pagination{margin-top:30px;display:flex;gap:20px}.pagination a{color:#216c72}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1020px){.topnav{gap:13px}.topnav a{font-size:12px}.hero-grid{gap:20px}.aura{width:300px;height:300px}.pastor-grid{gap:35px}.church-grid{gap:40px}}
@media(max-width:780px){.wrap{width:min(100% - 34px,560px)}.head-row{min-height:69px}.brand-name{font-size:15px}.brand-kicker{font-size:8px}.brand-symbol{width:43px;height:43px}.hamburger{display:block}.topnav{display:none;position:absolute;top:69px;left:0;right:0;background:#071d27;padding:15px 20px 24px;border-bottom:1px solid #ffffff20;flex-direction:column;align-items:stretch;gap:0}.topnav.is-open{display:flex}.topnav a{padding:12px 5px;font-size:15px}.topnav .listen-nav{text-align:center;margin-top:10px}.hero-grid{grid-template-columns:1fr;gap:22px;min-height:0;padding:71px 0 132px}.hero h1{font-size:clamp(38px,10vw,56px)}.hero-desc{font-size:14px}.hero-foot{margin-top:32px}.hero-art{min-height:230px}.aura{width:225px;height:225px}.aura:before{inset:20px}.aura:after{inset:45px}.art-disc{width:160px;height:160px}.art-disc strong{font-size:51px}.art-disc small{font-size:9px}.cross-mark{top:-4px;right:25px;font-size:52px}.art-caption{bottom:0;right:50%;transform:translateX(50%);white-space:nowrap;font-size:12px}.player-section{margin-top:-67px}.player-shell{grid-template-columns:1fr}.player-copy{padding:25px 24px 17px}.player-copy h2{font-size:23px}.player-interface{padding:15px}.audio-ui{padding:18px}.section{padding:70px 0}.about-grid,.church-grid,.pastor-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.scripture-panel{min-height:245px;padding:35px}.scripture-panel blockquote{font-size:23px}.church-points{grid-template-columns:1fr 1fr}.church-card{box-shadow:8px 8px 0 #d5cec0}.pastor-visual{min-height:250px}.pastor-photo{min-height:250px}.program-grid,.post-grid{grid-template-columns:1fr}.heading{margin-bottom:30px}.blog-header{align-items:start;flex-direction:column}.contact-grid{gap:30px}.footer-grid{align-items:flex-start;flex-direction:column}.footer-credit{text-align:left}.post-body{padding:24px}.inner-head{padding:40px 0 48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.player-pending a{color:#205d65;text-decoration:underline;text-underline-offset:3px}.stream-status{flex:1;min-width:110px}

/* VEC: reproductor principal seguro, señal alternativa y app */
.audio-ui iframe{display:block;min-height:190px;height:216px;margin-top:17px;background:#edf3f2;border:1px solid #dce5e2}
.app-shortcut{margin-top:26px;display:flex;align-items:flex-start;flex-direction:column;gap:8px}
.app-button{display:inline-flex;align-items:center;justify-content:center;min-height:45px;background:#103845;color:#fff;border:1px solid #103845;border-radius:6px;padding:11px 16px;font-size:13px;text-decoration:none;font-weight:700;line-height:1.3}
.app-button-pending{background:#e3e9e6;color:#34515a;border-color:#d1dbd6;cursor:not-allowed;opacity:1}
.app-note{font-size:11px;color:#6a7b80}
.backup-player{margin-top:16px;border:1px solid #d9e5e0;border-radius:8px;overflow:hidden;background:#f8fbfa}
.backup-player summary{padding:14px 15px;cursor:pointer;font-size:13px;font-weight:800;color:#1b5660;list-style-position:inside}
.backup-player summary:hover{background:#e9f3f0}
.backup-player-inner{padding:4px 15px 16px;border-top:1px solid #d9e5e0}
.backup-heading{font-size:12px!important;font-weight:700;color:#35545c!important;margin:12px 0 7px!important}
.backup-player audio{display:block;width:100%;height:46px}
.backup-warning{font-size:12px;color:#865d2a!important;background:#fff5e6;border:1px solid #f0d7ae;border-radius:6px;padding:10px 12px;margin:12px 0 0!important;line-height:1.55}
@media(max-width:780px){.audio-ui iframe{height:214px}.app-shortcut{margin-top:20px}}

/* Versión 1.2: tipografía más firme y legible, especialmente en celular */
.brand-kicker{font-size:11px;font-weight:700;letter-spacing:.065em;color:#c8d8da}
.topnav a{font-size:14px;font-weight:700}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.11em}
.hero-foot{font-size:13px;font-weight:700;letter-spacing:.07em;color:#d9e6e7}
.hero-desc{font-weight:500}
.player-copy p{font-size:14px;font-weight:500;line-height:1.8}
.audio-info small{font-size:13px;font-weight:650;color:#536873}
.player-pending{font-size:13px;font-weight:600;color:#52676e}
.app-button{font-size:14px;font-weight:800}
.app-button-pending{background:#dfe8e6;color:#24434b;border-color:#b8c9c4;opacity:1}
.backup-player summary{font-size:14px;font-weight:800}
.backup-heading{font-size:13px!important;font-weight:800}
.lede{font-size:16px;font-weight:500;line-height:1.85}
.scripture-panel cite{font-size:13px}
.tiny-note{font-size:13px;font-weight:600}
.point strong{font-size:15px;font-weight:800}
.point span{font-size:14px;line-height:1.75;font-weight:500;color:#4e6167}
.church-card p{font-size:14px;font-weight:500}
.church-card a{font-size:14px;font-weight:800}
.pastor-visual span{font-size:13px;font-weight:700;letter-spacing:.1em}
.pastor-sub{font-size:14px}
.program-card p,.post-content p{font-size:14px;font-weight:500}
.schedule-strip{font-size:14px;font-weight:600;line-height:1.7}
.blog-header a{font-size:14px}
.post-content time,.date-line{font-size:13px}
.blog-empty p{font-size:15px}
.contact-list a,.contact-list p{font-size:15px;font-weight:600}
.footer-name{font-size:14px}
.footer-small,.footer-credit{font-size:13px;font-weight:600;line-height:1.65}
@media(max-width:1020px){.topnav a{font-size:13px}}
@media(max-width:780px){.brand-kicker{font-size:10px}.topnav a{font-size:15px}.hero-desc{font-size:15px}.hero-foot{font-size:12px}.eyebrow{font-size:12px}.lede{font-size:15px}}


/* Versión 1.3: acción de escuchar al final del menú y contacto en panel compacto */
.topnav .listen-nav{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--gold);color:#0b2832!important;padding:11px 18px!important;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:0;line-height:1.2;white-space:nowrap;transition:background .15s ease,transform .15s ease}
.topnav .listen-nav:hover,.topnav .listen-nav:focus-visible{background:#f6dba2;color:#09232f!important;transform:translateY(-1px)}
.contact.section{padding:76px 0 82px;background:linear-gradient(140deg,#092631 0%,#103945 70%,#123843 100%)}
.contact-panel{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:32px;border:1px solid #b7d1ce33;background:linear-gradient(120deg,#ffffff0b,#ffffff03);border-radius:16px;padding:34px;box-shadow:0 25px 55px #03141c33}
.contact-intro{padding:10px 22px 10px 8px}
.contact-intro h2{font-size:clamp(29px,3vw,40px);line-height:1.27;margin:12px 0 16px;max-width:520px;color:#fff}
.contact-intro p{max-width:510px;font-size:14px;font-weight:500;line-height:1.82;color:#c6dadd;margin:0}
.contact-action{margin-top:24px}
.contact-card{background:#f9faf7;color:#163642;border:1px solid #f4f0e5;border-radius:12px;padding:26px 28px;box-shadow:0 14px 35px #0018222b}
.contact-card-top{border-bottom:1px solid #dce5e1;padding-bottom:17px;margin-bottom:5px}
.contact-card .eyebrow{color:#99723a;font-size:11px;letter-spacing:.12em}
.contact-card h3{font:700 21px/1.3 'Libre Baskerville',Georgia,serif;letter-spacing:-.025em;margin:7px 0 0;color:#153640}
.contact-list{display:block}
.contact-list a,.contact-list .contact-address{display:flex;gap:14px;align-items:center;padding:16px 0;margin:0;color:#1b3a44;text-decoration:none;font-size:15px;font-weight:600;overflow-wrap:anywhere;min-width:0}
.contact-list a + a,.contact-list .contact-address{border-top:1px solid #e0e8e4}
.contact-list a:hover .contact-data strong{color:#2b757c;text-decoration:underline;text-underline-offset:3px}
.contact-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:10px;background:#e7eee9;color:#2b6970;font-family:Georgia,serif;font-size:20px;font-weight:700}
.contact-data{display:flex;flex-direction:column;min-width:0;gap:1px}
.contact-data small{font-size:11px;line-height:1.35;color:#647a7c;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.contact-data strong{font-size:14px;line-height:1.5;font-weight:750;color:#183843;overflow-wrap:anywhere}
@media(max-width:1020px){.topnav .listen-nav{font-size:12px;padding:10px 13px!important}.contact-panel{gap:18px;padding:25px}.contact-intro{padding-right:12px}.contact-card{padding:22px}}
@media(max-width:780px){.topnav .listen-nav{display:flex;font-size:15px;padding:13px 16px!important;margin-top:10px;border-radius:7px}.contact.section{padding:52px 0 58px}.contact-panel{grid-template-columns:1fr;gap:20px;padding:20px;border-radius:13px}.contact-intro{padding:8px 6px}.contact-intro h2{font-size:clamp(28px,8vw,36px);margin:11px 0 13px}.contact-intro p{font-size:14px}.contact-action{margin-top:21px}.contact-card{padding:22px 20px}.contact-card h3{font-size:20px}.contact-list a,.contact-list .contact-address{padding:14px 0}.contact-data strong{font-size:14px}}
@media(max-width:400px){.contact-panel{padding:13px}.contact-intro{padding:9px}.contact-card{padding:18px 15px}.contact-icon{flex-basis:36px;width:36px;height:36px}.contact-list a,.contact-list .contact-address{gap:10px}}


/* Versión 1.4 — logo alojado en WordPress, imagen pastoral y enlaces de plataformas */
.brand-logo{display:block;width:54px;height:54px;object-fit:contain;flex-shrink:0;border-radius:50%;background:#fff;padding:3px;border:1px solid #eed6ae66;box-shadow:0 3px 12px #0002}
.art-disc:has(.hero-logo){display:grid;place-items:center;border:0;background:transparent;box-shadow:0 20px 50px #0007;overflow:visible}
.art-disc .hero-logo{width:100%;height:100%;display:block;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #e7bf8f55}
.platform-links{margin-top:25px;display:grid;gap:10px}
.platforms-title{display:block;color:#4d6870;font-size:12px;letter-spacing:.05em;font-weight:800}
.platform-actions{display:flex;gap:9px;flex-wrap:wrap}
.platform-button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:43px;padding:10px 13px;border-radius:7px;border:1px solid #c8d9d6;background:#f0f7f5;color:#123d46;font-size:12px;line-height:1.35;font-weight:800;text-decoration:none;transition:background .2s ease,transform .2s ease}
.platform-button span{font-size:16px}
.platform-button:hover,.platform-button:focus-visible{background:#ddebe6;transform:translateY(-1px)}
.platform-google{background:#123d49;border-color:#123d49;color:#fff}
.platform-google:hover,.platform-google:focus-visible{background:#215e68;color:#fff}
.platform-button[data-placeholder="true"]{cursor:default}
.pastor-grid{grid-template-columns:1fr 1fr;gap:55px}
.pastor-visual{display:block;min-height:0;overflow:hidden;background:#071e35;border-radius:12px;box-shadow:0 14px 34px #153a421a}
.pastor-photo{position:relative;inset:auto;display:block;width:100%;height:auto;max-height:510px;min-height:0;object-fit:contain}
.btn-facebook{display:inline-flex;background:#155bb2;color:#fff;border:1px solid #155bb2;margin-top:23px;max-width:100%;white-space:normal;text-align:center}
.btn-facebook:hover{background:#0d4388;color:#fff}
@media(max-width:1020px){.pastor-grid{gap:25px}.platform-button{font-size:11px;padding:10px 11px}.brand-logo{width:49px;height:49px}}
@media(max-width:780px){.brand-logo{width:44px;height:44px}.pastor-grid{grid-template-columns:1fr;gap:25px}.pastor-visual{min-height:0}.pastor-photo{min-height:0}.platform-links{margin-top:22px}.platform-actions{gap:8px}.platform-button{font-size:12px;flex:1 1 145px}.art-disc .hero-logo{width:100%;height:100%}}


/* VEC Radio v1.5 · prioridad al reproductor, escritorio y móvil */
html{scroll-padding-top:90px}
#escuchar{scroll-margin-top:94px}
.player-shell{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch}
.player-interface{grid-column:1;grid-row:1;padding:25px 23px;align-items:stretch}
.player-copy{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:center;padding:32px 35px}
.audio-ui{padding:21px;width:100%}
.audio-ui iframe{display:block!important;width:100%!important;height:300px!important;min-height:300px!important;margin-top:15px;border:0;background:#e4eeed}
.audio-info small{font-size:12px}
.backup-player audio{display:block;width:100%}
@media(max-width:780px){
  html{scroll-padding-top:77px}
  #escuchar{scroll-margin-top:78px;margin-top:-53px}
  .player-shell{grid-template-columns:minmax(0,1fr)}
  .player-interface{grid-column:1;grid-row:1;padding:13px;min-width:0}
  .player-copy{grid-column:1;grid-row:2;padding:25px 22px 29px;min-width:0}
  .audio-ui{padding:16px;min-width:0}
  .audio-ui iframe{height:285px!important;min-height:285px!important}
  .platform-links{margin-top:18px}
  .player-copy h2{font-size:23px}
}
@media(max-width:360px){.audio-ui iframe{height:270px!important;min-height:270px!important}}
