*{margin:0;padding:0;box-sizing:border-box}:root{--color-bg: #FDF3EB;--color-surface: #F5F8FC;--color-text: #1A2B3C;--color-text-muted: #5A7080;--color-orange: #FF8C42;--color-orange-light: #FFAA6A;--color-orange-dark: #D97530;--color-green: #3A7D5C;--color-green-light: #5BA882;--color-green-dark: #265A3F;--color-blue: #2E6B9E;--color-blue-light: #4A90C4;--color-blue-dark: #1D4A73}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,sans-serif;line-height:1.6;color:var(--color-text);background:var(--color-bg)}#root{min-height:100vh;display:flex;flex-direction:column}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}.hero-etapa0{width:100%;text-align:center;padding:3rem 1rem 0}.hero-etapa0 img{max-width:90%;max-height:75vh;margin:0 auto;object-fit:contain}.page{justify-content:center;align-items:center;padding:.5rem 1rem 1.75rem;display:flex}.card{text-align:center;flex-direction:column;align-items:center;width:min(34rem,100%);display:flex}.phones{gap:.75rem;width:100%;margin:1.35rem 0 0;padding:0;list-style:none;display:grid}.phone{border:1px solid rgba(58,125,92,.3);background:var(--color-surface);border-radius:.7rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem .75rem;padding:.75rem .85rem;display:flex}.phone-number{letter-spacing:.01em;font-size:.95rem;font-weight:600;color:var(--color-green-dark);width:100%;text-align:center}.phone-actions{flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.btn{border:1px solid var(--color-green);color:var(--color-green);font:inherit;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#3a7d5c1a}.btn-primary{background:var(--color-green);color:#fff;border-color:var(--color-green);margin-top:1rem}.btn-primary:hover{background:var(--color-green-dark)}.social-link{color:var(--color-green);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.social-link:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--color-green);outline-offset:3px}@media(max-width:390px){.page{align-items:flex-start;padding-top:1rem}.phone{flex-direction:column}}@media(min-width:768px)and (min-height:760px){.page{overflow:hidden}}@media(max-height:740px){.phones,.social{margin-top:.95rem}}
