/* =============================================================
 * PRECISSA INSTITUTE · Hoja común de las páginas estáticas
 * (landings, /cursos/, /sobre/, legales y 404). Tokens, base,
 * componentes, cabecera .site-nav y pie .site-footer.
 * Un componente se define AQUÍ una vez; cada página solo añade
 * modificadores. Al cambiar este archivo, sube ?v=N en los HTML.
 * ============================================================= */
/* ─── TOKENS ─── */
:root{
 --bg:#F2ECE3;
 --bg2:#E6DDCC;
 --surface:#FFFFFF;
 --soft:#E5D9C5;
 --ink:#241D17;
 --ink-soft:#544A40;
 --muted:#726A5D;
 --accent:#A86B4E;
 --accent-dark:#7E4C36;
 --accent-soft:#ECDDD0;
 --line:rgba(36,29,23,0.10);
 --line-strong:rgba(36,29,23,0.18);
 --serif:'Instrument Serif',serif;
 --sans:'Manrope',sans-serif;
 --r:12px;
 --r-sm:4px;
 --fs-body:16px;
 --container:1280px;
 --measure:920px;
 --h1:clamp(38px,6vw,64px);
 --h2:clamp(28px,4vw,38px);
}
/* ─── RESET Y BASE ─── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400}
h1{font-size:var(--h1);line-height:1.05;letter-spacing:-0.02em;margin-bottom:18px}
h2{font-size:var(--h2);line-height:1.15;letter-spacing:-0.015em;margin-bottom:18px}
h1 em,h2 em{font-style:italic;color:var(--accent-dark)}
.serif{font-family:var(--serif)}
main p{color:var(--ink-soft);line-height:1.65;margin-bottom:14px}
main p strong{color:var(--ink);font-weight:600}
main:focus{outline:none}
/* ─── ICONOS (SVG por máscara: heredan color y se alinean por flex) ─── */
.ico{display:inline-block;width:1em;height:1em;flex:none;background-color:currentColor;
 -webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;
 vertical-align:-0.125em}
