:root{--paper: #FBF6F6;--paper-warm: #F5EDEE;--ink: #2A1018;--ink-soft: #6B5E63;--line: #ECE2E4;--line-strong: #D4C5C9;--on-dark: #FFFFFF;--cor-primaria: #791127;--accent: #791127;--accent-dark: #560F20;--accent-rose: #C75C71;--accent-rose-soft: #ECB1C0;--accent-rose-light: #ECD8E0;--accent-soft: #F5DCE3;--accent-tint: #FBF0F3;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Bricolage Grotesque", Georgia, "Times New Roman", serif;--size-display: clamp(2.8rem, 7.5vw, 5rem);--size-title-1: clamp(2.2rem, 6vw, 3.6rem);--size-title-2: clamp(1.6rem, 4vw, 2.2rem);--size-title-3: 1.3rem;--size-lead: 1.2rem;--size-body: 1.02rem;--size-small: .88rem;--size-eyebrow: .78rem;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 40px;--space-5: 64px;--space-6: 88px;--content-width: 1120px;--measure: 640px;--radius: 14px;--radius-sm: 8px}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%}body{display:flex;flex-direction:column;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}.container{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-3)}h1,h2,h3{font-family:var(--font-display);color:var(--ink);font-weight:700;line-height:1.1;letter-spacing:-.02em}h2{font-size:var(--size-title-1)}h3{font-size:var(--size-title-3);font-weight:600}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}.eyebrow{font-family:var(--font-body);font-size:var(--size-eyebrow);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-dark)}.lead{font-size:var(--size-lead);line-height:1.65;color:var(--ink-soft)}.site-header{position:sticky;top:0;z-index:100;background:#faf6f5eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.brand{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:-.01em;text-transform:none;color:var(--ink);text-decoration:none}.brand:hover{color:var(--accent)}.nav{display:flex;align-items:center;gap:var(--space-4)}.nav a{font-size:.92rem;font-weight:500;color:var(--ink);text-decoration:none;transition:color .15s ease}.nav a:hover,.nav a.active{color:var(--accent)}.nav-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:var(--accent-dark);color:var(--on-dark)!important;font-size:.88rem;font-weight:600;transition:transform .15s ease,opacity .15s ease}.nav-cta:hover{transform:translateY(-1px);opacity:.92}.menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease;position:relative}.menu-toggle span+span{margin-top:5px}.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:720px){.menu-toggle{display:block}.nav{position:fixed;top:57px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:var(--space-3);gap:var(--space-3);transform:translateY(-120%);transition:transform .25s ease;box-shadow:0 8px 24px #0000000f}.nav.open{transform:translateY(0)}.nav a{font-size:1.05rem}.nav-cta{width:100%;justify-content:center}}.site-footer{border-top:1px solid var(--line);background:var(--paper-warm);padding:var(--space-5) 0 var(--space-4)}.footer-grid{display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:flex-start}.footer-brand{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--ink)}.footer-contact{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--size-small);color:var(--ink-soft)}.footer-contact a{color:var(--ink-soft)}.footer-contact a:hover{color:var(--accent)}.footer-copy{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-soft)}.button{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:999px;background:var(--accent-dark);color:var(--on-dark);font-size:.98rem;font-weight:600;text-decoration:none;transition:background .15s ease,transform .15s ease}.button:hover{transform:translateY(-1px);color:var(--on-dark);opacity:.92}.button-ghost{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:999px;background:transparent;border:1.5px solid var(--ink);color:var(--ink);font-size:.98rem;font-weight:600;text-decoration:none;transition:background .15s ease,color .15s ease}.button-ghost:hover{background:var(--ink);color:var(--paper)}section{padding:var(--space-6) 0}section.tight{padding:var(--space-5) 0}.section-head{max-width:var(--measure);margin-bottom:var(--space-5)}.section-head .eyebrow,.section-head h2{margin-bottom:var(--space-2)}.section-head p{color:var(--ink-soft);font-size:var(--size-lead);line-height:1.6}body[data-causelo-phone=""] [data-causelo-requires=phone],body[data-causelo-city=""] [data-causelo-requires=city],body[data-causelo-whatsapp=""] [data-causelo-requires=whatsapp]{display:none!important}body:not([data-causelo-whatsapp=""]) [data-causelo-unless=whatsapp]{display:none!important}body[data-causelo-phone=""][data-causelo-whatsapp=""] .contact{display:none}.icone-whatsapp[data-astro-cid-3m43z3rp]{display:inline-block;vertical-align:-.15em;flex:none}
