/*
Theme Name: Vino Nuevo — La Libertad
Theme URI: https://wordpress.org/
Author: Proyecto Vino Nuevo
Description: Tema de bloques para Iglesia Vino Nuevo — La Libertad. Portada animada, predicaciones, devocionales por audiencia, humor, álbumes, eventos y página Quiénes somos. Compatible con el editor nativo de WordPress.
Version: 2.19.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: vino-nuevo-libertad
Tags: full-site-editing, block-patterns, custom-colors, custom-logo, wide-blocks
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
:root{--vn-burgundy:#580d29;--vn-ink:#25151d;--vn-deep:#230a15;--vn-wine:#8e2149;--vn-gold:#dab579;--vn-cream:#fcf8f2;--vn-muted:#796c71;--vn-line:#ebdfdc;--vn-radius:19px;--vn-content:1180px}
*,*:before,*:after{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--vn-cream);color:var(--vn-ink);overflow-x:hidden} img{max-width:100%;height:auto} a{text-underline-offset:3px} :focus-visible{outline:3px solid #b67b30;outline-offset:4px} .screen-reader-text{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.vn-topline{height:4px;background:linear-gradient(90deg,#5d112d,#dfbe80,#5d112d)}
.vn-site-header{background:rgba(35,10,21,.99)!important;position:relative;z-index:50;box-shadow:0 4px 20px #24101820}
.vn-header-inner{max-width:var(--vn-content);margin:auto;padding:10px 22px;display:flex;align-items:center;gap:32px;justify-content:space-between;min-height:102px}
.vn-brand{display:inline-flex;align-items:center;text-decoration:none;max-width:295px;flex-shrink:0}.vn-brand img{height:88px;width:auto;max-width:295px;object-fit:contain;filter:drop-shadow(0 3px 8px #0003)}
.vn-menu-wrap{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.vn-menu-link{display:inline-block;padding:10px 11px;color:#fff6ea;text-decoration:none;font-size:.81rem;letter-spacing:.07em;font-weight:650;transition:color .15s ease;background:transparent;border-radius:7px}.vn-menu-link:hover,.vn-menu-link:focus{color:var(--vn-gold);background:#ffffff0e}.vn-menu-link--accent{color:#291319;background:var(--vn-gold);margin-left:8px}.vn-menu-link--accent:hover{background:#fae4b3;color:#291319}
.vn-menu-toggle{display:none;border:1px solid #ffffff50;border-radius:10px;background:#fff1;color:white;font-size:24px;width:43px;height:43px;align-items:center;justify-content:center;cursor:pointer}
.vn-banner{margin:0!important;background:var(--vn-deep);overflow:hidden}.vn-banner .wp-block-image{margin:0}.vn-banner img{display:block;width:100%;height:auto;object-fit:contain;max-height:650px}
.vn-section{padding:76px max(22px,calc((100vw - var(--vn-content))/2))!important;max-width:none!important}.vn-section--white{background:#fff}.vn-section--soft{background:linear-gradient(145deg,#f9eee8,#fcf8f2)}.vn-section--dark{background:var(--vn-deep);color:#fffaf0}.vn-section--dark .vn-section-kicker{color:var(--vn-gold)}
.vn-section-kicker{font-size:.74rem!important;letter-spacing:.23em;font-weight:800;text-transform:uppercase;color:var(--vn-wine);margin-bottom:7px!important}
.vn-section h2,.vn-page-heading{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.12}.vn-section h2{font-size:clamp(2rem,4vw,3.25rem);margin:0 0 16px!important}
.vn-lead{font-size:1.13rem;color:#625860;max-width:680px;line-height:1.76}.vn-section--dark .vn-lead{color:#f4e1e5}
.vn-section-title-row{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.vn-section-title-row h2{margin:0!important}.vn-section-title-row a{color:var(--vn-wine);font-weight:700;text-decoration:none}.vn-section-title-row a:hover{text-decoration:underline}
.vn-welcome{padding-top:58px!important;padding-bottom:72px!important;text-align:center}.vn-welcome .vn-lead{margin-left:auto;margin-right:auto}.vn-welcome .wp-block-buttons{justify-content:center;gap:12px}.wp-element-button,.wp-block-button__link{background:var(--vn-wine);color:white;text-decoration:none;padding:14px 25px;border-radius:100px;font-weight:700;transition:transform .15s,background .15s;box-shadow:none}.wp-element-button:hover,.wp-block-button__link:hover{background:#5c1731;transform:translateY(-1px)}.is-style-outline>.wp-block-button__link{border:2px solid var(--vn-wine);color:var(--vn-wine);background:transparent}
.vn-category-pills{display:flex;gap:12px;flex-wrap:wrap}.vn-category-pill{border:1px solid #e7ceca;background:white;padding:13px 17px;border-radius:100px;font-weight:650;color:#4c1b31;text-decoration:none;display:inline-flex;gap:8px;align-items:center}.vn-category-pill:hover{border-color:var(--vn-wine);background:#f9edee}
.vn-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.vn-card{background:#fff;border:1px solid #f0e7e2;border-radius:var(--vn-radius);overflow:hidden;box-shadow:0 9px 30px #3b1c2510;display:flex;flex-direction:column}.vn-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#52162c,#a8585f);position:relative}.vn-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.vn-card:hover .vn-card-image img{transform:scale(1.04)}.vn-card-image--placeholder{display:flex;align-items:center;justify-content:center;color:#e8bb8a;font-size:45px}.vn-card-body{padding:21px 22px 24px;flex:1}.vn-card-eyebrow{color:#995067;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:800}.vn-card h3{font-size:1.3rem;font-family:Georgia,serif;line-height:1.25;margin:9px 0 12px}.vn-card h3 a{text-decoration:none;color:var(--vn-ink)}.vn-card h3 a:hover{color:var(--vn-wine)}.vn-card-excerpt{font-size:.93rem;line-height:1.67;color:#685b62;margin:0 0 20px}.vn-card-more{color:#8a234a;text-decoration:none;font-size:.87rem;font-weight:750}.vn-card-date{display:block;font-size:.76rem;color:#806f75;margin-bottom:8px}.vn-empty{border:1px dashed #d9c9c8;padding:28px;border-radius:var(--vn-radius);color:#75656c;background:#fffcf9}.vn-section--dark .vn-empty{border-color:#ae7489;color:#f4e2e8;background:#fff1}
.vn-feature-band{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;border-radius:23px;overflow:hidden;box-shadow:0 18px 35px #2b192522}.vn-feature-photo{background:linear-gradient(0deg,#33091733,#33091733),url('assets/images/congregacion-vino-nuevo.webp') center center/cover;min-height:390px}.vn-feature-copy{padding:clamp(28px,5vw,62px);background:var(--vn-deep);color:white;display:flex;flex-direction:column;justify-content:center}.vn-feature-copy h2{color:#fff9f1}.vn-feature-copy p{color:#e7d6dd;line-height:1.8}.vn-feature-copy a{color:var(--vn-gold);font-weight:750;text-decoration:none}
.vn-footer{background:var(--vn-deep);color:#f4e7eb;padding:49px 22px 24px}.vn-footer-inner{max-width:var(--vn-content);margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:44px}.vn-footer h3{font-family:Georgia,serif;color:#f7d6a2;font-size:1.6rem}.vn-footer p{color:#e1cbd3}.vn-footer a{color:#f9e7c9;text-decoration:none}.vn-footer a:hover{text-decoration:underline}.vn-footer-bottom{max-width:var(--vn-content);margin:32px auto 0;border-top:1px solid #ffffff24;padding-top:18px;color:#cfb8c2;font-size:.8rem}
.vn-about-hero{background:linear-gradient(90deg,rgba(35,10,21,.90),rgba(35,10,21,.35)),url('assets/images/congregacion-vino-nuevo.webp') center center/cover;min-height:400px;display:flex;flex-direction:column;justify-content:end;color:white;padding:75px max(22px,calc((100vw - var(--vn-content))/2))!important}.vn-about-hero h1{font:normal clamp(2.8rem,7vw,5.8rem)/1.1 Georgia,serif;margin:0;color:white}.vn-about-hero p{max-width:750px;color:#f3dedc;font-size:1.19rem;margin:19px 0 0}
.vn-page-shell{max-width:900px;margin:auto;padding:54px 24px 90px}.vn-page-shell>.wp-block-post-content{line-height:1.83}.vn-page-shell .wp-block-post-content h2{margin-top:2rem}.vn-page-heading{font-size:clamp(2.6rem,5vw,4.3rem);margin:0 0 25px}.vn-archive-intro{background:#f5e7e5;padding:55px 22px;text-align:center}.vn-archive-intro h1{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4rem);margin:0}.vn-archive-intro .wp-block-term-description{max-width:740px;margin:10px auto}.vn-listings{max-width:var(--vn-content);padding:55px 22px 90px;margin:auto}.vn-listings .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.vn-listings .wp-block-post{border:1px solid var(--vn-line);background:#fff;border-radius:16px;padding:20px}.vn-listings .wp-block-post-title{font-size:1.4rem;font-family:Georgia,serif}.vn-listings .wp-block-post-title a{text-decoration:none;color:var(--vn-ink)}.vn-post-featured img{border-radius:15px}.vn-error{max-width:var(--vn-content);margin:auto;padding:100px 22px}
.vn-skip{position:absolute;z-index:99;top:-99px;left:10px;padding:10px 15px;background:#fff}.vn-skip:focus{top:10px}
@media(max-width:1020px){.vn-header-inner{gap:15px}.vn-brand{max-width:240px}.vn-brand img{max-width:240px;height:70px}.vn-menu-link{padding:9px 7px;font-size:.75rem}.vn-card-grid{gap:15px}.vn-feature-copy{padding:30px}}
@media(max-width:760px){.vn-site-header{position:relative}.vn-header-inner{min-height:82px;padding:8px 16px}.vn-brand img{height:66px;max-width:200px}.vn-menu-toggle{display:inline-flex}.vn-menu-wrap{display:none;position:absolute;top:100%;left:0;right:0;background:#2a0c19;padding:8px 17px 16px;flex-direction:column;align-items:stretch;box-shadow:0 12px 18px #1f121a35}.vn-menu-wrap.is-open{display:flex}.vn-menu-link{padding:12px 16px;font-size:.87rem}.vn-menu-link--accent{margin:5px 0 0;text-align:center}.vn-banner img{min-height:155px;object-fit:cover;object-position:47% center}.vn-section{padding:50px 20px!important}.vn-welcome{padding-top:42px!important}.vn-section-title-row{align-items:start;flex-direction:column}.vn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vn-card-body{padding:16px}.vn-card h3{font-size:1.14rem}.vn-feature-band{grid-template-columns:1fr}.vn-feature-photo{min-height:260px}.vn-feature-copy{padding:32px 25px}.vn-footer-inner{grid-template-columns:1fr;gap:14px}.vn-about-hero{padding:60px 24px!important;min-height:360px}.vn-listings .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.vn-brand{max-width:185px}.vn-brand img{max-width:182px}.vn-banner img{min-height:125px}.vn-card-grid,.vn-listings .wp-block-post-template{grid-template-columns:1fr}.vn-card-image{aspect-ratio:16/8}.vn-section h2{font-size:2rem}.vn-category-pill{width:100%}.vn-page-shell{padding:35px 20px 70px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* -------- VINO NUEVO 2.0 · estética editorial, plata / oro / vino -------- */
:root{--vn-font-display:'Cormorant Garamond',Georgia,'Times New Roman',serif;--vn-font-ui:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--vn-silver:#e5e2e6;--vn-gold:#e2b96d;--vn-wine:#751438;--vn-deep:#180910;--vn-cream:#fffaf5;--vn-content:1240px;--vn-radius:15px}
body,button,input,textarea{font-family:var(--vn-font-ui);font-size:15px}
.vn-section h2,.vn-page-heading,.vn-card h3,.vn-footer h3,.vn-archive-intro h1,.vn-about-hero h1{font-family:var(--vn-font-display)!important;letter-spacing:-.035em}
.vn-section h2{font-size:clamp(2.9rem,5.6vw,5.3rem);font-weight:600;line-height:.99!important;letter-spacing:-.037em!important}
.vn-section h2 em{color:var(--vn-wine);font-weight:600}
.vn-about-section h2 em{color:var(--vn-gold)}
.vn-site-header{position:sticky!important;top:0;z-index:101;background:#170a13ed!important;backdrop-filter:blur(16px);box-shadow:0 8px 30px #13061128;transition:background .25s,box-shadow .25s}
.vn-site-header.is-scrolled{background:#160710fa!important;box-shadow:0 12px 30px #0005}
.vn-topline{height:2px;background:linear-gradient(90deg,#55112b,#a7a1a9,#d9ae63,#55112b)}
.vn-header-inner{max-width:1340px;min-height:90px;padding:8px 25px;gap:18px}
.vn-brand{max-width:260px}.vn-brand img{height:75px;max-width:260px;filter:drop-shadow(0 2px 4px #0008)}
.vn-menu-wrap{gap:2px}.vn-menu-link{color:#f5eeed;font-size:.73rem;letter-spacing:.045em;text-transform:uppercase;font-weight:700;padding:12px 9px;border-radius:0;position:relative}
.vn-menu-link:not(.vn-menu-link--accent):after{content:'';position:absolute;bottom:3px;left:9px;width:0;height:2px;background:var(--vn-gold);transition:width .25s}.vn-menu-link:not(.vn-menu-link--accent):hover:after{width:calc(100% - 18px)}
.vn-menu-link--accent,.vn-live-link{border:1px solid #b7906a!important;color:#fcebd5!important;margin-left:8px;border-radius:30px;background:#8e174827!important;padding:12px 19px}.vn-live-link span{color:#ecb56f;font-size:.8rem;margin-right:3px}.vn-menu-link--accent:hover{background:var(--vn-wine)!important;color:white!important}
.vn-hero{position:relative;width:100%;height:clamp(610px,66vw,790px);background:#170911;isolation:isolate;color:#fff;overflow:hidden}
.vn-hero-slides,.vn-slide,.vn-slide-image,.vn-slide-overlay{position:absolute;inset:0}
.vn-slide{display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 1.1s ease,visibility 1.1s}.vn-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.vn-slide-image{background-image:var(--vn-hero-image);background-size:cover;background-position:center;transform:scale(1.04);transition:transform 9s cubic-bezier(.18,.6,.27,1)}.vn-slide.is-active .vn-slide-image{transform:scale(1.13)}
.vn-slide-overlay{background:linear-gradient(90deg,rgba(20,4,13,.84),rgba(39,10,27,.55) 55%,rgba(19,4,11,.73)),linear-gradient(0deg,#170714 0%,transparent 42%)}
.vn-slide--vineyard .vn-slide-overlay{background:radial-gradient(ellipse at 50% 44%,#37092025,#1b0810ba 90%),linear-gradient(0deg,#1a0717ee,#19071732 55%,#19071770)}
.vn-slide--community .vn-slide-image{background-position:50% 53%}.vn-slide--community .vn-slide-overlay{background:linear-gradient(90deg,#180610e8,#1806108a 56%,#18061089),linear-gradient(0deg,#190914b8,transparent 62%)}
.vn-slide-content{position:relative;z-index:3;max-width:970px;width:calc(100% - 54px);text-align:center;margin:0 auto;padding:30px 0 72px;display:flex;align-items:center;flex-direction:column;justify-content:center;transform:translateY(22px);opacity:0;transition:transform .95s .22s,opacity .95s .22s}
.vn-slide.is-active .vn-slide-content{opacity:1;transform:translateY(0)}
.vn-slide--community .vn-slide-content{margin-left:max(7%,calc((100vw - 1170px)/2));text-align:left;align-items:flex-start;width:min(740px,calc(100% - 50px));margin-right:auto}
.vn-hero-rule{display:flex;align-items:center;gap:16px;color:#f1d6a2;font-size:.71rem;font-weight:800;letter-spacing:.31em;margin-bottom:13px;text-transform:uppercase}.vn-hero-rule:before,.vn-hero-rule:after{content:'';display:block;width:38px;height:1px;background:var(--vn-gold)}.vn-slide--community .vn-hero-rule:before{display:none}
.vn-hero-silver-logo{display:block;width:min(730px,79vw);height:auto;max-height:265px;object-fit:contain;filter:drop-shadow(0 13px 12px #0a0408e0);margin:1px auto -12px}
.vn-hero-title{font-family:var(--vn-font-display);font-weight:600!important;line-height:1!important;letter-spacing:-.035em!important;font-size:clamp(3.2rem,6.4vw,6.5rem)!important;color:#fff9f1!important;margin:5px auto 20px!important;text-wrap:balance}
.vn-slide--vineyard .vn-hero-title{font-size:clamp(2.6rem,4vw,4.4rem)!important}
.vn-hero-description{font-size:clamp(.93rem,1.5vw,1.06rem);font-weight:500;line-height:1.85;max-width:670px;color:#eee2e1!important;margin:0 auto 25px}.vn-slide--community .vn-hero-description{margin-left:0}
.vn-hero-actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}
.vn-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border-radius:2px;text-transform:uppercase;letter-spacing:.13em;font-size:.69rem;font-weight:800;text-decoration:none!important;min-height:52px;transition:transform .25s,border-color .25s,background .25s;box-shadow:0 6px 22px #0002}
.vn-btn:hover{transform:translateY(-4px)}.vn-btn-gold{background:var(--vn-gold);color:#251119!important}.vn-btn-gold:hover{background:#f6d99e}.vn-btn-outline{color:#fff!important;border:1px solid #e8dfd5aa;background:#150a1128}.vn-btn-outline:hover{background:#ffffff1e}
.vn-hero-controls{position:absolute;z-index:10;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:17px;align-items:center}.vn-hero-arrow{background:transparent;border:1px solid #fff7;color:white;width:34px;height:34px;border-radius:50%;cursor:pointer;transition:background .2s}.vn-hero-arrow:hover{background:#fff4;color:#fff}.vn-hero-dots{display:flex;gap:9px;align-items:center}.vn-hero-dot{border:0;background:#fff8;width:8px;height:8px;border-radius:20px;cursor:pointer;padding:0;transition:all .3s}.vn-hero-dot[aria-current=true]{width:31px;background:var(--vn-gold)}
.vn-hero-scroll{position:absolute;bottom:31px;right:5%;z-index:10;display:flex;align-items:center;gap:13px;color:#fff9;font-size:.67rem;letter-spacing:.18em;text-decoration:none}.vn-hero-scroll span{font-size:1.2rem;color:var(--vn-gold)}
.vn-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1200px,calc(100% - 48px));margin:-34px auto 0;position:relative;z-index:12;box-shadow:0 16px 40px #280d202b;border-radius:10px;overflow:hidden}
.vn-quicklink{display:flex;align-items:center;gap:16px;background:#fcf9f5;text-decoration:none!important;color:#2d1724!important;border-right:1px solid #eee2dc;padding:25px 23px;min-height:102px;transition:background .25s,transform .25s}
.vn-quicklink:nth-child(2n){background:#f6eee8}.vn-quicklink:hover{background:#f0dfcf;transform:translateY(-4px)}.vn-quicklink-icon{font-family:Georgia,serif;color:#7c1942;font-size:2rem;line-height:1}.vn-quicklink-copy{display:flex;flex-direction:column;gap:5px}.vn-quicklink-copy strong{font-family:var(--vn-font-display);font-weight:700;font-size:1.55rem;line-height:1}.vn-quicklink-copy small{font-family:var(--vn-font-ui);font-size:.69rem;font-weight:600;color:#877078}.vn-quicklink-arrow{margin-left:auto;align-self:flex-start;color:#9c7590}
.vn-section{padding-top:104px!important;padding-bottom:106px!important}.vn-section-kicker{color:var(--vn-wine)!important;font-family:var(--vn-font-ui);font-weight:800!important;font-size:.7rem!important;letter-spacing:.22em!important;margin-bottom:16px!important}
.vn-intro{text-align:center;padding-top:123px!important;padding-bottom:106px!important;position:relative}
.vn-intro h2{font-size:clamp(3.4rem,6vw,6.4rem)!important;max-width:950px;margin:0 auto 20px!important}
.vn-intro .vn-lead{margin:auto;max-width:730px;font-size:1.08rem;line-height:1.95}.vn-bible-quote{font-family:var(--vn-font-display);font-style:italic;font-size:clamp(1.4rem,2.3vw,2rem);color:var(--vn-wine);margin-top:25px}.vn-bible-quote span{font-family:var(--vn-font-ui);font-style:normal;font-size:.72rem;letter-spacing:.04em;color:#9a7d84}
.vn-lead{font-family:var(--vn-font-ui);font-size:1rem;line-height:1.8;max-width:720px;color:#74646b}
.vn-section--soft{background:linear-gradient(148deg,#f7f0ed,#fff9f4 68%,#faf1e7)}
.vn-card-grid{gap:27px;margin-top:36px}.vn-card{border-radius:9px;border:1px solid #ecdfd8;box-shadow:0 10px 35px #3212200c;transition:transform .35s,box-shadow .35s;background:white}.vn-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px #3b1a2630}.vn-card-image{aspect-ratio:16/10;border-radius:0}.vn-card-image img{transition:transform .65s ease}.vn-card:hover .vn-card-image img{transform:scale(1.09)}.vn-card-body{padding:26px 27px 27px}.vn-card h3{font-size:clamp(1.55rem,2.2vw,2.25rem);font-weight:700;letter-spacing:-.025em;line-height:1.07}.vn-card-eyebrow{letter-spacing:.13em;font-size:.65rem}.vn-card-more,.vn-explore-link{color:var(--vn-wine)!important;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;text-decoration:none}.vn-explore-link{display:inline-flex;margin-top:28px;gap:10px;border-bottom:1px solid #bba2a5;padding-bottom:10px;transition:gap .2s}.vn-explore-link:hover{gap:16px}.vn-empty{margin-top:34px;line-height:1.75;text-align:center;border:1px dashed #cbb5b9}
.vn-category-pill{border-radius:6px;border:1px solid #d7c5c6;box-shadow:0 7px 17px #b79a9512;font-size:.83rem;transition:transform .2s,background .2s}.vn-category-pill:hover{transform:translateY(-3px)}
.vn-about-section{background:#1c0914;padding-top:88px!important;padding-bottom:88px!important}.vn-feature-band{border-radius:7px;grid-template-columns:1.18fr 1fr;box-shadow:0 20px 45px #0b060b33}.vn-feature-photo{background-position:center 54%;min-height:505px;transition:background-size .5s}.vn-feature-copy{background:linear-gradient(145deg,#4c1029,#230916);padding:clamp(30px,5vw,76px)}.vn-feature-copy h2{font-size:clamp(3.4rem,5vw,5.5rem)}.vn-feature-copy p{font-size:.98rem;line-height:1.93}.vn-feature-copy a{display:inline-flex;color:var(--vn-gold);border-bottom:1px solid #dbb575;padding-bottom:8px;margin-top:14px;text-transform:uppercase;font-family:var(--vn-font-ui);font-size:.69rem;letter-spacing:.12em}
.vn-footer{background:linear-gradient(135deg,#220a17,#12080d);border-top:2px solid #735068;padding-top:75px}.vn-footer h3{font-size:2.4rem;line-height:.95}.vn-footer p{font-size:.88rem;line-height:1.8}.vn-footer-bottom{margin-top:52px}
.vn-about-hero{min-height:510px}.vn-about-hero h1{font-family:var(--vn-font-display)!important;font-size:clamp(4.5rem,9vw,8.2rem);font-weight:600;line-height:.9}.vn-about-hero p{font-size:1rem;max-width:640px}
.vn-archive-intro{background:linear-gradient(125deg,#3d1027,#6f2345);color:white;padding:100px 22px}.vn-archive-intro h1{font-size:clamp(3.8rem,7vw,7rem)}.vn-listings .wp-block-post{padding:0;overflow:hidden;box-shadow:0 10px 25px #200d1518}.vn-listings .wp-block-post-title,.vn-listings .wp-block-post-date,.vn-listings .wp-block-post-excerpt{margin:12px 24px}.vn-listings .wp-block-post-title{font-size:2rem}
.vn-before-reveal:not(.vn-visible){opacity:0;transform:translateY(24px)}.vn-before-reveal.vn-visible{opacity:1;transform:translateY(0)}.vn-before-reveal{transition:opacity .8s ease,transform .8s ease}
@media(max-width:1180px){.vn-header-inner{padding:10px 18px}.vn-brand img{height:63px}.vn-brand{max-width:210px}.vn-menu-link{padding:11px 6px;font-size:.67rem}.vn-quicklink{padding:19px 14px;gap:9px}.vn-quicklink-copy strong{font-size:1.25rem}}
@media(max-width:940px){.vn-menu-toggle{display:inline-flex;color:#fff;background:#ffffff18;border:1px solid #ffffff60}.vn-menu-wrap{display:none;position:absolute;top:100%;left:0;right:0;background:#230c1c;padding:17px;flex-direction:column;align-items:stretch;box-shadow:0 15px 25px #1207149c}.vn-menu-wrap.is-open{display:flex}.vn-menu-link{padding:13px 15px;font-size:.81rem}.vn-menu-link--accent{margin:10px 0}.vn-quicklinks{grid-template-columns:repeat(2,minmax(0,1fr))}.vn-section{padding-left:32px!important;padding-right:32px!important}.vn-slide--community .vn-slide-content{margin-left:7%}.vn-feature-band{grid-template-columns:1fr 1fr}.vn-feature-photo{min-height:450px}.vn-feature-copy{padding:36px}.vn-card-grid{gap:17px}}
@media(max-width:680px){.vn-header-inner{min-height:75px;padding:7px 15px}.vn-brand img{height:60px;max-width:194px}.vn-site-header{position:sticky!important}.vn-hero{height:clamp(580px,87vh,730px)}.vn-slide-content{padding:26px 0 50px;width:calc(100% - 35px)}.vn-slide--community .vn-slide-content{margin-left:20px;margin-right:20px}.vn-hero-silver-logo{width:min(460px,94vw);max-height:185px;margin:12px auto 0}.vn-hero-rule{letter-spacing:.13em;font-size:.63rem;gap:9px}.vn-hero-rule:before,.vn-hero-rule:after{width:18px}.vn-hero-title{font-size:clamp(3.5rem,12vw,5rem)!important}.vn-slide--vineyard .vn-hero-title{font-size:clamp(2.7rem,9vw,3.5rem)!important}.vn-hero-description{font-size:.87rem;line-height:1.8;margin-bottom:20px}.vn-hero-actions{gap:9px}.vn-btn{font-size:.64rem;padding:11px 13px;min-height:46px;gap:5px}.vn-hero-scroll{display:none}.vn-hero-controls{bottom:17px}.vn-quicklinks{width:calc(100% - 24px);margin-top:-12px}.vn-quicklink{padding:13px 9px;min-height:80px;gap:8px}.vn-quicklink-icon{font-size:1.5rem}.vn-quicklink-copy strong{font-size:1.2rem}.vn-quicklink-copy small{font-size:.6rem}.vn-quicklink-arrow{display:none}.vn-section{padding:70px 20px!important}.vn-intro{padding:88px 20px 65px!important}.vn-section h2{font-size:clamp(2.9rem,9vw,4.2rem)!important}.vn-intro h2{font-size:clamp(3.2rem,10.4vw,4.7rem)!important}.vn-bible-quote{font-size:1.5rem}.vn-card-grid{grid-template-columns:1fr}.vn-card-image{aspect-ratio:16/9}.vn-card h3{font-size:2rem}.vn-feature-band{grid-template-columns:1fr}.vn-feature-photo{min-height:290px}.vn-feature-copy{padding:36px 25px}.vn-category-pill{width:auto;min-width:180px}.vn-about-hero{min-height:390px}.vn-about-hero h1{font-size:4.5rem}.vn-listings .wp-block-post-template{grid-template-columns:1fr}}
@media(max-width:410px){.vn-brand img{height:50px}.vn-quicklink-copy strong{font-size:1.03rem}.vn-quicklink-icon{font-size:1.18rem}}
@media(prefers-reduced-motion:reduce){.vn-slide,.vn-slide-image,.vn-slide-content,.vn-before-reveal,.vn-card,.vn-quicklink,.vn-btn{animation:none!important;transition:none!important}.vn-before-reveal:not(.vn-visible){opacity:1;transform:none}.vn-slide-image{transform:none!important}}
/* Shortcode blocks may be constrained by theme layout; keep full-bleed hero & links. */
.vn-home>.wp-block-shortcode{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.vn-home>.wp-block-shortcode .vn-hero,.vn-home>.wp-block-shortcode .vn-quicklinks{max-width:none}
.vn-home>.wp-block-shortcode .vn-quicklinks{max-width:1200px}

/* v2.1 - Solo portada: dejamos como protagonista el logotipo plateado del hero.
   En páginas interiores el logotipo compacto permanece visible en el encabezado. */
body.home .vn-site-header .vn-brand {display:none!important}
@media (min-width:941px) {
  body.home .vn-header-inner {justify-content:center; min-height:72px}
  body.home .vn-menu-wrap {justify-content:center; width:100%; gap:clamp(1px,.5vw,8px)}
}
@media (max-width:940px) {
  body.home .vn-header-inner {justify-content:flex-end; min-height:67px}
  body.home .vn-menu-toggle {margin-left:auto}
}

/* V2.2 — Corrección del bloque «Quiénes somos» en WordPress FSE.
   En la versión 2.1, los grupos con layout constrained reducían el módulo
   a 780px; la fotografía vacía solo dependía de una URL en el CSS. */
.vn-home .vn-about-section .vn-feature-band {
  display:grid!important;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)!important;
  width:100%!important;
  max-width:1180px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  border-radius:14px;
  overflow:hidden;
}
.vn-home .vn-about-section .vn-feature-photo {
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  min-height:485px;
  margin:0!important;
  padding:0!important;
  position:relative;
  overflow:hidden;
  background:#2b0b18;
}
.vn-home .vn-feature-photo > .wp-block-shortcode {
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
.vn-home .vn-feature-photo .vn-community-photo-img {
  display:block;
  position:absolute;
  inset:0;
  height:100%!important;
  width:100%!important;
  object-fit:cover;
  object-position:47% center;
  max-width:none!important;
}
.vn-home .vn-about-section .vn-feature-copy {
  min-width:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:clamp(30px,4.2vw,66px)!important;
}
.vn-home .vn-feature-copy > * {
  max-width:none;
  margin-left:0!important;
  margin-right:0!important;
}
/* Vista interior «Quiénes somos»: imagen visible, no solo CSS */
.vn-about-hero{position:relative;isolation:isolate;overflow:hidden;background:#2b101d!important}
.vn-about-hero > .wp-block-shortcode {
  position:absolute;inset:0;max-width:none!important;width:100%!important;
  height:100%;margin:0!important;padding:0!important;z-index:-1;
}
.vn-about-hero .vn-community-hero-img {
  display:block;width:100%!important;height:100%!important;
  max-width:none!important;object-fit:cover;object-position:center;
  filter:brightness(.57) saturate(.85);
}
.vn-about-hero > h1,.vn-about-hero > p {position:relative;z-index:1}
@media (max-width:760px) {
  .vn-home .vn-about-section .vn-feature-band {grid-template-columns:minmax(0,1fr)!important}
  .vn-home .vn-about-section .vn-feature-photo {min-height:280px}
  .vn-home .vn-about-section .vn-feature-copy {padding:35px 25px!important}
}


/* ==============================================================
   Vino Nuevo v2.3 — «Quiénes somos»: continuidad fotográfica.
   Los selectores corresponden a la portada v2.2 ya instalada.
   Conservamos la estructura, sin modificar otras secciones.
   ============================================================== */
.vn-home .vn-about-section {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#1c0914;
}
/* Imagen ambiental tenue en los costados vacíos de la sección. */
.vn-home .vn-about-section::before {
  content:"";
  position:absolute;
  inset:-18px;
  display:block;
  background:
    linear-gradient(90deg,
      rgba(28,9,20,.68) 0%,
      rgba(28,9,20,.12) 22%,
      rgba(28,9,20,.50) 50%,
      rgba(28,9,20,.12) 78%,
      rgba(28,9,20,.68) 100%),
    url('assets/images/congregacion-vino-nuevo.webp') center 51% / cover no-repeat;
  filter:blur(19px) saturate(.75);
  opacity:.28;
  transform:scale(1.06);
  pointer-events:none;
  z-index:0;
}
.vn-home .vn-about-section::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,
    #1c0914 0%,
    rgba(28,9,20,.08) 20%,
    transparent 40%,transparent 60%,
    rgba(28,9,20,.08) 80%,
    #1c0914 100%);
  pointer-events:none;
  z-index:0;
}
.vn-home .vn-about-section .vn-feature-band {
  position:relative;
  z-index:3;
  box-shadow:0 20px 75px rgba(12,4,12,.25);
  background:linear-gradient(90deg,#1c0914,#441228);
}
.vn-home .vn-about-section .vn-feature-photo {
  isolation:isolate;
  /* El fondo aparece donde la imagen se vuelve transparente. */
  background:linear-gradient(90deg,#1c0914 0%,#29101e 32%,#441228 100%)!important;
}
.vn-home .vn-about-section .vn-feature-photo .vn-community-photo-img {
  /* Desde el borde izquierdo, la foto se revela poco a poco. */
  -webkit-mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.35) 8%,
    rgba(0,0,0,.82) 17%,
    #000 26%,
    #000 80%,
    rgba(0,0,0,.85) 89%,
    rgba(0,0,0,.20) 98%,
    transparent 100%);
  mask-image:linear-gradient(90deg,
    transparent 0%,
    rgba(0,0,0,.35) 8%,
    rgba(0,0,0,.82) 17%,
    #000 26%,
    #000 80%,
    rgba(0,0,0,.85) 89%,
    rgba(0,0,0,.20) 98%,
    transparent 100%);
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
  transform:translateX(0) scale(1.03);
  transform-origin:45% 50%;
  transition:transform 1.35s cubic-bezier(.2,.65,.2,1),opacity 1.1s ease;
}
/* La animación solo ocurre cuando el bloque entra al área visible. */
@media (prefers-reduced-motion:no-preference) {
  .vn-home .vn-about-section .vn-feature-band.vn-before-reveal:not(.vn-visible) .vn-community-photo-img {
    transform:translateX(-17px) scale(1.065);
    opacity:.67;
  }
  .vn-home .vn-about-section .vn-feature-band.vn-before-reveal:not(.vn-visible) .vn-feature-copy > * {
    transform:translateX(-12px);
    opacity:.65;
  }
  .vn-home .vn-about-section .vn-feature-copy > * {
    transition:opacity .9s ease,transform .9s ease;
  }
  .vn-home .vn-about-section .vn-feature-band.vn-visible .vn-feature-copy > * {
    transform:translateX(0);
    opacity:1;
  }
}
@media(max-width:760px) {
  /* En móvil se funde menos la imagen: preserva a la congregación. */
  .vn-home .vn-about-section .vn-feature-photo .vn-community-photo-img {
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);
    mask-image:linear-gradient(180deg,#000 0%,#000 80%,transparent 100%);
  }
  .vn-home .vn-about-section .vn-feature-photo {
    background:#3a1025!important;
  }
  .vn-home .vn-about-section::before {
    opacity:.16;
    filter:blur(23px);
  }
}
@media(prefers-reduced-motion:reduce) {
  .vn-home .vn-about-section .vn-feature-photo .vn-community-photo-img,
  .vn-home .vn-about-section .vn-feature-copy > * {
    transition:none!important;
    animation:none!important;
    transform:none!important;
    opacity:1!important;
  }
}

/* v2.4 · Comentarios en entradas y devocionales */
.vn-page-shell .vn-comments{max-width:780px;margin:64px auto 0!important;padding:38px 0 0;border-top:1px solid #e4ced0;color:var(--vn-ink)}
.vn-comments .wp-block-comments-title,.vn-comments h2,.vn-comments h3,.vn-comments .comment-reply-title{font-family:var(--vn-font-display,Georgia,serif);color:#421126;font-weight:600;line-height:1.15;margin-bottom:24px}
.vn-comments .wp-block-comment-template{list-style:none;padding:0;margin:22px 0 32px}
.vn-comments .wp-block-comment-template li{list-style:none;margin:0 0 18px}
.vn-comments .vn-comment-item{background:#fff;border:1px solid #eadbdc;border-radius:14px;padding:24px 26px;box-shadow:0 5px 18px #3817290b}
.vn-comments .vn-comment-item .wp-block-columns{margin-bottom:11px;gap:12px}
.vn-comments .wp-block-comment-author-name{font-weight:700;color:#4b1430}
.vn-comments .wp-block-comment-date,.vn-comments .wp-block-comment-date a{font-size:.82rem;color:#796d71}
.vn-comments .wp-block-comment-content{line-height:1.75}
.vn-comments .wp-block-comment-reply-link a{display:inline-block;font-size:.82rem;color:#781d42;font-weight:750;text-decoration:none}
.vn-comments .wp-block-comments-pagination{display:flex;justify-content:center;gap:15px;align-items:center;margin-bottom:26px}
.vn-comments .comment-respond{padding:25px 0 12px}
.vn-comments .comment-notes,.vn-comments .logged-in-as,.vn-comments .required-field-message{font-size:.88rem;color:#685c63}
.vn-comments .comment-form p{margin:12px 0 18px}
.vn-comments .comment-form label{display:block;margin-bottom:7px;font-weight:700;font-size:.87rem;color:#421126}
.vn-comments .comment-form input[type=text],.vn-comments .comment-form input[type=email],.vn-comments .comment-form input[type=url],.vn-comments .comment-form textarea{font:inherit;display:block;width:100%;max-width:100%;padding:12px 14px;color:#25151d;background:#fff;border:1px solid #d6c5c7;border-radius:9px}
.vn-comments .comment-form textarea{min-height:130px;resize:vertical}
.vn-comments .comment-form input:focus-visible,.vn-comments .comment-form textarea:focus-visible{outline:2px solid #8e2149;outline-offset:2px}
.vn-comments .comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:10px;font-size:.83rem}
.vn-comments .comment-form .comment-form-cookies-consent input{margin-top:6px;flex-shrink:0}
.vn-comments .comment-form .comment-form-cookies-consent label{font-weight:400;margin:0}
.vn-comments .form-submit input[type=submit]{cursor:pointer;border:0;border-radius:30px;background:#781b3a;color:#fff;font:inherit;font-weight:750;padding:13px 26px;transition:background .2s ease}
.vn-comments .form-submit input[type=submit]:hover{background:#501329}
@media(max-width:680px){.vn-page-shell .vn-comments{margin-top:45px!important;padding-top:28px}.vn-comments .vn-comment-item{padding:17px 16px}.vn-comments .comment-respond{padding-top:12px}}

/* v2.5 — Cabecera editorial y listados de Devocionales */
.vn-devotional-hero { margin: 0; background:#270f1b; width:100%; overflow:hidden; position:relative; }
.vn-devotional-hero img { display:block; width:100%; height:auto; max-height:590px; object-fit:cover; object-position:center center; }
.vn-devotional-hero:after {content:"";display:block;position:absolute;left:0;right:0;bottom:0;height:18%;background:linear-gradient(0deg,rgba(31,11,21,.35),transparent);pointer-events:none;}
.vn-dev-page-intro {padding:66px 25px 16px;text-align:center;background:#faf4ee;}
.vn-dev-page-intro .vn-section-kicker {color:#8e3458;letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:750;}
.vn-dev-page-intro h2 {font:600 clamp(2.8rem,5vw,5rem)/1.08 var(--vn-font-display, Georgia, serif);margin:12px auto;color:#411429;}
.vn-dev-page-intro .wp-block-group__inner-container {max-width:1100px;margin:auto;}
.vn-dev-page-intro p:not(.vn-section-kicker) {font-size:1.04rem;color:#635258;max-width:720px;margin:12px auto 25px;line-height:1.7;}
.vn-dev-page-intro .vn-category-pills {justify-content:center;margin:22px auto 10px;}
.vn-dev-audiences-wrap {background:#faf4ee;padding:26px max(22px,calc((100vw - 1200px)/2)) 70px;}
.vn-dev-audiences-wrap h2,.vn-dev-latest h2 {font:600 clamp(2.35rem,4vw,3.8rem)/1.1 var(--vn-font-display, Georgia, serif);color:#44152a;margin:0 0 25px;}
.vn-dev-audience-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px auto 0;}
.vn-dev-audience {padding:0 0 22px;border:1px solid #e7d5d2;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px rgba(48,19,33,.09);}
.vn-dev-audience h3 {font:600 2rem/1.1 var(--vn-font-display,Georgia,serif);padding:24px 24px 16px;color:#4b1732;margin:0;}
.vn-dev-audience-cover {display:block;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(120deg,#401528,#c78954);}
.vn-dev-audience-cover img {width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease;}
.vn-dev-audience-cover:hover img {transform:scale(1.045);}
.vn-dev-audience .vn-dev-audience-date {color:#916e7c;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;margin:20px 24px 5px;}
.vn-dev-audience h4 {font:600 1.65rem/1.12 var(--vn-font-display,Georgia,serif);margin:6px 24px 13px;}
.vn-dev-audience h4 a {color:#3e1729;text-decoration:none;}
.vn-dev-audience p {color:#5c5057;line-height:1.65;font-size:.87rem;margin:0 24px 18px;}
.vn-dev-audience .vn-dev-audience-more {margin:8px 24px;display:inline-flex;text-decoration:none;color:#8f2b55;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.69rem;}
.vn-dev-audience-empty-image {display:grid;place-items:center;height:100%;color:#efcb91;font-size:3rem;}
.vn-dev-latest {background:#fff;padding:70px 22px 88px;}
.vn-dev-latest > .wp-block-group__inner-container {max-width:1200px;margin:auto;}
.vn-dev-latest .vn-listings {padding:20px 0 40px;}
@media(max-width:900px){.vn-dev-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.vn-devotional-hero img{min-height:260px;object-fit:cover;}}
@media(max-width:640px){.vn-devotional-hero img{height:225px;min-height:0;object-fit:cover;object-position:54% center}.vn-dev-page-intro{padding:48px 20px 16px;}.vn-dev-audience-grid{grid-template-columns:1fr;}.vn-dev-audiences-wrap{padding:36px 20px 50px;}.vn-dev-latest{padding:46px 20px 70px;}}
@media(prefers-reduced-motion:reduce){.vn-dev-audience-cover img{transition:none;}}


/* =============================================================
   Vino Nuevo 2.6 · Cabecera de Galería, tarjetas amplias y uva 3D
   Funciona incluso si WordPress conserva la portada en su BD.
   ============================================================= */
:root { --vn-grape-top:#9d428f; --vn-grape-mid:#6d235f; --vn-grape-deep:#42103f; }

/* Portada: la foto de la congregación introduce la sección antes de su título. */
#galeria.vn-section { position:relative; }
#galeria.vn-section::before {
  content:"Recuerdos que permanecen";
  box-sizing:border-box;
  display:flex;
  align-items:flex-end;
  padding:clamp(26px,4vw,58px);
  width:100%; height:clamp(240px,30vw,420px);
  margin:0 auto clamp(35px,4.5vw,64px);
  border-radius:22px;
  box-shadow:0 22px 52px rgba(45,12,32,.18);
  background-image:linear-gradient(90deg,rgba(38,8,30,.85) 0%,rgba(49,11,37,.60) 47%,rgba(30,9,27,.08) 100%),url('assets/images/congregacion-hero.webp');
  background-position:center,center 47%;
  background-size:cover;
  color:#fff6ec;
  font:600 clamp(2.4rem,5vw,5rem)/1 var(--vn-font-display,Georgia,serif);
  letter-spacing:-.035em;
  text-shadow:0 3px 15px rgba(0,0,0,.45);
}
/* Homepage gallery: make one album a beautiful centered card, not 1/3 column. */
#galeria .vn-card-grid {
  display:flex !important;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:clamp(18px,2.5vw,30px);
  max-width:1200px;
  width:100%;
  margin:36px auto 0;
}
#galeria .vn-card {
  flex:0 1 370px;
  width:min(100%,370px);
  min-width:0;
  max-width:100%;
  text-align:left;
  box-shadow:0 16px 42px rgba(58,18,44,.13);
  border-radius:17px;
}
#galeria .vn-card-image { aspect-ratio:16/10; }
#galeria .vn-card h3 { font-size:clamp(1.9rem,2.4vw,2.35rem); }
#galeria .vn-card-excerpt { line-height:1.75; }

/* Category page: a full-width real-photo banner. */
.vn-gallery-hero {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:clamp(340px,44vw,540px);
  background:#240d1c;
  display:flex;
  align-items:flex-end;
}
.vn-gallery-hero-image,
.vn-gallery-hero-shade {position:absolute;inset:0;width:100%;height:100%;}
.vn-gallery-hero-image {object-fit:cover;object-position:center 52%;z-index:-2;}
.vn-gallery-hero-shade {z-index:-1;background:linear-gradient(90deg,rgba(30,6,25,.94),rgba(60,19,48,.65) 52%,rgba(34,12,27,.2) 100%);}
.vn-gallery-hero-copy {width:min(1220px,100%);margin:auto;padding:70px 30px 65px;color:#fffaf7;}
.vn-gallery-kicker {font-size:.74rem;font-weight:800;letter-spacing:.24em;color:#ffdb99;text-transform:uppercase;}
.vn-gallery-hero h1 {font:600 clamp(4rem,8vw,7.5rem)/.9 var(--vn-font-display,Georgia,serif);color:#fff;margin:22px 0 18px;letter-spacing:-.045em;}
.vn-gallery-hero h1 em {color:#f3c78f;font-weight:600;}
.vn-gallery-hero p {font-size:clamp(.94rem,1.4vw,1.18rem);line-height:1.7;max-width:590px;color:#fff4ed;}
.vn-gallery-archive {background:#fffaf5;padding:65px max(24px,calc((100vw - 1220px)/2)) 85px;}
.vn-gallery-archive h2 {font:600 clamp(2.8rem,4vw,4.3rem)/1.05 var(--vn-font-display,Georgia,serif);color:#3e1831;margin:0 0 12px;}
.vn-gallery-archive .vn-gallery-intro {color:#765d6b;margin:0 0 35px;line-height:1.7;}
.vn-gallery-archive .wp-block-post-template {
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center;
  gap:27px;
  padding-left:0;
}
.vn-gallery-archive .wp-block-post-template > li {
  flex:0 1 375px;
  min-width:0;
  max-width:100%;
  border-radius:17px;
  overflow:hidden;
  border:1px solid #ebdce5;
  background:#fff;
  box-shadow:0 14px 35px rgba(50,14,38,.12);
}
.vn-gallery-archive .wp-block-post-featured-image {margin:0;}
.vn-gallery-archive .wp-block-post-featured-image img {width:100%;height:245px;object-fit:cover;display:block;}
.vn-gallery-archive .wp-block-post-title {font:700 clamp(1.95rem,2.4vw,2.4rem)/1.05 var(--vn-font-display,Georgia,serif);margin:18px 23px 10px;}
.vn-gallery-archive .wp-block-post-title a {color:#39132e;text-decoration:none;}
.vn-gallery-archive .wp-block-post-date {color:#876c80;font-size:.78rem;margin:5px 23px;}
.vn-gallery-archive .wp-block-post-excerpt {color:#6a5564;line-height:1.7;font-size:.91rem;margin:12px 23px 25px;}

/* Botones uva 3D: categorías de contenido, portada y tarjetas de álbumes. */
.vn-card-more,
.vn-explore-link,
.vn-gallery-archive .wp-block-post-excerpt__more-link {
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  text-align:center;
  gap:8px;
  max-width:100%;
  padding:13px 23px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:40px!important;
  background:linear-gradient(165deg,var(--vn-grape-top) 0%,var(--vn-grape-mid) 48%,var(--vn-grape-deep) 100%)!important;
  color:#fff9fd!important;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.32),0 5px 0 #300b2c,0 10px 17px rgba(47,7,38,.25);
  font:800 .73rem/1.25 var(--vn-font-ui,'Manrope',sans-serif)!important;
  text-transform:uppercase;
  text-decoration:none!important;
  letter-spacing:.07em;
  border-bottom:1px solid rgba(255,255,255,.26)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,gap .18s ease;
}
.vn-card-more:hover,
.vn-explore-link:hover,
.vn-gallery-archive .wp-block-post-excerpt__more-link:hover {
  transform:translateY(-3px)!important;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.4),0 8px 0 #300b2c,0 15px 24px rgba(47,7,38,.3)!important;
  filter:brightness(1.1);
}
.vn-card-more:active,
.vn-explore-link:active,
.vn-gallery-archive .wp-block-post-excerpt__more-link:active {
  transform:translateY(3px)!important;
  box-shadow:inset 0 2px 1px rgba(255,255,255,.25),0 2px 0 #300b2c,0 4px 10px rgba(47,7,38,.2)!important;
}
.vn-card-more:focus-visible,
.vn-explore-link:focus-visible,
.vn-gallery-archive .wp-block-post-excerpt__more-link:focus-visible {outline:3px solid #e4b872;outline-offset:4px;}
.vn-gallery-archive .wp-block-post-excerpt__more-link {margin:17px 0 0;}
@media(max-width:720px){
  #galeria.vn-section::before {height:265px;margin-bottom:38px;border-radius:16px;background-position:center,55% center;padding:25px;font-size:clamp(2.2rem,9vw,3.5rem);}
  #galeria .vn-card {flex-basis:100%;width:100%;max-width:420px;}
  .vn-gallery-hero-copy {padding:55px 25px 50px;}
  .vn-gallery-hero h1 {font-size:clamp(3.8rem,11vw,6rem);}
  .vn-gallery-archive {padding:50px 22px 65px;}
  .vn-gallery-archive .wp-block-post-template > li {flex-basis:100%;}
}
@media(prefers-reduced-motion:reduce) {
  .vn-card-more,.vn-explore-link,.vn-gallery-archive .wp-block-post-excerpt__more-link {transition:none!important;transform:none!important;}
}
