/* SENDAR — estilos de contacto.html (extraídos del inline) */

@font-face { font-family: 'TT Tunnels Bold'; src: url('assets/fonts/TTTunnels-Bold.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
    @font-face { font-family: 'TT Lakes Neue'; src: url('assets/fonts/TTLakesNeue-Medium.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }
    @font-face { font-family: 'Suisse Intl'; src: url('assets/fonts/SuisseIntl-Regular.woff2') format('woff2'); font-weight: normal; font-style: normal; font-display: swap; }

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    :root {
      --dark: #1D2145; --dark2: #13162e;
      --light: #EEEEF2; --accent: #D62E49;
      --faded: rgba(238,238,242,0.45);
      --ease: cubic-bezier(0.22, 1, 0.36, 1);
      --pad: clamp(20px, 4.16vw, 72px);
      --nav-h: 168px;
    }
    body { background: var(--dark); color: var(--light); font-family: 'Suisse Intl', "Helvetica", sans-serif; overflow-x: hidden; cursor: none; letter-spacing: -0.005em; min-height: 100vh; }
    a { color: inherit; text-decoration: none; }
    ul, ol { list-style: none; }

    /* ── BORDER FRAME ── */
    body::before { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 9000; box-shadow: inset 0 0 0 10px #EEEEF2; border-radius: 22px; }
    body::after {
      content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 8999;
      background:
        radial-gradient(circle 22px at 22px 22px, transparent 21px, #EEEEF2 22px) top left/32px 32px no-repeat,
        radial-gradient(circle 22px at calc(100% - 22px) 22px, transparent 21px, #EEEEF2 22px) top right/32px 32px no-repeat,
        radial-gradient(circle 22px at 22px calc(100% - 22px), transparent 21px, #EEEEF2 22px) bottom left/32px 32px no-repeat,
        radial-gradient(circle 22px at calc(100% - 22px) calc(100% - 22px), transparent 21px, #EEEEF2 22px) bottom right/32px 32px no-repeat;
    }

    /* ── CURSOR ── */
    #cursor { position: fixed; pointer-events: none; z-index: 9999; width: 10px; height: 10px; background: var(--light); border-radius: 50%; transform: translate(-50%,-50%); mix-blend-mode: difference; }
    #cursor-ring { position: fixed; pointer-events: none; z-index: 9998; width: 36px; height: 36px; border: 1px solid rgba(238,238,242,0.3); border-radius: 50%; transform: translate(-50%,-50%); }
    @media(hover:none) { #cursor,#cursor-ring { display: none; } body { cursor: auto; } }

    /* ── NAV ── */
    .nav-brand { position: fixed; top: var(--pad); left: var(--pad); z-index: 1001; display: flex; align-items: center; gap: 18px; }
    .nav-brand .sendar-logo { width: 86px; height: 86px; display: block; filter: drop-shadow(0 6px 18px rgba(214,46,73,0.30)); transition: transform .5s cubic-bezier(.4,1.6,.4,1); }
    .nav-brand .sendar-logo svg { width: 100%; height: 100%; display: block; }
    .nav-brand .sendar-logo:hover { transform: scale(1.08) rotate(-3deg); }
    .nav-brand .brand-text { font-family: 'TT Tunnels Bold', "Impact", sans-serif; font-weight: 900; font-size: 18px; letter-spacing: 0.18em; text-transform: uppercase; line-height: 1.15; color: var(--light); max-width: 200px; overflow: hidden; white-space: nowrap; transition: opacity .38s var(--ease), max-width .38s var(--ease); }
    .nav-brand .brand-name { display: block; font-size: 22px; letter-spacing: 0.24em; }
    .nav-brand .brand-sub { display: block; font-size: 12px; letter-spacing: 0.30em; color: var(--faded); margin-top: 4px; }
    body.is-scrolled .nav-brand .brand-text { opacity: 0; max-width: 0; }
    .nav-right { position: fixed; top: var(--pad); right: var(--pad); z-index: 1001; display: flex; align-items: center; gap: 28px; }
    .menu-toggle { width: 76px; height: 76px; display: flex; align-items: center; justify-content: center; cursor: pointer; background: rgba(238,238,242,0.06); border: 1.5px solid rgba(238,238,242,0.42); border-radius: 50%; padding: 0; position: relative; overflow: hidden; transition: background .4s var(--ease), border-color .4s, transform .4s; }
    .menu-toggle::before { content: ''; position: absolute; inset: 0; background: var(--accent); transform: translateY(101%); transition: transform .55s cubic-bezier(.7,0,.2,1); z-index: 0; }
    .menu-toggle:hover::before { transform: translateY(0); }
    .menu-toggle:hover { border-color: var(--accent); transform: scale(1.05); }
    .menu-toggle svg { position: relative; z-index: 1; width: 32px; height: 40px; transition: transform .5s cubic-bezier(.4,1.6,.4,1); }
    .menu-toggle svg .mt-stroke { stroke: var(--light); stroke-width: 1.6; fill: none; stroke-linecap: round; stroke-linejoin: round; transition: stroke .35s; }
    .menu-toggle.is-open svg { transform: rotate(90deg); }
    body.menu-open .menu-toggle .mt-stroke { stroke: var(--dark); }
    body.menu-open .menu-toggle::before { background: var(--dark); }

    /* ── MENU SLIDE ── */
    #menu-slide { position: fixed; top: 0; left: 0; right: 0; z-index: 999; height: 62vh; min-height: 440px; pointer-events: none; transform: translateY(-115%); transition: transform 0.95s cubic-bezier(0.7,0,0.2,1); background: var(--light); display: flex; flex-direction: column; align-items: center; justify-content: space-between; padding: clamp(80px,9vw,130px) var(--pad) clamp(56px,7vw,88px); box-shadow: 0 30px 60px rgba(0,0,0,0.18); }
    body.menu-open #menu-slide { transform: translateY(0); pointer-events: auto; }
    #menu-slide .links { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; }
    #menu-slide .nav-link { font-family: 'TT Tunnels Bold', "Impact", sans-serif; font-weight: 900; font-size: clamp(36px,5.5vw,90px); text-transform: uppercase; letter-spacing: -0.02em; color: var(--dark); line-height: 0.95; display: flex; align-items: center; gap: 28px; }
    #menu-slide .nav-link:hover span { color: var(--accent); }
    #menu-slide .nav-link .hex-dot { width: 14px; height: 16px; fill: var(--accent); }
    #menu-slide .nav-link:last-child .hex-dot { display: none; }
    #menu-slide .social { display: flex; gap: 36px; flex-wrap: wrap; justify-content: center; font-family: 'TT Lakes Neue', "Impact", sans-serif; }
    #menu-slide .social a { font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--dark); }

    /* ════════════════════════════
       MAIN — FORM WIZARD
    ════════════════════════════ */
    main {
      min-height: 100vh;
      padding: calc(var(--nav-h) + 12px) var(--pad) clamp(140px,16vw,200px);
      display: flex; flex-direction: column; align-items: center; justify-content: center;
      position: relative;
    }

    .wizard {
      width: 100%; max-width: 1100px;
      position: relative;
    }

    /* Choice trail (mostrar elecciones encima) */
    .wiz-trail {
      display: flex; flex-wrap: wrap; justify-content: center;
      gap: 10px; margin-bottom: clamp(28px,3.5vw,48px); min-height: 38px;
    }
    .wiz-chip {
      font-family: 'TT Lakes Neue', "Impact", sans-serif;
      font-size: 12px; letter-spacing: 0.22em; text-transform: uppercase;
      color: var(--light);
      padding: 8px 18px; border-radius: 100px;
      background: rgba(238,238,242,0.08);
      border: 1.5px solid rgba(238,238,242,0.30);
      animation: chipIn .5s var(--ease);
    }
    @keyframes chipIn { from{opacity:0;transform:translateY(-8px) scale(.9)} to{opacity:1;transform:none} }

    /* Step */
    .wiz-step { display: none; text-align: center; }
    .wiz-step.is-active { display: block; animation: stepIn .65s var(--ease); }
    @keyframes stepIn { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:none} }

    .wiz-question {
      font-family: 'TT Tunnels Bold', "Impact", sans-serif; font-weight: 900;
      font-size: clamp(38px, 6.5vw, 96px);
      text-transform: uppercase; letter-spacing: -0.025em; line-height: 0.92;
      margin-bottom: clamp(36px,4.5vw,60px);
    }
    .wiz-question em { font-style: normal; color: var(--accent); }

    .wiz-options { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(12px,1.4vw,18px); }

    /* Pill button */
    .wiz-pill {
      font-family: 'TT Tunnels Bold', "Impact", sans-serif;
      font-size: clamp(14px,1.15vw,17px); font-weight: 700;
      letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--light);
      background: rgba(238,238,242,0.06);
      border: 2px solid rgba(238,238,242,0.45);
      padding: clamp(16px,1.8vw,22px) clamp(28px,3.5vw,42px);
      border-radius: 100px; cursor: pointer;
      display: inline-flex; align-items: center; gap: 12px;
      position: relative; overflow: hidden;
      transition: color .3s var(--ease), border-color .3s, transform .35s var(--ease);
    }
    .wiz-pill::before {
      content: ''; position: absolute; inset: 0;
      background: var(--accent); transform: translateY(101%);
      transition: transform .45s var(--ease); z-index: 0;
    }
    .wiz-pill:hover::before { transform: translateY(0); }
    .wiz-pill:hover { color: var(--light); border-color: var(--accent); transform: translateY(-3px); }
    .wiz-pill > * { position: relative; z-index: 1; }
    .wiz-pill .pill-dot {
      width: 8px; height: 8px; border-radius: 50%; background: var(--accent);
      transition: background .3s, transform .3s;
    }
    .wiz-pill:hover .pill-dot { background: var(--light); transform: scale(1.3); }
    .wiz-pill.is-primary {
      background: var(--accent); border-color: var(--accent);
    }
    .wiz-pill.is-primary::before { background: var(--light); }
    .wiz-pill.is-primary:hover { color: var(--dark); border-color: var(--light); }
    .wiz-pill.is-primary:hover .pill-dot { background: var(--accent); }

    /* ── STEP 5 (form) ── */
    .wiz-form {
      max-width: 920px; margin: 0 auto;
      text-align: left;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: clamp(14px,1.4vw,20px);
    }
    .field-full { grid-column: 1 / -1; }
    .field { position: relative; display: flex; flex-direction: column; gap: 6px; }
    .field label {
      font-family: 'TT Lakes Neue', "Impact", sans-serif;
      font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase;
      color: rgba(238,238,242,0.80); margin-left: 4px;
    }
    .field input, .field select, .field textarea {
      width: 100%;
      font-family: 'Suisse Intl', "Helvetica", sans-serif;
      font-size: clamp(15px,1.1vw,16px);
      background: rgba(238,238,242,0.05);
      color: var(--light);
      border: 1.5px solid rgba(238,238,242,0.18);
      border-radius: 12px;
      padding: 16px 20px;
      outline: none;
      transition: border-color .3s, background .3s, box-shadow .3s;
    }
    .field input::placeholder, .field textarea::placeholder { color: rgba(238,238,242,0.35); }
    .field input:focus, .field select:focus, .field textarea:focus {
      border-color: var(--accent); background: rgba(238,238,242,0.08);
      box-shadow: 0 0 0 4px rgba(214,46,73,0.12);
    }
    .field select {
      appearance: none;
      background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='%23EEEEF2' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");
      background-repeat: no-repeat;
      background-position: right 18px center;
      padding-right: 44px;
      color: var(--light);
    }
    .field select option { background: var(--dark2); color: var(--light); }
    .field textarea { min-height: 120px; resize: vertical; font-family: inherit; }

    .check-row {
      grid-column: 1 / -1;
      display: flex; gap: 12px; align-items: flex-start;
      font-size: 14px; line-height: 1.6;
      color: rgba(238,238,242,0.90);
      padding: 12px 4px 0;
    }
    .check-row input[type="checkbox"] {
      width: 22px; height: 22px; min-width: 22px;
      appearance: none; -webkit-appearance: none;
      background: rgba(238,238,242,0.05);
      border: 1.5px solid rgba(238,238,242,0.30);
      border-radius: 6px; cursor: pointer;
      position: relative; margin-top: 2px;
      transition: background .2s, border-color .2s;
    }
    .check-row input[type="checkbox"]:checked {
      background: var(--accent); border-color: var(--accent);
    }
    .check-row input[type="checkbox"]:checked::after {
      content: '✓'; position: absolute; top: 50%; left: 50%;
      transform: translate(-50%,-52%); color: var(--light);
      font-size: 14px; font-weight: 700; line-height: 1;
    }
    .check-row a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }

    .submit-row { grid-column: 1 / -1; display: flex; justify-content: center; margin-top: clamp(16px,2vw,28px); }
    .btn-submit {
      font-family: 'TT Tunnels Bold', "Impact", sans-serif;
      font-size: clamp(16px,1.4vw,20px); font-weight: 800;
      letter-spacing: 0.20em; text-transform: uppercase;
      color: var(--light); background: var(--accent);
      border: 2px solid var(--accent);
      padding: clamp(20px,2.2vw,26px) clamp(48px,5vw,68px);
      border-radius: 100px; cursor: pointer;
      display: inline-flex; align-items: center; gap: 14px;
      position: relative; overflow: hidden;
      transition: border-color .3s, transform .3s var(--ease), box-shadow .3s;
      box-shadow: 0 12px 36px rgba(214,46,73,0.32);
    }
    .btn-submit::before {
      content: ''; position: absolute; inset: 0;
      background: var(--dark2); transform: translateX(-101%);
      transition: transform .45s var(--ease);
    }
    .btn-submit:hover::before { transform: translateX(0); }
    .btn-submit:hover { border-color: var(--dark2); transform: translateY(-3px); box-shadow: 0 20px 48px rgba(214,46,73,0.48); }
    .btn-submit > * { position: relative; z-index: 1; }
    .btn-submit:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }

    /* ── BACK BUTTON ── */
    .wiz-back {
      position: fixed; left: var(--pad); bottom: clamp(48px,6vw,80px);
      width: 64px; height: 64px; border-radius: 50%;
      background: rgba(238,238,242,0.05);
      border: 1.5px solid rgba(238,238,242,0.30);
      cursor: pointer; display: none; align-items: center; justify-content: center;
      z-index: 50; transition: background .3s, border-color .3s, transform .35s var(--ease);
    }
    .wiz-back.is-visible { display: flex; }
    .wiz-back:hover { background: var(--accent); border-color: var(--accent); transform: scale(1.08); }
    .wiz-back svg { width: 22px; height: 22px; stroke: var(--light); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .3s; }
    .wiz-back:hover svg { transform: translateX(-3px); }

    /* ── PROGRESS ── */
    .wiz-progress {
      position: fixed; left: 50%; bottom: clamp(48px,6vw,80px);
      transform: translateX(-50%); z-index: 50;
      display: flex; align-items: center; gap: 14px;
      font-family: 'TT Lakes Neue', "Impact", sans-serif;
      font-size: 13px; letter-spacing: 0.22em; color: var(--faded);
    }
    .wiz-prog-bar {
      display: flex; gap: 6px;
    }
    .wiz-prog-dot {
      width: 22px; height: 4px; border-radius: 4px;
      background: rgba(238,238,242,0.15);
      transition: background .35s var(--ease), width .35s;
    }
    .wiz-prog-dot.is-on { background: var(--accent); width: 32px; }
    .wiz-prog-dot.is-done { background: rgba(214,46,73,0.45); }

    /* ── SUCCESS ── */
    #success {
      display: none; text-align: center; max-width: 720px; margin: 0 auto;
      animation: stepIn .8s var(--ease);
    }
    #success.is-shown { display: block; }
    .success-title {
      font-family: 'TT Tunnels Bold', "Impact", sans-serif; font-weight: 900;
      font-size: clamp(56px,9vw,140px);
      text-transform: uppercase; letter-spacing: -0.03em; line-height: 0.9;
      color: var(--accent); margin-bottom: 24px;
    }
    .success-body { font-size: clamp(16px,1.2vw,19px); color: rgba(238,238,242,0.85); line-height: 1.7; margin-bottom: 36px; }
    .success-btn {
      font-family: 'TT Tunnels Bold', "Impact", sans-serif;
      font-size: 14px; letter-spacing: 0.18em; text-transform: uppercase;
      color: var(--light); background: rgba(238,238,242,0.08);
      border: 2px solid rgba(238,238,242,0.80);
      padding: 16px 36px; border-radius: 100px;
      cursor: pointer; transition: background .3s, color .3s, border-color .3s;
    }
    .success-btn:hover { background: var(--light); color: var(--dark); border-color: var(--light); }

    /* ── ERROR ── */
    .wiz-error {
      grid-column: 1 / -1; display: none;
      padding: 14px 18px; border-radius: 10px;
      background: rgba(214,46,73,0.12); border: 1px solid rgba(214,46,73,0.40);
      color: #ffd7de; font-size: 14px; line-height: 1.55;
    }
    .wiz-error.is-shown { display: block; }

    @media(max-width:720px) {
      .wiz-form { grid-template-columns: 1fr; }
      .wiz-back, .wiz-progress { bottom: 110px; }
      .wiz-options { gap: 10px; }
    }
  
    /* ── PROFESSIONAL FOOTER (overrides) ── */
    #footer { padding: clamp(64px,9vw,130px) calc(var(--pad) + 96px) clamp(140px,14vw,170px) calc(var(--pad) + 110px); border-top: 1px solid rgba(238,238,242,0.10); position: relative; z-index: 1; background: linear-gradient(180deg, transparent 0%, rgba(13,15,32,0.55) 100%); }
    @media(max-width:768px){ #footer { padding-left: var(--pad); padding-right: var(--pad); } }
    .footer-cta { font-family: 'TT Tunnels Bold', "Impact", sans-serif; font-weight: 900; font-size: clamp(56px,10vw,170px); text-transform: uppercase; letter-spacing: -0.03em; line-height: 0.88; margin-bottom: clamp(48px,6vw,96px); }
    .footer-cta a { position: relative; display: inline-block; color: var(--light); }
    .footer-cta a em { font-style: normal; color: var(--accent); }
    .footer-cta a::after { content: ''; position: absolute; bottom: 4px; left: 0; width: 100%; height: 3px; background: var(--accent); transform: scaleX(0); transform-origin: right; transition: transform .6s var(--ease); }
    .footer-cta a:hover::after { transform: scaleX(1); transform-origin: left; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: clamp(28px,4vw,72px); padding-bottom: clamp(40px,5vw,72px); border-bottom: 1px solid rgba(238,238,242,0.10); margin-bottom: clamp(28px,3.5vw,48px); }
    @media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}
    @media(max-width:520px){.footer-grid{grid-template-columns:1fr}}
    .fbrand { display: flex; flex-direction: column; gap: 18px; }
    .fbrand-logo { width: 64px; height: 64px; }
    .fbrand-name { font-family: 'TT Tunnels Bold', "Impact", sans-serif; font-weight: 900; font-size: 22px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--light); }
    .fbrand-tag { font-family: 'Suisse Intl', "Helvetica", sans-serif; font-size: 14px; line-height: 1.7; color: rgba(238,238,242,0.86); max-width: 32ch; }
    .fbrand-meta { display: flex; flex-direction: column; gap: 8px; margin-top: 4px; font-family: 'TT Lakes Neue', "Impact", sans-serif; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(238,238,242,0.70); }
    .fbrand-meta a { color: rgba(238,238,242,0.85); transition: color .25s; }
    .fbrand-meta a:hover { color: var(--accent); }
    .fcol-title { font-family: 'TT Lakes Neue', "Impact", sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 0.24em; text-transform: uppercase; color: rgba(238,238,242,0.70); margin-bottom: 22px; padding-bottom: 12px; border-bottom: 1px solid rgba(238,238,242,0.08); }
    .fcol-links { display: flex; flex-direction: column; gap: 11px; }
    .fcol-links a { font-family: 'Suisse Intl', "Helvetica", sans-serif; font-size: 14px; letter-spacing: 0; text-transform: none; color: rgba(238,238,242,0.90); transition: color .25s, padding-left .25s; position: relative; padding-left: 0; }
    .fcol-links a:hover { color: var(--accent); padding-left: 8px; }
    .fcol-links a::before { content: '→'; position: absolute; left: -16px; top: 0; opacity: 0; transition: opacity .25s, left .25s; color: var(--accent); }
    .fcol-links a:hover::before { opacity: 1; left: -10px; }
    .fcol-address { font-family: 'Suisse Intl', "Helvetica", sans-serif; font-size: 14px; line-height: 1.75; color: rgba(238,238,242,0.90); margin-top: 2px; font-style: normal; }
    .fcol-address strong { color: var(--light); font-weight: 600; }
    .footer-bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px; padding-top: clamp(20px,2.5vw,36px); }
    .footer-copy { font-family: 'TT Lakes Neue', "Impact", sans-serif; font-size: 12px; letter-spacing: 0.16em; color: rgba(238,238,242,0.70); text-transform: uppercase; }
    .footer-legal { display: flex; gap: 22px; flex-wrap: wrap; }
    .footer-legal a { font-family: 'TT Lakes Neue', "Impact", sans-serif; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(238,238,242,0.70); transition: color .25s; }
    .footer-legal a:hover { color: var(--light); }
    .footer-social { display: flex; gap: 14px; }
    .footer-social a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(238,238,242,0.18); display: inline-flex; align-items: center; justify-content: center; color: rgba(238,238,242,0.80); transition: color .25s, background .25s, border-color .25s, transform .25s; font-family: 'TT Lakes Neue', sans-serif; font-size: 11px; letter-spacing: 0.1em; text-transform: lowercase; }
    .footer-social a:hover { color: var(--light); background: var(--accent); border-color: var(--accent); transform: translateY(-2px); }
    @media(max-width:600px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}}
    /* Default (transparent) button → solid border, light fill on hover */
    .btn {
      color: var(--light) !important;
      background: rgba(238,238,242,0.10) !important;
      border-color: rgba(238,238,242,0.90) !important;
    }
    .btn:hover { color: var(--dark) !important; border-color: var(--light) !important; }
    /* Accent (red) → solid fill */
    .btn-accent, .btn-cta-primary {
      background: var(--accent) !important;
      border-color: var(--accent) !important;
      color: #fff !important;
      box-shadow: 0 8px 24px rgba(214,46,73,0.30);
    }
    .btn-accent:hover, .btn-cta-primary:hover { box-shadow: 0 12px 32px rgba(214,46,73,0.50); }
    /* Plan button (inside white cards) */
    .btn-plan {
      background: var(--dark) !important;
      border-color: var(--dark) !important;
      color: var(--light) !important;
    }
    /* Submit big button */
    .btn-submit { font-size: clamp(15px, 1.3vw, 18px) !important; box-shadow: 0 14px 36px rgba(214,46,73,0.40); }
    /* Stop btn from stretching inside flex containers */
    .pf-left ~ .btn, #pre-footer .btn, .sv-cta-actions .btn,
    .sv-cta-actions .btn-cta-primary, .sv-cta-actions .btn-cta-secondary {
      flex: 0 0 auto !important;
      width: auto !important;
    }
  
    /* ── BUTTONS — GLOBAL VISIBILITY OVERRIDE (v3 — LARGER) ── */
    .btn, .btn-plan, .btn-cta-primary, .btn-cta-secondary, .btn-submit, .success-btn {
      font-size: clamp(15px, 1.3vw, 18px) !important;
      font-weight: 800 !important;
      letter-spacing: 0.14em !important;
      padding: clamp(20px, 2.2vw, 26px) clamp(36px, 4vw, 52px) !important;
      border-width: 2.5px !important;
      gap: 14px !important;
      white-space: nowrap;
      max-width: max-content;
      align-self: flex-start;
      line-height: 1;
      border-radius: 100px !important;
    }
    .btn-arr, .btn .btn-arr, .btn-plan .btn-arr, .btn-cta-primary .btn-arr, .btn-cta-secondary .btn-arr {
      font-size: 1.15em !important;
      font-weight: 700;
    }
    /* Default (light border) */
    .btn {
      color: var(--light) !important;
      background: rgba(238,238,242,0.12) !important;
      border-color: var(--light) !important;
    }
    .btn:hover { color: var(--dark) !important; background: var(--light) !important; }
    /* Accent (red) */
    .btn-accent, .btn-cta-primary {
      background: var(--accent) !important;
      border-color: var(--accent) !important;
      color: #fff !important;
      box-shadow: 0 10px 28px rgba(214,46,73,0.34);
    }
    .btn-accent:hover, .btn-cta-primary:hover { box-shadow: 0 16px 40px rgba(214,46,73,0.55); transform: translateY(-2px); }
    /* Plan button (inside white cards) */
    .btn-plan {
      background: var(--dark) !important;
      border-color: var(--dark) !important;
      color: var(--light) !important;
    }
    /* Submit big button */
    .btn-submit {
      font-size: clamp(16px, 1.4vw, 20px) !important;
      padding: clamp(22px,2.4vw,28px) clamp(48px,5vw,68px) !important;
      box-shadow: 0 14px 36px rgba(214,46,73,0.40);
    }
    /* Stop btn from stretching */
    #pre-footer .btn, .sv-cta-actions .btn,
    .sv-cta-actions .btn-cta-primary, .sv-cta-actions .btn-cta-secondary {
      flex: 0 0 auto !important;
      width: auto !important;
    }
    /* "Ver todos" link in work section — give it btn-like presence */
    .view-all {
      display: inline-flex; align-items: center; gap: 12px;
      font-family: 'TT Tunnels Bold', "Impact", sans-serif;
      font-weight: 800; font-size: 15px; letter-spacing: 0.14em;
      color: var(--light); border: 2px solid var(--light);
      padding: 16px 32px; border-radius: 100px;
      transition: background .3s, color .3s, transform .3s;
    }
    .view-all:hover { background: var(--light); color: var(--dark); transform: translateY(-2px); }
