
.brava{--bg:#F6EFE7;--surface:#FFFBF6;--ink:#2A1520;--muted:#5E4A52;--line:#E4D6CA;--plum:#6B2144;--plum-ink:#FFFBF6;--clay:#9A4A36;--band:#2A1520;--band-ink:#F6EFE7;--band-muted:#D9C8CF;--blush:#E8A58F;--field:#FFFFFF;--field-line:#D5C3B6;--ph:#E9D9CC;--soft:#EFE3D8; font-family:'Figtree','Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg)}
.brava h1,.brava h2,.brava h3{color:var(--ink)}
.brava .contact h2,.brava .contact .intro,.brava .band h2{color:inherit}
.brava .band h2{color:var(--band-ink)}
.brava .contact h2{color:var(--plum-ink)}
.brava .hp{position:absolute;left:-9999px}
.brava .post h3{margin:0}
/* entradas del blog */
.single-post .entry-content .box{background:#EFE3D8;border-radius:18px;padding:20px 24px;margin:1.6em 0}
.single-post .entry-content .box strong{display:block;margin-bottom:4px}
.brava-cta{margin-top:48px;background:#6B2144;color:#FFFBF6;border-radius:24px;padding:32px;display:grid;gap:14px}
.brava-cta h2{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:1.8rem;line-height:1.15;margin:0;color:#FFFBF6}
.brava-cta p{margin:0;color:#FFFBF6}
.brava-cta a{justify-self:start;background:#FFFBF6;color:#6B2144!important;min-height:48px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;font-weight:600;text-decoration:none}
/* inicio a ancho completo sin márgenes de Kadence */
.home .content-container.site-container,.home .entry-content-wrap{padding:0!important;max-width:none!important}
.home .entry-content{margin:0!important}
.home .entry.single-entry{box-shadow:none;border-radius:0}
.brava *,.brava *::before,.brava *::after{box-sizing:border-box}
.brava{margin:0;background:var(--bg);color:var(--ink);font-family:'Figtree','Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.brava h1,.brava h2,.brava h3,.brava p{margin:0}
.brava h1,.brava h2{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em;line-height:1.06}
.brava h3{font-weight:600;font-size:1.15rem;line-height:1.3}
.brava a{color:var(--plum)}
.brava img{max-width:100%}
.brava :focus-visible{outline:3px solid var(--clay);outline-offset:3px}
.brava .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.brava section{padding:88px 0}
.brava .alt{background:var(--surface)}
.brava .kicker{color:var(--clay);font-weight:600;font-size:.95rem;margin-bottom:12px;display:block}
.brava .lead{color:var(--muted);font-size:1.1rem;max-width:62ch}
.brava .sec-head{max-width:720px;display:flex;flex-direction:column;gap:14px;margin-bottom:48px}
.brava .sec-head h2{font-size:clamp(2rem,4.2vw,3.2rem)}
.brava .btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;font-weight:600;font-size:1rem;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit}
.brava .btn-primary{background:var(--plum);color:var(--plum-ink)}
.brava .btn-ghost{border-color:var(--ink);color:var(--ink);background:transparent}
.brava .grid{display:grid;gap:20px}
@media (min-width:720px){.brava .g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.brava .g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.brava .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.brava .g5{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1024px){.brava .g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.brava .g5{grid-template-columns:repeat(5,minmax(0,1fr))}
}
.brava .hero{padding:64px 0 88px}
.brava .hero .wrap{display:grid;gap:48px;align-items:center}
@media (min-width:960px){.brava .hero .wrap{grid-template-columns:1.1fr .9fr}
}
.brava .hero .display{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.02em;line-height:1.04;font-size:clamp(2.6rem,6.4vw,5rem)}
.brava .hero-copy{display:flex;flex-direction:column;gap:26px}
.brava .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.brava .ticks{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--muted);font-size:.95rem;list-style:none;padding:0;margin:0}
.brava .ticks li::before{content:"✓ ";color:var(--plum);font-weight:600}
.brava .arch-wrap{position:relative;display:flex;justify-content:center}
.brava .arch{width:min(100%,440px);aspect-ratio:4/5;border-radius:999px 999px 24px 24px;background:var(--ph);display:flex;align-items:center;justify-content:center;text-align:center;padding:40px;color:var(--muted);font-size:.95rem}
.brava img.arch{aspect-ratio:533/872;object-fit:cover;padding:0;display:block;height:auto;border-radius:999px 999px 24px 24px}
.brava .float{position:absolute;left:0;bottom:28px;max-width:280px;background:var(--surface);border-radius:20px;padding:20px 22px;box-shadow:0 18px 40px rgba(42,21,32,.14)}
.brava .float strong{display:block;color:var(--clay);font-size:.9rem;margin-bottom:4px}
@media (max-width:600px){.brava .float{position:static;margin-top:-40px;max-width:none}
.brava .arch-wrap{flex-direction:column;align-items:center}
}
.brava .card{background:var(--bg);border-radius:22px;padding:30px;display:flex;flex-direction:column;gap:12px}
.brava .alt .card{background:var(--bg)}
.brava section:not(.alt) .card{background:var(--surface)}
.brava .card p{color:var(--muted);font-size:.98rem}
.brava .card svg{width:34px;height:34px;stroke:var(--plum)}
.brava .outline{background:transparent!important;border:1px solid var(--line)}
.brava .step{border-top:2px solid var(--ink);padding-top:22px;display:flex;flex-direction:column;gap:10px}
.brava .step span{font-family:'Fraunces',Georgia,serif;font-size:2.4rem;color:var(--plum);line-height:1}
.brava .step p{color:var(--muted);font-size:.98rem}
.brava .layer span{font-family:'Fraunces',Georgia,serif;font-size:1.8rem;color:var(--plum);line-height:1}
.brava .honest{margin-top:24px;border:1.5px solid var(--ink);border-radius:22px;padding:24px 28px;display:grid;gap:8px}
@media (min-width:720px){.brava .honest{grid-template-columns:auto 1fr;gap:28px;align-items:center}
}
.brava .honest strong{font-family:'Fraunces',Georgia,serif;font-size:1.3rem}
.brava .honest p{color:var(--muted)}
.brava .band{background:var(--band);color:var(--band-ink)}
.brava .band .wrap{display:grid;gap:40px}
@media (min-width:960px){.brava .band .wrap{grid-template-columns:1fr 1fr}
}
.brava .band h2{font-size:clamp(2rem,4.2vw,3.2rem)}
.brava .band .kicker{color:var(--blush)}
.brava .band .lead{color:var(--band-muted)}
.brava .never{list-style:none;margin:0;padding:0}
.brava .never li{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:1.08rem}
.brava .never li:last-child{border-bottom:none}
.brava .never li::before{content:"✕";color:var(--blush);font-weight:600}
.brava .term big{font-family:'Fraunces',Georgia,serif;font-size:2.4rem;color:var(--plum);line-height:1.1}
.brava .term small{color:var(--muted);font-size:.92rem}
.brava .faq{display:grid;gap:40px}
@media (min-width:960px){.brava .faq{grid-template-columns:1fr 2fr}
}
.brava details{border-bottom:1px solid var(--line);padding:22px 0}
.brava summary{cursor:pointer;font-weight:600;font-size:1.12rem;list-style:none;display:flex;justify-content:space-between;gap:16px}
.brava summary::-webkit-details-marker{display:none}
.brava summary::after{content:"+";color:var(--plum);font-size:1.4rem;line-height:1}
.brava details[open] summary::after{content:"–"}
.brava details p{color:var(--muted);margin-top:10px}
.brava .contact{background:var(--plum);color:var(--plum-ink)}
.brava .contact .wrap{display:grid;gap:40px;align-items:start}
@media (min-width:960px){.brava .contact .wrap{grid-template-columns:.9fr 1.1fr}
}
.brava .contact h2{font-size:clamp(2.1rem,4.6vw,3.6rem)}
.brava .contact .intro p{opacity:.88;margin-top:18px;font-size:1.1rem}
.brava .contact .intro ul{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:8px}
.brava .contact .intro li::before{content:"✓ ";font-weight:600}
.brava .panel{background:var(--surface);color:var(--ink);border-radius:26px;padding:clamp(22px,4vw,40px)}
.brava .progress{display:flex;align-items:center;gap:14px;margin-bottom:26px;font-size:.9rem;color:var(--muted)}
.brava .bar{flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}
.brava .bar i{display:block;height:100%;background:var(--plum);border-radius:999px;width:33%;transition:width .35s ease}
.brava .fstep{display:none;flex-direction:column;gap:22px}
.brava .fstep.on{display:flex}
.brava .fstep h3{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:1.8rem}
.brava .hint{color:var(--muted);font-size:.92rem;margin-top:-14px}
.brava .field{display:flex;flex-direction:column;gap:8px}
.brava .field label,.brava .q{font-weight:600;font-size:.98rem}
.brava .field input[type=text]{height:52px;border:1px solid var(--field-line);border-radius:12px;padding:0 16px;font-size:16px;background:var(--field);color:var(--ink);font-family:inherit}
.brava .opt{font-weight:400;color:var(--muted)}
.brava fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.brava legend{font-weight:600;font-size:.98rem;padding:0;margin-bottom:10px}
.brava .chips{display:flex;flex-wrap:wrap;gap:8px}
.brava .chips input{position:absolute;opacity:0;pointer-events:none}
.brava .chips label{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1.5px solid var(--field-line);background:var(--field);cursor:pointer;font-size:.97rem}
.brava .chips input:checked+label{background:var(--plum);border-color:var(--plum);color:var(--plum-ink);font-weight:600}
.brava .chips input:focus-visible+label{outline:3px solid var(--clay);outline-offset:2px}
.brava .check{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.5}
.brava .check input{width:22px;height:22px;margin-top:1px;flex-shrink:0;accent-color:var(--plum)}
.brava .row{display:flex;gap:12px}
.brava .row .btn-primary{flex:1}
.brava .err{color:#B3261E;font-size:.92rem;min-height:1.2em}
.brava .done{text-align:left}
.brava .done .tick{width:64px;height:64px;border-radius:50%;background:var(--plum);display:flex;align-items:center;justify-content:center}
.brava .note{background:var(--bg);border-radius:18px;padding:18px 20px;font-size:.95rem}
.brava .list{display:grid;gap:18px;padding:24px 0 96px}
@media(min-width:720px){.brava .list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1040px){.brava .list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.brava .post{background:var(--surface);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;border:1px solid transparent}
.brava a.post:hover{border-color:var(--plum)}
.brava .post .cat{color:var(--clay);font-weight:600;font-size:.88rem}
.brava .post h2{font-family:'Fraunces',Georgia,serif;font-weight:600;font-size:1.32rem;line-height:1.25}
.brava .post p{color:var(--muted);font-size:.96rem}
.brava .post .soon{margin-top:auto;font-size:.85rem;color:var(--muted);padding-top:8px}
.brava .post.pending{opacity:.62}
.brava .post .read{margin-top:auto;padding-top:8px;font-weight:600;color:var(--plum);font-size:.95rem}
.brava .teaser .list{padding:0}
@media (prefers-reduced-motion: reduce){.brava .bar i{transition:none}
}
.brava .legal h2{font-family:'Fraunces',Georgia,serif;font-weight:400;font-size:1.5rem;margin:1.8em 0 .5em}
.brava .legal p,.brava .legal li{color:var(--muted)}
.brava .legal ul{padding-left:1.3em}
.brava .draft{background:var(--soft);border-radius:16px;padding:16px 20px;margin:0 0 24px}
.page .brava:has(.legal){background:transparent}
