/*
Theme Name: Rumba Group
Description: Sistema de bloques para grupos musicales, con identidad, tipografía y contenidos independientes por web.
Version: 0.2.0
Requires at least: 6.6
Requires PHP: 8.2
Text Domain: rumba-group
License: GPL-2.0-or-later
*/
@font-face{font-family:RG Oswald;src:url('fonts/Oswald.ttf') format('truetype');font-style:normal;font-weight:200 700;font-display:swap}
@font-face{font-family:RG Manrope;src:url('fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--rg-paper:var(--wp--preset--color--base,#fafaf7);--rg-ink:var(--wp--preset--color--contrast,#183d35);--rg-pop:var(--wp--preset--color--accent,#ee683e);--rg-soft:var(--wp--preset--color--soft,#e7ece6);--rg-display:var(--wp--preset--font-family--display,'RG Oswald',sans-serif);--rg-body:var(--wp--preset--font-family--body,'RG Manrope',sans-serif);--rg-line:#183d352b;--rg-gutter:clamp(22px,5vw,84px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--rg-paper);color:var(--rg-ink);font-family:var(--rg-body);line-height:1.65}a{color:inherit;text-underline-offset:.24em}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--rg-pop);outline-offset:5px}p{hyphens:auto;text-align:justify}h1,h2,h3{font-family:var(--rg-display);font-weight:600;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(54px,7vw,110px)}h2{font-size:clamp(42px,5vw,72px)}h3{font-size:clamp(27px,3vw,38px)}figure{margin:0}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}.wp-site-blocks{padding:0}.wp-site-blocks>main{margin-block-start:0}.entry-content{margin:0}.wp-block-post-content{padding:0}.wp-block-group p{max-width:760px}.is-layout-constrained>.alignfull{margin-left:0;margin-right:0}.rg-header{padding:22px var(--rg-gutter);border-bottom:1px solid var(--rg-line);background:var(--rg-paper);gap:24px;max-width:none}.rg-header .wp-block-site-title{font:600 clamp(25px,3vw,33px)/1 var(--rg-display);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap}.rg-header a{text-decoration:none}.rg-header .wp-block-navigation{font-size:13px;font-weight:650;gap:24px}.rg-header .rg-nav-contact a{background:var(--rg-ink);color:var(--rg-paper);padding:11px 19px;border-radius:2px}.rg-header .wp-block-navigation__responsive-container.is-menu-open{padding:38px 26px;background:var(--rg-ink);color:var(--rg-paper)}.rg-header .is-menu-open .wp-block-navigation__container{align-items:start;gap:25px;font-size:23px}.rg-header .is-menu-open .rg-nav-contact a{background:var(--rg-pop);color:var(--rg-ink)}.rg-section{padding:90px var(--rg-gutter);margin:0!important}.rg-section>p{max-width:760px}.rg-eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:start!important;margin:0 0 24px!important}.rg-hero{padding-top:50px;padding-bottom:52px}.rg-hero-grid{display:grid!important;grid-template-columns:1.04fr 1fr;gap:clamp(30px,4vw,70px);align-items:center}.rg-hero-grid>.wp-block-column{min-width:0}.rg-hero h1{font-size:clamp(64px,8.2vw,132px);text-transform:uppercase;line-height:.98;letter-spacing:-.035em;margin:0 0 26px}.rg-hero h1 em{font-style:normal;color:var(--rg-pop)}.rg-hero .rg-lead{font-size:16px;max-width:455px;line-height:1.7;text-align:start}.rg-hero .wp-block-image{position:relative;transform:rotate(2deg);margin:16px 12px 20px 0;background:var(--rg-ink);box-shadow:13px 13px 0 var(--rg-soft)}.rg-hero .wp-block-image img{width:100%;height:clamp(360px,36vw,545px);object-fit:cover;object-position:center;border-radius:0;display:block}.rg-hero figcaption{font:650 11px/1.5 var(--rg-body);padding:14px 18px;color:var(--rg-paper);text-align:start}.rg-hero .rg-photo-note{text-align:end;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.wp-block-buttons{gap:12px;margin-top:26px}.wp-block-button__link{font:750 12px/1.5 var(--rg-body);letter-spacing:.025em;background:var(--rg-ink);color:var(--rg-paper);border:1px solid var(--rg-ink);border-radius:2px;padding:15px 23px;text-decoration:none}.wp-block-button.is-style-outline .wp-block-button__link{color:var(--rg-ink);border:1px solid var(--rg-ink);background:transparent}.wp-block-button__link:hover{background:var(--rg-pop);border-color:var(--rg-pop);color:var(--rg-ink)}.rg-ribbon{padding:19px var(--rg-gutter);border-block:1px solid var(--rg-line);background:var(--rg-soft);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0!important}.rg-ribbon p{margin:0!important;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;text-align:start}.rg-video-feature{background:var(--rg-ink);color:var(--rg-paper)}.rg-video-feature .rg-eyebrow{color:#ffc3a9}.rg-feature-grid{display:grid!important;grid-template-columns:.62fr 1fr;gap:55px;align-items:center}.rg-feature-grid p{font-size:14px}.wp-block-embed iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.wp-block-embed{margin:0}.wp-block-embed__wrapper{overflow:hidden}.wp-block-embed figcaption{font-size:11px;text-align:start;opacity:.8;margin-top:13px}.rg-video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:38px!important}.rg-video-grid h3{font-size:27px}.rg-video-grid p{font-size:13px}.rg-style-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:45px!important;border-top:1px solid var(--rg-line)}.rg-style-grid>.wp-block-group{padding:26px 22px 10px 0;border-right:1px solid var(--rg-line);margin:0 22px 0 0}.rg-style-grid>.wp-block-group:last-child{border:0}.rg-style-grid p{font-size:13px;line-height:1.8}.rg-style-grid h3{font-size:34px}.rg-split{display:grid!important;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.rg-tint{background:var(--rg-soft)}.rg-track-list{margin:24px 0!important;padding:0;list-style:none;border-top:1px solid var(--rg-line)}.rg-track-list li{padding:14px 0;border-bottom:1px solid var(--rg-line);font-size:13px;display:flex;justify-content:space-between;gap:15px}.rg-track-list strong{font-weight:800}.rg-track-list em{font-style:normal;font-size:11px;text-align:end}.rg-event-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px!important}.rg-event-grid>.wp-block-group{border-top:3px solid var(--rg-pop);padding:24px 0 0}.rg-event-grid p{font-size:14px}.rg-diary-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;flex-wrap:wrap}.rg-diary-intro p{max-width:420px;font-size:14px}.rg-section .lp-diary-card{border:1px solid var(--rg-line);background:var(--rg-paper);border-radius:2px;box-shadow:none}.rg-section .lp-card-media img{aspect-ratio:16/10;object-fit:cover}.rg-section .lp-diary-card h2{font-size:33px!important;line-height:1.12!important}.rg-section .lp-card-body{padding:24px}.rg-section .lp-diary-card p{font-size:13px}.rg-section .lp-diary-card a{text-decoration:none}.rg-section .lp-diary-cards{margin:30px 0}.rg-section .lp-contact-cta{display:none}.rg-contact{background:var(--rg-pop);color:var(--rg-ink)}.rg-contact h2{font-size:clamp(58px,7vw,102px);text-transform:uppercase}.rg-contact .rg-eyebrow{margin-bottom:20px!important}.rg-contact p{max-width:600px}.rg-contact-number a{font:500 clamp(29px,4vw,52px)/1.1 var(--rg-display);text-decoration:none}.rg-faq{max-width:900px;margin:35px 0 0!important}.rg-faq details{border-top:1px solid var(--rg-line);padding:21px 0}.rg-faq summary{cursor:pointer;font-size:15px;font-weight:800}.rg-faq details p{font-size:14px;margin-top:18px}.rg-footer{padding:48px var(--rg-gutter) 30px;border-top:1px solid var(--rg-line);font-size:12px;background:var(--rg-ink);color:var(--rg-paper);margin:0!important}.rg-footer .wp-block-site-title{font:600 38px/1 var(--rg-display);text-transform:uppercase}.rg-footer p{font-size:12px;max-width:540px}.rg-footer .rg-footer-links{display:flex;gap:15px 28px;flex-wrap:wrap}.rg-footer .rg-footer-links p{margin:0}.rg-footer a{text-decoration:none}.rg-page-content,.lp-single{padding:30px var(--rg-gutter) 75px}.wp-block-post-title{padding:60px var(--rg-gutter) 10px;max-width:1200px;margin:0}.lp-single .wp-block-post-title{padding-inline:0}.lp-single h1{font-size:clamp(46px,6vw,86px)}body .lp-diary-hero h1,body .lp-diary-card h2{font-family:var(--rg-display)}body .lp-diary-hero h1{font-size:clamp(49px,7vw,94px)}body .lp-diary-card h2{font-size:38px}body .lp-diary-page,body .lp-local-page{--lp-accent:var(--rg-pop);--lp-ink:var(--rg-ink);--lp-paper:var(--rg-paper)}body .lp-contact-cta{border-color:var(--rg-pop);background:var(--rg-soft)}.ee-form{font-family:var(--rg-body)}.ee-form .ee-submit{background:var(--rg-ink)}.rg-legal-note{font-size:11px;opacity:.75}.rg-section>h2{max-width:900px}.wp-block-navigation p,.wp-block-buttons p,.rg-eyebrow{text-align:start}
@media(min-width:1500px){.rg-section{padding-inline:max(var(--rg-gutter),calc((100vw - 1350px)/2))}}
@media(max-width:900px){.rg-header .wp-block-navigation{font-size:12px;gap:15px}.rg-hero-grid{gap:30px}.rg-hero h1{font-size:clamp(64px,8.5vw,90px)}.rg-feature-grid{grid-template-columns:1fr;gap:25px}.rg-feature-grid h2{max-width:700px}.rg-feature-grid p{max-width:600px}.rg-style-grid{grid-template-columns:1fr 1fr}.rg-style-grid>.wp-block-group{padding-bottom:15px}.rg-split{gap:35px}.rg-video-grid{gap:18px}.rg-section{padding-block:65px}.rg-event-grid{gap:22px}.rg-diary-intro h2{margin-bottom:0}}
@media(max-width:700px){.rg-header{padding-block:20px;gap:15px}.rg-header .wp-block-navigation__responsive-container-open{display:flex!important}.rg-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.rg-header .wp-block-navigation__responsive-container-close{color:var(--rg-paper)}.rg-hero{padding-top:36px}.rg-hero-grid,.rg-split,.rg-event-grid,.rg-video-grid{grid-template-columns:1fr!important}.rg-hero h1{font-size:clamp(62px,14vw,94px);line-height:1}.rg-hero .rg-lead{font-size:15px}.rg-hero .wp-block-image{margin:12px 10px 15px 0}.rg-hero .wp-block-image img{height:360px}.rg-hero .rg-photo-note{text-align:start}.rg-ribbon{gap:10px 20px;padding-block:16px}.rg-ribbon p{font-size:9px}.rg-style-grid{grid-template-columns:1fr 1fr}.rg-style-grid>.wp-block-group:nth-child(2n){border-right:0;margin-right:0}.rg-style-grid h3{font-size:29px}.rg-style-grid p{font-size:12px}.rg-section{padding-block:52px}.rg-event-grid{gap:14px}.rg-split{gap:25px}.rg-section .lp-diary-cards{grid-template-columns:1fr}.rg-contact h2{font-size:64px}.rg-footer .rg-footer-links{gap:12px 25px}.rg-footer{padding-top:38px}.rg-feature-grid{gap:22px}.rg-track-list li{font-size:12px}.rg-track-list em{max-width:45%}.rg-page-content,.lp-single{padding-inline:22px}.wp-block-post-title{padding-inline:22px}body .lp-diary-hero h1{font-size:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rg-hero .wp-block-image{transform:none}}

/* Compatibility with the first Rumba Group theme; shared modules keep native blocks. */
.wp-site-blocks>header,.wp-site-blocks>footer{display:block;padding:0;border:0;background:var(--rg-paper)}
.rg-section#videos{display:block;grid-template-columns:none}
body .lp-diary-cards{gap:26px}body .lp-diary-card{background:var(--rg-paper);border-radius:2px;box-shadow:none}body .lp-card-body h2{font-family:var(--rg-display)!important;letter-spacing:-.02em}
body .lp-diary-hero{background:var(--rg-paper)}body .lp-diary{--lp-accent:var(--rg-pop);--lp-ink:var(--rg-ink)}
.rg-section .lp-diary-card h2{font-size:33px!important}.rg-section .lp-diary-cards{margin:30px 0}

.emc-video{position:relative;width:100%;min-height:220px;background:#242321;color:#f7f1e7;display:grid;place-items:center}.emc-video iframe[hidden],.emc-choice[hidden],.emc-panel[hidden]{display:none!important}.emc-video iframe:not([hidden]){width:100%;min-height:220px;aspect-ratio:16/9;border:0}.emc-choice{box-sizing:border-box;position:relative;width:100%;padding:24px;text-align:center;z-index:1}.emc-choice p{font-size:15px;line-height:1.6;max-width:560px;margin:0 auto 18px}.emc-video button,.emc-settings button{font:inherit;font-size:15px;color:#20201e;background:#f7f1e7;border:1px solid #f7f1e7;border-radius:5px;padding:10px 14px;cursor:pointer;margin:4px}.emc-video button:focus-visible,.emc-settings button:focus-visible{outline:3px solid #e86b5e;outline-offset:3px}.emc-settings{padding:16px 24px 24px;background:#20201e;color:#f7f1e7;text-align:center}.emc-settings>button{background:transparent;color:#f7f1e7;text-decoration:underline}.emc-panel{max-width:700px;margin:12px auto;padding:20px;border:1px solid #ddd5c4;border-radius:8px}
.emc-video{background:var(--rg-ink);color:var(--rg-paper);min-height:240px}.emc-video button{background:var(--rg-paper);border-color:var(--rg-paper);color:var(--rg-ink);font-size:12px}.emc-choice p{font-size:12px;text-align:center}.rg-video-grid .emc-choice{padding:16px}.rg-video-grid .emc-video{min-height:230px}.emc-settings{background:var(--rg-ink)}

.rg-hero .wp-block-buttons{align-items:flex-start}.rg-hero .wp-block-button{max-width:100%}.rg-hero h1{overflow-wrap:normal;word-break:normal}@media(max-width:700px){.rg-hero .wp-block-buttons{flex-direction:row}.rg-hero .wp-block-button__link{width:auto}.rg-hero h1{font-size:clamp(56px,14vw,94px)}}

.rg-header .rg-nav-contact a,.rg-header .rg-nav-contact a .wp-block-navigation-item__label{color:var(--rg-paper)!important}.rg-header .is-menu-open .rg-nav-contact a,.rg-header .is-menu-open .rg-nav-contact a .wp-block-navigation-item__label{color:var(--rg-ink)!important}.wp-block-embed .wp-block-embed__wrapper:before{display:none!important}.emc-video{aspect-ratio:16/9}.emc-video iframe:not([hidden]){position:static!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9}.rg-feature-grid .emc-video{min-height:240px}
.rg-feature-grid>*,.rg-hero-grid>*,.rg-split>*,.rg-video-grid>*,.rg-event-grid>*{min-width:0}.emc-video,.emc-choice{min-width:0;max-width:100%}.emc-choice p{overflow-wrap:anywhere}@media(max-width:700px){.rg-hero-grid,.rg-feature-grid,.rg-split,.rg-video-grid,.rg-event-grid{grid-template-columns:minmax(0,1fr)!important}}
/* Navigation overlays may be portalled outside the template-part wrapper. */
.wp-block-navigation__responsive-container.is-menu-open{background:var(--rg-ink)!important;color:var(--rg-paper)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__label,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{color:var(--rg-paper)!important}.wp-block-navigation__responsive-container.is-menu-open .rg-nav-contact a,.wp-block-navigation__responsive-container.is-menu-open .rg-nav-contact .wp-block-navigation-item__label{color:var(--rg-ink)!important;background:var(--rg-pop)}
.rg-style-grid>*{min-width:0}@media(max-width:700px){.rg-hero .wp-block-image img{height:auto;aspect-ratio:4/3}}@media(max-width:380px){.rg-style-grid{grid-template-columns:minmax(0,1fr)}.rg-style-grid>.wp-block-group{border-right:0;border-bottom:1px solid var(--rg-line);margin-right:0;padding:20px 0}.rg-style-grid>.wp-block-group:last-child{border-bottom:0}}
