/*
Theme Name: Braco y Dora
Description: Tema de captación de interés para Braco y Dora.
Version: 1.0.0
Text Domain: bracoydora
*/

@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400 900;font-display:swap;src:url("assets/fonts/playfairdisplay-roman.woff2") format("woff2")}@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400 900;font-display:swap;src:url("assets/fonts/playfairdisplay-italic.woff2") format("woff2")}:root{--ivory:#f7f1e8;--cream:#fffdf9;--espresso:#2c201c;--wine:#6f2b3a;--gold:#a87845;--line:rgba(44,32,28,.18);--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--serif:"Playfair Display",Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--espresso);font-family:var(--sans);font-size:16px;line-height:1.55;margin:0}.skip-link{background:var(--espresso);color:var(--cream);left:1rem;padding:.75rem 1rem;position:absolute;top:-5rem;z-index:30}.skip-link:focus{top:1rem}.utility{background:var(--espresso);color:var(--ivory);font-size:.7rem;letter-spacing:.09em;padding:.65rem 5vw;text-align:center;text-transform:uppercase}.site-header{background:var(--ivory);position:relative}.nav-wrap{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1440px;padding:1.3rem 5vw}.wordmark{align-items:center;color:var(--espresso);display:inline-flex;gap:.6rem;font-family:var(--serif);font-size:1.65rem;font-weight:600;letter-spacing:-.07em;text-decoration:none}.brand-mark{flex:none;height:38px;width:38px}.wordmark-name span{color:var(--gold);font-style:italic}.site-nav{display:flex;gap:2rem}.site-nav a,.nav-contact{color:var(--espresso);font-size:.82rem;text-decoration:none}.nav-contact{border-bottom:1px solid var(--espresso);padding-bottom:.2rem}.nav-toggle{align-items:center;background:transparent;border:1px solid var(--espresso);color:var(--espresso);cursor:pointer;display:none;font:600 .78rem var(--sans);gap:.6rem;letter-spacing:.06em;min-height:44px;padding:.5rem .8rem;text-transform:uppercase}.nav-toggle-bars{border-bottom:2px solid currentColor;border-top:2px solid currentColor;display:block;height:10px;position:relative;width:18px}.nav-toggle-bars::after{border-bottom:2px solid currentColor;bottom:-6px;content:"";left:0;position:absolute;width:100%}.hero{display:grid;grid-template-columns:minmax(320px,1fr) minmax(400px,1fr);min-height:670px}.hero-copy{align-content:center;max-width:650px;padding:6vw 8vw}.eyebrow{font-size:.68rem;letter-spacing:.15em;margin:0 0 1.3rem;text-transform:uppercase}.hero h1,.intro h2,.section-heading h2,.interest h2,.soul-card h2{font-family:var(--serif);font-size:clamp(3rem,5.5vw,6.2rem);font-weight:500;letter-spacing:-.07em;line-height:.95;margin:0}.hero h1 em,.intro em,.section-heading em,.interest em,.soul-card em{color:var(--wine);font-weight:500}.hero-text{font-size:1.07rem;max-width:31rem;margin:2rem 0}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.button{align-items:center;border:1px solid transparent;cursor:pointer;display:inline-flex;font:600 .82rem var(--sans);gap:.9rem;justify-content:center;letter-spacing:.01em;min-height:48px;padding:.75rem 1.1rem;text-decoration:none}.button-primary{background:var(--wine);color:var(--cream)}.button-secondary{border-color:var(--espresso);color:var(--espresso)}.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--espresso);outline-offset:3px}.atelier-mark{font-size:.78rem;margin-top:2.3rem}.atelier-mark span{color:var(--gold)}.hero-image{min-height:480px;overflow:hidden}.hero-image img{display:block;height:100%;object-fit:cover;width:100%}.intro{padding:9rem 5vw 4.2rem;text-align:center}.intro h2,.section-heading h2,.interest h2{font-size:clamp(2.5rem,4.3vw,4.8rem)}.souls{display:grid;grid-template-columns:1fr 1fr;margin:0 5vw}.soul-card{min-height:560px;overflow:hidden;padding:3rem;position:relative}.soul-card.dora{background:#dac7b8}.soul-card.braco{background:#c7aa99}.soul-card img{bottom:0;height:58%;left:0;object-fit:cover;opacity:.38;position:absolute;width:100%}.card-content{position:relative;z-index:1}.card-number{font:italic 7rem/1 var(--serif);opacity:.22;position:absolute;right:2rem;top:1.5rem}.soul-card h2{font-size:clamp(3rem,4.7vw,5.1rem);position:relative}.soul-card p:not(.eyebrow){max-width:20rem;margin:1.6rem 0 2rem;position:relative}.text-link{border-bottom:1px solid currentColor;color:var(--espresso);font-size:.85rem;padding-bottom:.2rem;position:relative;text-decoration:none}.process{padding:9rem 5vw}.section-heading{max-width:800px}.process ol{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;list-style:none;margin:4rem 0 0;padding:1.4rem 0 0}.process li>span{color:var(--wine);font-size:.78rem;letter-spacing:.08em}.process h3{font:500 1.75rem/1.15 var(--serif);margin:1.4rem 0 .8rem}.process p{max-width:19rem}.quote{background:var(--espresso);color:var(--ivory);padding:7rem 5vw;text-align:center}.quote-mark{color:var(--gold);font:5rem/.5 var(--serif);margin:0}.quote blockquote{font:500 clamp(2rem,3.5vw,4rem)/1.1 var(--serif);letter-spacing:-.04em;margin:1rem 0 1.5rem}.quote>p:last-child{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.faq{display:grid;gap:5vw;grid-template-columns:.85fr 1.15fr;padding:9rem 10vw}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:1.15rem 0}summary{cursor:pointer;display:flex;font:500 1.15rem var(--serif);justify-content:space-between;list-style:none}summary::-webkit-details-marker{display:none}details[open] summary span{transform:rotate(45deg)}details p{font-size:.92rem;max-width:38rem}.interest{background:var(--cream);display:grid;gap:7vw;grid-template-columns:1fr 1fr;padding:9rem 10vw}.interest>div>p:last-child{max-width:25rem}.interest form{display:grid;gap:1.15rem}.field{display:grid;gap:.38rem}.field label,.consent{font-size:.79rem;font-weight:600}.field input,.field select,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--espresso);border-radius:0;color:var(--espresso);font:inherit;padding:.6rem 0}.consent{align-items:flex-start;display:flex;gap:.6rem;font-weight:400}.consent input{margin-top:.3rem}.form-message{font-size:.9rem;margin:0}.form-message.error{color:#861729}.form-message.success{color:#1a5d43}.field-error{border-bottom-color:#861729!important}footer{align-items:flex-start;background:var(--cream);display:flex;gap:3rem;justify-content:space-between;padding:3rem 5vw}footer p{font-size:.8rem;margin:0}footer a{color:inherit}.footer-small{opacity:.7}@media(max-width:800px){.nav-toggle{display:inline-flex}.site-nav{background:var(--ivory);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(44,32,28,.08);display:none;flex-direction:column;gap:0;left:0;padding:.4rem 6vw 1.2rem;position:absolute;right:0;top:100%}.site-nav.is-open{display:flex}.site-nav a{border-bottom:1px solid var(--line);font-size:.95rem;padding:1rem 0}.site-nav .nav-contact{border-bottom:0;color:var(--wine);font-weight:600;padding-top:1.2rem}.nav-wrap{padding:1rem 6vw}.hero{grid-template-columns:1fr}.hero-image{min-height:320px}.hero-copy{padding:3.8rem 6vw}.hero h1{font-size:clamp(3.35rem,14vw,5rem)}.hero-actions{display:grid}.intro{padding:6rem 6vw 3rem}.souls{grid-template-columns:1fr;margin:0 6vw}.soul-card{min-height:460px;padding:2.2rem}.process,.faq,.interest{padding:6rem}.process ol{grid-template-columns:1fr;gap:2rem;margin-top:3rem}.faq,.interest{grid-template-columns:1fr;gap:3.5rem}.quote{padding:5rem 6vw}footer{flex-direction:column;gap:1.5rem;padding:2.5rem 6vw}}@media(max-width:500px){.process,.faq,.interest{padding-inline:6vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.card-media video{display:none!important}}
/* Componentes de vídeo y contenido para Dora y Braco */
.card-media{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:hidden;pointer-events:none}
.card-media video,.card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32;transition:opacity .4s ease,transform .6s ease;display:block}
.soul-card:hover .card-media video,.soul-card:hover .card-media img{opacity:.45;transform:scale(1.02)}
.card-features{list-style:none;padding:0;margin:1.4rem 0 2rem;display:grid;gap:.5rem;position:relative}
.card-features li{font-size:.82rem;line-height:1.4;opacity:.92;display:flex;align-items:center;gap:.5rem}
.card-features li span{color:var(--wine);font-size:.75rem}
@media(max-width:800px){.card-media video{display:none!important}}
.form-status-message{font-size:.9rem;margin-top:1rem;padding:.75rem 1rem;border-radius:4px;display:none}
.form-status-message.success{display:block;background:rgba(26,93,67,.08);color:#1a5d43;border:1px solid rgba(26,93,67,.25)}
.form-status-message.error{display:block;background:rgba(134,23,41,.08);color:#861729;border:1px solid rgba(134,23,41,.25)}


