/*
Theme Name: Montuno Astra
Template: astra
Version: 1.0.7
Description: Child theme for Montuno Dance Studio.
Text Domain: montuno-astra
*/

:root { --m-bg:#0b0b0d; --m-surface:#18181c; --m-surface-2:#242329; --m-line:#38343a; --m-text:#f7f3ee; --m-muted:#b9b2aa; --m-red:#c62e12; --m-orange:#f05a24; --m-gold:#f2b84b; --m-green:#25d366; }
body.montuno-page { background:var(--m-bg); color:var(--m-text); }
.montuno-page .site-header,.montuno-page .site-primary-header-wrap,.montuno-page #masthead,.montuno-page #colophon,.montuno-page .ast-breadcrumbs,.montuno-page .entry-header { display:none!important; }
.montuno-page #content,.montuno-page #content > .ast-container,.montuno-page #primary,.montuno-page .site-content,.montuno-page .ast-container { display:block!important; width:100%!important; max-width:none!important; padding:0!important; margin:0!important; }
.montuno-page .entry-content { margin:0; }
.montuno-editorial { width:100%; }
.montuno-page .montuno-editorial h1,.montuno-page .montuno-editorial h2,.montuno-page .montuno-editorial h3,.montuno-page .montuno-editorial h4,.montuno-page .montuno-editorial h5,.montuno-page .montuno-editorial h6 { color:var(--m-text)!important; }
.montuno-editorial .wp-block-image { margin:0; }
.montuno-editorial .wp-block-image img { display:block; max-width:100%; height:auto; }
.montuno-editorial .montuno-hero { color:var(--m-text); }
.montuno-hero .wp-block-cover__inner-container { max-width:800px; width:100%; }
.montuno-hero .wp-block-cover__inner-container > * { text-align:left; }
.wp-block-buttons { gap:.8rem; }
.wp-block-button.montuno-button { display:inline-flex; min-height:0; padding:0; background:transparent; }
.wp-block-button.montuno-button .wp-block-button__link { display:inline-flex; align-items:center; min-height:46px; padding:.75rem 1.15rem; border-radius:999px; background:var(--m-red); color:white; font-weight:800; font-size:.86rem; text-decoration:none; }
.wp-block-button.montuno-button--whatsapp .wp-block-button__link { background:var(--m-green); color:#071c0d; }
.montuno-editorial .wp-block-button.montuno-button--whatsapp .wp-block-button__link { background:var(--m-red); color:white; }
.wp-block-button.montuno-button--ghost .wp-block-button__link { background:var(--m-red); border:0; color:white; }
.montuno-page a { color:inherit; }
.montuno-header { position:sticky; top:0; z-index:50; display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:76px; padding:0 5vw; background:rgba(11,11,13,.92); border-bottom:1px solid rgba(247,243,238,.1); backdrop-filter:blur(16px); }
.montuno-brand { display:flex; align-items:center; text-decoration:none; }
.montuno-brand img { display:block; width:auto; height:42px; max-width:220px; object-fit:contain; }
.montuno-brand .montuno-brand__mark { display:none; height:38px; }
.montuno-nav { display:flex; align-items:center; gap:1.4rem; font-size:.84rem; }
.montuno-nav a { text-decoration:none; color:var(--m-muted); }
.montuno-nav a:hover { color:var(--m-text); }
.montuno-menu-toggle { display:none; width:42px; height:42px; padding:10px; border:1px solid rgba(247,243,238,.28); border-radius:50%; background:transparent; cursor:pointer; }
.montuno-menu-toggle span:not(.screen-reader-text) { display:block; width:18px; height:2px; margin:3px auto; background:var(--m-text); transition:transform .2s ease,opacity .2s ease; }
.montuno-button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:.75rem 1.15rem; border:0; border-radius:999px; background:var(--m-red); color:white!important; font-weight:800; font-size:.86rem; text-decoration:none; letter-spacing:.01em; transition:.2s ease; }
.montuno-button:hover { background:var(--m-orange); transform:translateY(-1px); }
.montuno-button--ghost { background:var(--m-red); border:0; color:white!important; }
.montuno-button--whatsapp { background:var(--m-green); color:#071c0d!important; }
.montuno-whatsapp-icon { width:18px; height:18px; margin-right:.42rem; flex:0 0 auto; }
.montuno-hero { position:relative; min-height:76vh; display:grid; place-items:end start; overflow:hidden; padding:clamp(5rem,13vw,10rem) 7vw 5.2rem; isolation:isolate; }
.montuno-hero video,.montuno-hero .hero-fallback { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:-2; }
.montuno-hero:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.35) 57%,rgba(0,0,0,.5)),linear-gradient(0deg,rgba(11,11,13,.9),transparent 55%); }
.montuno-eyebrow { color:var(--m-gold); font-weight:800; letter-spacing:.14em; text-transform:uppercase; font-size:.76rem; }
.montuno-hero h1 { max-width:800px; margin:.7rem 0 1rem; color:white; font-size:clamp(2.7rem,6vw,5.7rem); line-height:.95; letter-spacing:-.02em; }
.montuno-hero .montuno-lead { max-width:600px; color:#ffffff!important; font-size:1.15rem; line-height:1.55; font-weight:600; text-shadow:0 2px 16px rgba(0,0,0,.9); }
.montuno-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.7rem; }
.montuno-section { padding:clamp(4.5rem,9vw,8rem) 7vw; background:var(--m-bg); }
.montuno-section--surface { background:var(--m-surface); }
.montuno-section--warm { background:linear-gradient(115deg,#35130c,#150f10 55%,#2d2216); }
.montuno-section__intro { max-width:700px; margin-bottom:2.4rem; }
.montuno-section h2 { margin:.45rem 0 .8rem; color:var(--m-text); font-size:clamp(2rem,4vw,3.55rem); line-height:1; letter-spacing:-.02em; }
.montuno-section p { max-width:65ch; color:var(--m-muted); line-height:1.65; }
.montuno-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }
.montuno-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.montuno-card { padding:1.65rem; background:var(--m-surface-2); border:1px solid var(--m-line); border-radius:18px; }
.montuno-card h3 { margin:0 0 .65rem; color:var(--m-text); font-size:1.22rem; }
.montuno-card p { margin:0; font-size:.96rem; }
.montuno-card__number { display:block; margin-bottom:1.4rem; color:var(--m-gold); font:800 1.55rem/1 Arial,sans-serif; }
.montuno-split { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,6vw,7rem); align-items:center; }
.montuno-media { overflow:hidden; min-height:350px; border-radius:20px; background:#282329; }
.montuno-media img { display:block; width:100%; height:100%; min-height:350px; object-fit:cover; }
.montuno-media--contain { min-height:auto; background:#0f0f12; }
.montuno-media--contain img { min-height:auto; object-fit:contain; }
.montuno-kicker { color:var(--m-orange)!important; font-weight:800; text-transform:uppercase; letter-spacing:.09em; font-size:.77rem; }
.montuno-schedule { width:100%; overflow:hidden; border:1px solid rgba(242,184,75,.28); border-radius:14px; background:#121216; box-shadow:0 18px 40px -22px rgba(0,0,0,.65); }
.montuno-schedule table { display:block; width:100%; overflow-x:auto; overflow-y:hidden; border-collapse:collapse; -webkit-overflow-scrolling:touch; scrollbar-width:thin; scrollbar-color:var(--m-gold) transparent; }
.montuno-schedule table::-webkit-scrollbar { height:6px; }
.montuno-schedule table::-webkit-scrollbar-thumb { background:var(--m-gold); border-radius:99px; }
.montuno-schedule table::-webkit-scrollbar-track { background:transparent; }
.montuno-schedule th,.montuno-schedule td { padding:1rem; text-align:left; border-bottom:1px solid var(--m-line); color:var(--m-muted); white-space:nowrap; }
.montuno-schedule th { color:var(--m-gold); font-size:.75rem; letter-spacing:.08em; text-transform:uppercase; }
.montuno-schedule th[scope="col"]:first-child,.montuno-schedule td:first-child { color:var(--m-text); font-weight:700; white-space:normal; }
.montuno-schedule tbody td:nth-child(2) { font-weight:700; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; }
.montuno-schedule tbody td:nth-child(2):before { content:"●"; margin-right:.45em; font-size:.65em; vertical-align:middle; }
.montuno-schedule tbody tr:nth-child(odd) td:nth-child(2) { color:var(--m-gold); }
.montuno-schedule tbody tr:nth-child(even) td:nth-child(2) { color:var(--m-orange); }
.montuno-schedule td:not(:first-child):not(:nth-child(2)) { white-space:normal; min-width:180px; }
.wp-block-table.montuno-schedule figcaption { margin-top:.85rem; color:var(--m-muted); font-size:.82rem; font-style:italic; }
.montuno-person { position:relative; min-height:400px; overflow:hidden; border-radius:18px; background:#222; }
.montuno-person img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
.montuno-person:after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 60%); }
.montuno-person__copy { position:absolute; z-index:1; bottom:0; left:0; right:0; padding:1.35rem; }
.montuno-person__copy h3,.montuno-person__copy p { margin:0; color:white; }
.montuno-person__copy p { color:#e0d8d0; font-size:.9rem; }
.montuno-gallery { display:grid; grid-template-columns:1.25fr .75fr .75fr; grid-auto-rows:220px; gap:1rem; }
.montuno-gallery img { width:100%; height:100%; object-fit:cover; border-radius:13px; }
.montuno-gallery img:first-child { grid-row:span 2; }
.montuno-callout { padding:clamp(2rem,5vw,4rem); border:1px solid rgba(242,184,75,.36); border-radius:22px; background:linear-gradient(110deg,rgba(198,46,18,.22),rgba(24,24,28,.65)); }
.montuno-callout h2 { max-width:700px; }
.montuno-list { padding:0; margin:1.2rem 0 0; list-style:none; }
.montuno-list li { padding:.75rem 0; border-bottom:1px solid var(--m-line); color:var(--m-muted); }
.montuno-list strong { color:var(--m-text); }
.montuno-footer { display:flex; justify-content:space-between; gap:1rem; padding:2.2rem 7vw; background:#050506; color:var(--m-muted); font-size:.85rem; }
.montuno-footer a { color:var(--m-text); text-decoration:none; }
@media (max-width:800px) { .montuno-header { min-height:64px; padding:0 5vw; } .montuno-brand .montuno-brand__full { display:none; } .montuno-brand .montuno-brand__mark { display:block; } .montuno-menu-toggle { display:block; margin-left:auto; } .montuno-nav { display:none; } .montuno-nav.is-open { position:absolute; top:63px; left:0; right:0; display:flex; flex-direction:column; align-items:stretch; gap:0; padding:.65rem 5vw 1rem; background:rgba(11,11,13,.98); border-bottom:1px solid var(--m-line); } .montuno-nav.is-open a { padding:.8rem 0; border-bottom:1px solid rgba(247,243,238,.08); color:var(--m-text); } .montuno-menu-toggle[aria-expanded="true"] span:nth-child(1) { transform:translateY(5px) rotate(45deg); } .montuno-menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity:0; } .montuno-menu-toggle[aria-expanded="true"] span:nth-child(3) { transform:translateY(-5px) rotate(-45deg); } .montuno-header .montuno-button { min-height:38px; padding:.55rem .8rem; font-size:.72rem; } .montuno-hero { min-height:72vh; padding:8rem 7vw 3.5rem; } .montuno-grid,.montuno-grid--2,.montuno-split { grid-template-columns:1fr; } .montuno-gallery { grid-template-columns:1fr 1fr; grid-auto-rows:180px; } .montuno-gallery img:first-child { grid-column:span 2; grid-row:span 1; } .montuno-schedule { font-size:.8rem; } .montuno-schedule th,.montuno-schedule td { padding:.7rem .55rem; } .montuno-footer { flex-direction:column; } }
