/*
Theme Name: Baluvia Editorial
Description: Propuesta privada editable con bloques nativos de WordPress. Sin conexiones a la app.
Version: 0.1.0
Requires at least: 6.6
Requires PHP: 8.3
Text Domain: baluvia-editorial
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face{font-family:Manrope;src:url('assets/Manrope-Variable.ttf') format('truetype');font-weight:400 700;font-style:normal;font-display:swap}
:root{--bv-navy:var(--wp--preset--color--navy,#062841);--bv-mint:var(--wp--preset--color--mint,#24e9c9);--bv-teal:var(--wp--preset--color--readable-teal,#007477);--bv-soft:var(--wp--preset--color--soft,#f4f8fa);--bv-white:var(--wp--preset--color--white,#fff)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--bv-navy);background:var(--bv-white);font:1.05rem/1.7 Manrope,system-ui,sans-serif}a{color:var(--bv-teal);text-underline-offset:.2em}a:hover{text-decoration-thickness:.12em}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--bv-teal);outline-offset:4px}img{max-width:100%;height:auto}p{margin:0 0 1.1em;overflow-wrap:anywhere}h1,h2,h3{color:inherit;font-weight:700;line-height:1.13;letter-spacing:-.045em;overflow-wrap:anywhere;margin:0 0 .7em}h1{font-size:clamp(2.6rem,6vw,5.2rem)}h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}h3{font-size:1.25rem;letter-spacing:-.02em}figure{margin:0}figcaption{font-size:.8rem;color:#4c6475;margin-top:12px;text-align:center}ul,ol{padding-left:1.4em}li{margin-bottom:.55em}small{font-size:.7em}button,input{font:inherit}button{min-height:48px}.wp-site-blocks>*{margin-block-start:0}.wp-block-post-content>*{margin-block-start:0}.bv-container{width:min(1160px,calc(100% - 64px));margin-inline:auto}.bv-section{padding-block:78px}.bv-section>h2{max-width:23ch}.bv-section>.wp-block-columns{margin-top:32px}.bv-header{padding-block:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bv-logo,.wp-block-site-logo img{display:block;object-fit:contain}.bv-header .wp-block-site-logo{flex:0 0 auto}.bv-header nav{font-size:.85rem}.bv-header nav ul,.bv-footer nav ul{padding:0;margin:0;list-style:none;display:flex;gap:8px 20px;flex-wrap:wrap}.bv-header nav li,.bv-footer nav li{margin:0}.bv-header nav a{color:var(--bv-navy);text-decoration:none;display:inline-block;padding:8px 0}.bv-eyebrow{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--bv-teal);margin-bottom:18px}.bv-lead{font-size:1.17rem;max-width:48ch}.bv-hero{background:var(--bv-navy);color:var(--bv-white);border-radius:24px;padding:56px 64px;margin-top:12px}.bv-hero .bv-eyebrow{color:var(--bv-mint)}.bv-hero .wp-block-columns{margin:0;align-items:center}.wp-block-columns{display:flex;gap:32px}.wp-block-column{flex:1;min-width:0}.bv-hero-grid>.wp-block-column:first-child{flex:1.45}.bv-hero-grid>.wp-block-column:last-child{text-align:center}.bv-hero .wp-block-image img{display:block;width:min(100%,208px);margin:auto;border-radius:18px}.bv-hero figcaption{color:#d4e3eb}.bv-quiet{font-size:.83rem;line-height:1.6;color:#d4e3eb;margin-top:22px}.wp-block-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-block:26px}.wp-block-button__link{display:inline-block;background:var(--bv-navy);color:var(--bv-white);text-decoration:none;border:1px solid transparent;border-radius:10px;padding:12px 20px;min-height:48px;font-size:.95rem;font-weight:600;line-height:1.5;white-space:normal;text-align:center}.bv-hero .wp-block-button:first-child .wp-block-button__link{background:var(--bv-mint);color:var(--bv-navy)}.bv-hero .wp-block-button:not(:first-child) .wp-block-button__link{background:transparent;border-color:#a5c3d3;color:#fff}.bv-card{background:var(--bv-soft);border-radius:16px;padding:28px}.bv-card>p:last-child,.bv-card>ul:last-child{margin-bottom:0}.bv-feature-grid{gap:18px}.bv-feature-grid p{font-size:.95rem}.bv-soft{background:var(--bv-soft);border-radius:20px;padding-inline:42px}.bv-soft .bv-card{background:#fff}.bv-plan-grid{gap:22px}.bv-plan{height:100%;padding:34px}.bv-plan-featured{border:1px solid var(--bv-teal);background:#fff}.bv-price{font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.2;letter-spacing:-.04em;font-weight:700;margin-block:24px 10px}.bv-plan li{font-size:.96rem}.bv-note{background:var(--bv-soft);border-left:3px solid var(--bv-teal);padding:16px 20px;font-size:.92rem}.bv-prose{max-width:820px}.bv-prose h1{font-size:clamp(2.3rem,5vw,3.9rem)}.bv-prose h2{font-size:1.65rem;margin-top:2em}.bv-prose h3{margin-top:1.7em}.bv-prose li{margin-bottom:.85em}.wp-block-details{border-bottom:1px solid #d5e2e8;padding:20px 0}.wp-block-details summary{font-weight:600;cursor:pointer;min-height:30px;line-height:1.5}.wp-block-details p{margin-block:18px 0;max-width:75ch}.bv-feature-visual{align-items:center}.bv-feature-visual .wp-block-image img{display:block;width:min(100%,190px);margin:auto;border-radius:12px}.bv-footer{padding-block:52px 24px;border-top:1px solid #d5e2e8;margin-top:62px}.bv-footer p{font-size:.85rem;color:#465e6f;margin-block:18px}.bv-footer nav{font-size:.86rem}.bv-rights{font-size:.78rem!important;color:#465e6f}.bv-preview-note{text-align:center;background:var(--bv-soft);font-size:.78rem;padding:8px;margin:0}.bv-skip{position:absolute;top:-200px;left:16px;padding:12px;background:#fff;z-index:100}.bv-skip:focus{top:12px}.bv-mobile-menu{display:none}.bv-mobile-menu summary{min-height:48px;padding:10px;cursor:pointer}
@media(max-width:960px){.bv-header{flex-wrap:wrap}.bv-hero{padding:42px}.bv-feature-grid{flex-wrap:wrap}.bv-feature-grid>.wp-block-column{flex-basis:40%}.bv-hero-grid>.wp-block-column:first-child{flex:1.4}.bv-hero .wp-block-image img{width:min(100%,175px)}}
@media(max-width:700px){.bv-container{width:calc(100% - 36px)}.bv-header{padding-block:16px}.bv-header .bv-logo{width:145px;height:auto}.bv-desktop-nav{display:none}.bv-mobile-menu{display:block}.bv-mobile-menu[open]{width:100%}.bv-mobile-menu nav ul{display:block}.bv-mobile-menu nav a{min-height:44px}.bv-hero{padding:32px 25px}.wp-block-columns{display:flex;flex-direction:column;gap:26px}.wp-block-column{width:100%}.bv-section{padding-block:48px}.bv-hero-grid .wp-block-column:last-child{margin-top:8px}.bv-hero .wp-block-image img{width:174px}.bv-feature-grid>.wp-block-column{flex-basis:auto}.bv-card,.bv-plan{padding:25px}.bv-soft{padding-inline:24px}.bv-section>h2{max-width:none}.bv-plan-grid{gap:20px}.bv-footer{padding-top:36px;margin-top:28px}.bv-header .wp-block-navigation{max-width:100%}.bv-prose{padding-inline:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Let long words wrap inside narrow lists at enlarged text sizes. */
li{overflow-wrap:anywhere}