.ico-arrow{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E")}
.ico-chev-d{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); width:.85em; height:.85em}
.ico-chev-r{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E"); width:.85em; height:.85em}
.ico-home{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1z'/%3E%3C/svg%3E")}
.ico-book{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4.5A2.5 2.5 0 0 1 6.5 2H20v16H6.5A2.5 2.5 0 0 0 4 20.5zM4 20.5V4.5M6.5 18H20'/%3E%3C/svg%3E")}
.ico-zap{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2L4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E")}
.ico-user{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 1 0-16 0M12 13a4 4 0 1 0 0-8 4 4 0 0 0 0 8z'/%3E%3C/svg%3E")}
.ico-menu{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E")}
.ico-logout{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4M16 17l5-5-5-5M21 12H9'/%3E%3C/svg%3E")}
.ico-x{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E")}
.ico-check{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}
.ico-wa{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.741.982.998-3.648-.235-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.893 6.994c-.003 5.45-4.437 9.885-9.885 9.885m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.335.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.305-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.335 11.893-11.893a11.821 11.821 0 00-3.48-8.413Z'/%3E%3C/svg%3E")}
.ico-ig{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='3.7'/%3E%3Ccircle cx='17.3' cy='6.7' r='0.9' fill='%23000' stroke='none'/%3E%3C/svg%3E")}
.ico-phone{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E")}
.ico-cal{--ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}
.btn .ico-arrow{width:15px;height:15px;margin-left:2px}
.btn-text .ico-arrow{width:14px;height:14px}
/* ─── ACCESIBILIDAD ─── */
:focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}
:focus:not(:focus-visible){outline:none}
.site-footer :focus-visible,.btn-outline-white:focus-visible,.contact :focus-visible,.lp-field :focus-visible{outline-color:var(--bg)}
.skip-link{position:absolute;left:-9999px;top:12px;z-index:999;padding:10px 14px;background:var(--ink);color:var(--bg);border-radius:999px}
.skip-link:focus{left:12px}
/* ─── BOTONES ─── */
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;border-radius:999px;font-family:var(--sans);font-size:14px;font-weight:500;transition:background 0.18s,color 0.18s,border-color 0.18s,transform 0.12s;white-space:nowrap}
.btn:hover{transform:translateY(-1px)}
.btn-dark{background:var(--ink);color:var(--bg)}
.btn-dark:hover{background:#3a302a}
.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}
.btn-outline:hover{background:var(--soft);border-color:var(--ink);color:var(--ink)}
.btn-outline-white{color:#fff;border-color:rgba(255,255,255,0.45)}
.btn-outline-white:hover{background:#fff;color:var(--ink);border-color:#fff}
.btn-light{background:var(--bg);color:var(--ink)}
.btn-light:hover{background:var(--surface)}
.btn-sm{padding:9px 18px;font-size:13px}
.btn-sm .ico-arrow{width:14px;height:14px}
.btn-text{padding:0 0 2px;border-radius:0;background:none;gap:6px;color:var(--accent-dark);font-weight:500;font-size:13.5px;border-bottom:1px solid var(--accent);transition:color 0.15s,border-color 0.15s}
.btn-text:hover{color:var(--accent-dark);border-color:var(--accent-dark);transform:none}
/* ─── CHIPS Y EYEBROW ─── */
.chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;white-space:nowrap}
.chip-outline{border:1px solid var(--line-strong);color:var(--ink)}
.chip-filled{background:var(--ink);color:var(--bg)}
.chip-accent{background:var(--accent-soft);color:var(--accent-dark)}
.chip-white{background:rgba(255,255,255,0.15);color:#fff;border:1px solid rgba(255,255,255,0.3)}
.eyebrow{font-family:var(--sans);font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted)}
.eyebrow.accent{color:var(--accent-dark)}
.eyebrow.white{color:rgba(255,255,255,0.7)}
main .eyebrow{margin-bottom:16px}
.section-alt .eyebrow{color:var(--ink-soft)}
/* ─── CABECERA COMÚN ─── */
.site-nav{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
.site-nav-inner{max-width:var(--measure);margin:0 auto;padding:16px 32px;display:flex;align-items:center;gap:28px}
.site-nav-logo{font-family:var(--serif);font-size:22px;letter-spacing:0.14em;line-height:1;white-space:nowrap;flex-shrink:0}
.site-nav-logo span{display:block;font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:0.10em;color:var(--muted);margin-top:6px}
.site-nav-links{display:flex;align-items:center;gap:22px}
.site-nav-links a{font-size:13.5px;color:var(--ink-soft);padding-bottom:2px;border-bottom:1.5px solid transparent;transition:color 0.15s}
.site-nav-links a:hover{color:var(--ink)}
.site-nav-links a[aria-current="page"]{color:var(--ink);font-weight:500;border-bottom-color:var(--accent)}
.site-nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.site-nav-wa .ico{width:16px;height:16px}
/* Botón redondo de Instagram (cabecera, junto a WhatsApp) */
.btn-ig{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink);background:transparent;transition:background 0.15s,color 0.15s,border-color 0.15s}
.btn-ig:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.btn-ig .ico{width:18px;height:18px}
@media (max-width:900px){
 .site-nav-inner{flex-wrap:wrap;gap:8px 12px}
 .site-nav-logo{flex:1}
 .site-nav-actions{margin-left:0}
 .site-nav-links{order:3;flex-basis:100%;gap:22px;overflow-x:auto;white-space:nowrap;scrollbar-width:none;margin-bottom:-4px}
 .site-nav-links::-webkit-scrollbar{display:none}
 .site-nav-links a{padding:6px 0 4px}
}
@media (max-width:720px){
 html{scroll-padding-top:112px}
 .site-nav-inner{padding:12px 20px 10px}
 .site-nav-logo{font-size:16px}
 .site-nav-actions .btn-outline{display:none}
 .site-nav-wa{width:40px;height:40px;padding:0;justify-content:center;margin:-4px 0}
 .site-nav-wa span{display:none}
 .site-nav-wa .ico{width:20px;height:20px}
 .btn-ig{width:40px;height:40px;margin:-4px 0}
 .btn-ig .ico{width:20px;height:20px}
}
/* ─── MIGAS ─── */
.breadcrumb{max-width:var(--measure);margin:0 auto;padding:18px 32px 0;font-size:12px;color:var(--muted);letter-spacing:0.04em}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb-sep{margin:0 8px;color:var(--line-strong)}
/* ─── SECCIONES, LISTAS, FICHA, FAQ ─── */
main section{max-width:var(--measure);margin:0 auto;padding:48px 32px}
.section-alt{background:var(--bg2)}
.section-alt section{padding:56px 32px}
ul.clean{list-style:none;margin:18px 0 0;padding:0}
ul.clean li{padding:12px 0 12px 28px;border-bottom:1px solid var(--line);color:var(--ink);font-size:15.5px;line-height:1.45;position:relative}
ul.clean li:last-child{border-bottom:none}
ul.clean li::before{content:'';position:absolute;left:6px;top:calc(12px + 0.725em - 2.5px);width:5px;height:5px;border-radius:50%;background:var(--accent)}
ul.clean li strong{color:var(--ink);font-weight:600}
ul.clean li span{color:var(--muted);font-size:14px;display:block;margin-top:2px}
.section-alt ul.clean li span{color:var(--ink-soft)}
.ficha{background:var(--ink);color:var(--bg);padding:32px;border-radius:var(--r);margin-top:22px}
.ficha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 36px}
@media (max-width:640px){.ficha-grid{grid-template-columns:1fr}}
.ficha-row .label{font-size:10.5px;letter-spacing:0.20em;text-transform:uppercase;color:rgba(242,236,227,0.65);margin-bottom:4px;font-weight:500}
.ficha-row .value{font-family:var(--serif);font-size:18px;color:var(--bg);line-height:1.3}
.faq-item{border-bottom:1px solid var(--line);padding:18px 0}
.faq-item:first-child{padding-top:4px}
.faq-q{font-family:var(--serif);font-size:20px;letter-spacing:-0.01em;line-height:1.3;color:var(--ink);margin-bottom:8px}
.faq-a{font-size:14.5px;line-height:1.55;color:var(--ink-soft)}
.faq-a strong{color:var(--ink);font-weight:600}
/* ─── CONTACTO Y FORMULARIO ─── */
.contact{background:var(--ink);color:var(--bg);padding:64px 32px;text-align:center;margin:32px auto 48px}
.contact-inner{max-width:620px;margin:0 auto}
.contact h2{color:var(--bg)}
.contact h2 em{color:var(--accent-soft)}
.contact p{color:rgba(242,236,227,0.8);font-size:16px;margin-bottom:22px}
.contact-phone{font-family:var(--serif);font-size:30px;color:var(--bg);display:inline-block;margin:8px 0}
.contact-phone:hover{color:var(--accent-soft)}
.contact-meta{margin-top:24px;font-size:13px;color:rgba(242,236,227,0.65);letter-spacing:0.04em}
.lp-form{max-width:460px;margin:26px auto 0;text-align:left;display:flex;flex-direction:column;gap:14px}
.lp-form[hidden],.lp-success[hidden]{display:none}
.lp-field span{display:block;font-size:12px;letter-spacing:0.04em;margin-bottom:6px;color:rgba(242,236,227,0.75)}
.lp-field input,.lp-field textarea{width:100%;padding:12px 14px;border-radius:var(--r);border:1px solid rgba(242,236,227,0.25);background:rgba(242,236,227,0.08);color:#F2ECE3;font-family:var(--sans);font-size:16px}
.lp-field input:focus,.lp-field textarea:focus{border-color:rgba(242,236,227,0.7);box-shadow:0 0 0 3px rgba(242,236,227,0.12)}
.lp-field textarea{resize:vertical}
.lp-field input.is-invalid,.lp-field textarea.is-invalid{border-color:var(--accent-soft);box-shadow:0 0 0 3px rgba(236,221,208,0.18)}
.lp-rgpd{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:rgba(242,236,227,0.7);line-height:1.5}
.lp-rgpd input{margin-top:2px}
.lp-rgpd input.is-invalid{outline:2px solid var(--accent-soft);outline-offset:2px}
.lp-rgpd a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.lp-submit{padding:14px 24px;border:0;border-radius:999px;background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:500;font-size:14px;cursor:pointer;transition:transform 0.12s}
.lp-submit:hover{transform:translateY(-1px)}
.lp-submit:disabled{opacity:0.6;cursor:wait;transform:none}
.lp-submit-alt{background:transparent;color:var(--bg);border:1px solid rgba(242,236,227,0.45)}
.lp-submit-alt:hover{background:rgba(242,236,227,0.1)}
.lp-status{font-size:13px;min-height:18px;color:rgba(242,236,227,0.85);text-align:center}
.lp-status[data-error]{color:var(--accent-soft)}
.field-error{font-size:12.5px;line-height:1.45;color:var(--accent-soft);margin-top:-8px}
.lp-success{max-width:460px;margin:26px auto 0;text-align:center}
.lp-ok-icon{width:56px;height:56px;border-radius:50%;background:var(--accent-soft);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:26px}
.lp-success-title{font-size:26px;line-height:1.15;margin-bottom:10px}
.lp-success p{font-size:15px;line-height:1.55;color:rgba(242,236,227,0.85);margin-bottom:12px}
.lp-success a,.lp-link{color:inherit;text-decoration:underline;text-underline-offset:2px;background:none;border:0;padding:0;font:inherit;cursor:pointer}
.lp-alt{margin-top:22px;font-size:13px;color:rgba(242,236,227,0.7)}
/* ─── PIE COMÚN ─── */
.site-footer{background:var(--ink);color:var(--bg);padding:64px 56px 32px}
.site-footer-inner{max-width:var(--container);margin:0 auto}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr 1fr;gap:40px;margin-bottom:48px}
.footer-logo{font-family:var(--serif);font-size:24px;letter-spacing:0.12em;margin-bottom:12px;line-height:1}
.footer-logo-sub{display:block;font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:0.08em;color:rgba(242,236,227,0.65);margin-top:7px}
.footer-bio{font-size:13px;color:rgba(242,236,227,0.7);line-height:1.6;max-width:240px;margin:0}
.footer-nap{font-style:normal;margin-top:18px}
.footer-nap-line{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:rgba(242,236,227,0.7);line-height:1.55;margin-bottom:8px;transition:color 0.15s}
.footer-nap-line svg{flex-shrink:0;margin-top:3px;opacity:0.65}
a.footer-nap-line:hover{color:var(--bg)}
.footer-nap-hours{color:rgba(242,236,227,0.65)}
.footer-col-title{font-size:11px;letter-spacing:0.22em;text-transform:uppercase;font-weight:600;color:rgba(242,236,227,0.65);margin-bottom:16px}
.footer-link{font-size:13.5px;color:rgba(242,236,227,0.7);display:block;margin-bottom:8px;transition:color 0.15s}
.footer-link:hover{color:var(--bg)}
.footer-bottom{border-top:1px solid rgba(242,236,227,0.12);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.footer-copy{font-size:12px;color:rgba(242,236,227,0.65)}
.footer-social{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:rgba(242,236,227,0.7);transition:color 0.15s}
.footer-social:hover{color:var(--bg)}
@media (max-width:1000px){.footer-grid{grid-template-columns:repeat(3,1fr)} .footer-grid > :first-child{grid-column:1 / -1}}
@media (max-width:768px){
 .site-footer{padding:48px 20px 24px}
 .footer-grid{grid-template-columns:1fr 1fr;gap:32px}
 .footer-link,.footer-nap-line{padding:6px 0;margin-bottom:0}
 .footer-bottom{flex-direction:column;gap:12px}
}
/* ─── MÓVIL ─── */
@media (max-width:720px){
 .breadcrumb{padding:14px 20px 0;font-size:11px}
 main section{padding:36px 20px}
 .section-alt section{padding:40px 20px}
 .contact{padding:44px 20px}
 .contact-phone{font-size:26px}
}
@media (max-width:768px){
 .breadcrumb a{display:inline-block;padding:6px 2px}
 .lp-rgpd{padding:6px 0}
}

/* ── Precio de lanzamiento: etiqueta, cifra y nota (landings y tarjetas) ── */
.precio-box{display:inline-flex;flex-direction:column;gap:3px;padding:14px 20px 13px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent-dark);border-radius:12px;margin:0 0 26px}
.precio-box-label{font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent-dark)}
.precio-box-amount{font-family:var(--serif);font-size:36px;line-height:1.05;letter-spacing:-.012em;color:var(--ink)}
.precio-box-amount small{font-family:var(--sans);font-size:15px;letter-spacing:0;color:var(--ink-soft);margin-left:8px}
.precio-box-note{font-size:12.5px;color:var(--ink-soft)}
.precio-box--card{display:flex;gap:1px;padding:10px 14px 9px;margin:12px 0 0;border-radius:8px}
.precio-box--card .precio-box-amount{font-size:22px}
.precio-box--card .precio-box-note{font-size:12px}
.hero-fecha+.precio-box{margin-top:-6px}
