/* ===== La clave está en la piel · estilos con alcance .lcp ===== */
.lcp{
  --ink:#231a4a;
  --ink-2:#2f2460;
  --ink-soft:#5d5680;
  --bg:#f6f4fc;
  --white:#ffffff;
  --line:#e3def3;
  --magenta:#e2367a;
  --coral:#ff6b3d;
  --teal:#0fa3a3;
  --teal-soft:#5fe0d6;
  --sun:#ffd23f;
  --violet:#7b5cff;
  --silver:#8f98a8;
  --bronze:#b9784a;
  --grad:linear-gradient(100deg,var(--magenta) 0%,var(--coral) 100%);
  --display:'Bricolage Grotesque','Segoe UI',system-ui,sans-serif;
  --body:'Figtree','Segoe UI',system-ui,-apple-system,sans-serif;

  background:var(--bg);
  color:var(--ink);
  font-family:var(--body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
.lcp *,.lcp *::before,.lcp *::after{ box-sizing:border-box; }
.lcp img{ max-width:100%; display:block; height:auto; }
.lcp a{ color:inherit; }
.lcp p{ margin:0 0 12px; max-width:62ch; }
.lcp h2{
  font-family:var(--display);
  font-weight:700;
  font-size:clamp(30px,4.6vw,44px);
  line-height:1.08;
  letter-spacing:-0.02em;
  margin:0 0 14px;
  color:inherit;
}
.lcp .wrap{ max-width:1100px; margin:0 auto; padding:0 24px; }
.lcp section{ padding:88px 0; }
.lcp .section-head{ max-width:640px; margin-bottom:40px; }
.lcp :focus-visible{ outline:3px solid var(--sun); outline-offset:3px; border-radius:6px; }

/* pista: etiqueta de sección */
.lcp .kicker{
  display:inline-flex; align-items:center; gap:10px;
  font-weight:600; font-size:15px;
  color:var(--magenta);
  margin-bottom:12px;
}
.lcp .kicker svg{ width:18px; height:18px; flex:none; }
.lcp .pista{
  font-family:var(--display);
  font-weight:700; font-size:13px;
  color:var(--ink);
  background:var(--sun);
  padding:3px 11px;
  border-radius:999px;
}

/* ---------- logo / nav ---------- */
.lcp .logo{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.lcp .logo svg{ width:40px; height:32px; flex:none; }
.lcp .logo-text{ line-height:1.15; }
.lcp .logo-text .top{ display:block; font-size:10px; color:var(--ink-soft); }
.lcp .logo-text .bottom{ display:block; font-family:var(--display); font-size:16px; font-weight:700; }
.lcp .lcp-nav{
  position:fixed; top:0; left:0; right:0; z-index:999;
  background:rgba(255,255,255,0.86);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.lcp .lcp-nav .wrap{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding-top:12px; padding-bottom:12px; }
.lcp .nav-links{ display:flex; gap:26px; font-size:15px; font-weight:500; }
.lcp .nav-links a{ text-decoration:none; color:var(--ink-soft); }
.lcp .nav-links a:hover{ color:var(--magenta); }
.lcp .nav-cta{
  font-weight:700; font-size:14px;
  background:var(--ink); color:#fff;
  padding:10px 20px; border-radius:999px;
  text-decoration:none; white-space:nowrap;
}
.lcp .nav-cta:hover{ background:var(--magenta); }
@media (max-width:760px){ .lcp .nav-links{ display:none; } }

html:has(.lcp-nav){ scroll-padding-top:84px; }
.lcp .lcp-nav-spacer{ height:64px; }
.admin-bar .lcp .lcp-nav{ top:32px; }
@media (max-width:782px){ .admin-bar .lcp .lcp-nav{ top:46px; } }
.elementor-editor-active .lcp .lcp-nav{ position:relative; top:0; }
.elementor-editor-active .lcp .lcp-nav-spacer{ display:none; }

/* ---------- CTA principal ---------- */
.lcp .cta-primary{
  display:inline-flex; align-items:center; justify-content:center;
  font-family:var(--display);
  font-weight:700; font-size:19px;
  background:var(--grad); color:#fff;
  padding:17px 34px; border-radius:999px;
  text-decoration:none; white-space:nowrap;
  box-shadow:0 14px 30px -8px rgba(226,54,122,0.6);
  transition:transform .15s ease, box-shadow .15s ease;
}
.lcp .cta-primary:hover{ transform:translateY(-2px); box-shadow:0 18px 36px -8px rgba(226,54,122,0.75); }
@keyframes lcp-pulse{
  0%,100%{ box-shadow:0 14px 30px -8px rgba(226,54,122,0.6), 0 0 0 0 rgba(255,107,61,0.45); }
  50%{ box-shadow:0 14px 30px -8px rgba(226,54,122,0.6), 0 0 0 10px rgba(255,107,61,0); }
}
.lcp .cta-primary.pulse{ animation:lcp-pulse 2.4s ease-in-out infinite; }
.lcp .click-cue{ position:relative; display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; margin-left:10px; }
.lcp .click-cue svg{ width:17px; height:17px; position:relative; z-index:2; }
.lcp .click-cue::before,.lcp .click-cue::after{
  content:""; position:absolute; inset:0;
  border:2px solid rgba(255,255,255,0.85); border-radius:50%;
  animation:lcp-ring 1.7s ease-out infinite;
}
.lcp .click-cue::after{ animation-delay:.6s; }
@keyframes lcp-ring{ 0%{ transform:scale(.45); opacity:.9; } 100%{ transform:scale(1.7); opacity:0; } }
.lcp .cta-hint{ display:block; font-size:13px; color:rgba(255,255,255,0.7); margin-top:10px; text-align:center; }
@media (prefers-reduced-motion:reduce){
  .lcp .cta-primary.pulse, .lcp .click-cue::before, .lcp .click-cue::after{ animation:none; }
}

/* ---------- hero ---------- */
.lcp .hero{ background:var(--ink); }
.lcp .hero-art{ width:100%; }
.lcp .infobar{
  background:
    radial-gradient(circle at 8% 0%, rgba(226,54,122,0.35), transparent 40%),
    radial-gradient(circle at 95% 100%, rgba(15,163,163,0.35), transparent 45%),
    var(--ink);
  color:#fff;
}
.lcp .infobar .wrap{ display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px; padding-top:26px; padding-bottom:26px; }
.lcp .ib-item{ display:flex; align-items:center; gap:12px; font-size:14px; }
.lcp .ib-icon{ width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex:none; }
.lcp .ib-icon svg{ width:21px; height:21px; }
.lcp .ib-icon.sun{ background:var(--sun); color:var(--ink); }
.lcp .ib-icon.teal{ background:var(--teal); color:#fff; }
.lcp .ib-icon.pink{ background:var(--magenta); color:#fff; }
.lcp .ib-item b{ display:block; font-family:var(--display); font-weight:700; font-size:17px; }
.lcp .ib-item span span{ color:rgba(255,255,255,0.72); }
.lcp .infobar-cta-wrap{ margin-left:auto; text-align:center; }
@media (max-width:860px){
  .lcp .infobar .wrap{ justify-content:flex-start; }
  .lcp .infobar-cta-wrap{ margin-left:0; width:100%; }
  .lcp .infobar-cta-wrap .cta-primary{ width:100%; }
}

/* ---------- video ---------- */
.lcp .video-section .wrap{ display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:48px; align-items:center; }
.lcp .video-section .section-head{ margin-bottom:0; }
.lcp .video-card{
  position:relative; cursor:pointer;
  border-radius:22px; overflow:hidden;
  background:var(--white);
  box-shadow:0 30px 60px -28px rgba(35,26,74,0.45);
}
.lcp .video-card img{ width:100%; transition:transform .3s ease; }
.lcp .video-card:hover img{ transform:scale(1.02); }
.lcp .vc-hint{
  position:absolute; left:50%; bottom:18px; transform:translateX(-50%);
  font-weight:700; font-size:13px;
  color:var(--ink); background:var(--sun);
  padding:7px 16px; border-radius:999px; white-space:nowrap;
}
.lcp .video-frame{ position:relative; width:100%; aspect-ratio:16/9; background:#000; }
.lcp .video-frame iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
@media (max-width:860px){ .lcp .video-section .wrap{ grid-template-columns:1fr; gap:28px; } }

/* ---------- convocan ---------- */
.lcp .convocan{ background:var(--white); }
.lcp .board-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.lcp .id-card{
  background:var(--bg);
  border-radius:20px;
  padding:24px;
}
.lcp .id-row{ display:flex; gap:18px; align-items:center; }
.lcp .id-photo{
  width:72px; height:72px; border-radius:50%; flex:none;
  padding:4px;
  background:conic-gradient(from 200deg, var(--magenta), var(--coral), var(--sun), var(--teal), var(--violet), var(--magenta));
}
.lcp .id-photo span{
  width:100%; height:100%; border-radius:50%;
  background:var(--ink); display:flex; align-items:center; justify-content:center;
}
.lcp .id-photo svg{ width:32px; height:32px; }
.lcp .id-name{ font-family:var(--display); font-weight:700; font-size:21px; line-height:1.2; }
.lcp .id-role{ display:inline-block; margin-top:6px; font-size:13px; font-weight:600; color:var(--teal); }
.lcp .junta-line{ margin-top:28px; font-size:17px; color:var(--ink-soft); }
@media (max-width:640px){ .lcp .board-row{ grid-template-columns:1fr; } }

/* ---------- agenda ---------- */
.lcp .agenda{
  background:
    radial-gradient(circle at 100% 0%, rgba(123,92,255,0.35), transparent 40%),
    radial-gradient(circle at 0% 100%, rgba(226,54,122,0.25), transparent 40%),
    var(--ink);
  color:#fff;
}
.lcp .agenda .kicker{ color:var(--teal-soft); }
.lcp .agenda .section-head p{ color:rgba(255,255,255,0.75); }
.lcp .agenda-list{ display:flex; flex-direction:column; gap:12px; position:relative; padding-left:34px; }
.lcp .agenda-list::before{
  content:""; position:absolute; left:9px; top:14px; bottom:14px; width:3px; border-radius:3px;
  background:linear-gradient(to bottom, var(--sun), var(--magenta) 30%, var(--violet) 65%, var(--teal));
}
.lcp .ag-item{ position:relative; background:rgba(255,255,255,0.06); border-radius:14px; }
.lcp .ag-item::before{
  content:""; position:absolute; left:-31px; top:20px;
  width:14px; height:14px; border-radius:50%;
  background:var(--ink); border:3px solid rgba(255,255,255,0.4); z-index:2;
}
.lcp .ag-item.conf::before{ border-color:var(--teal-soft); }
.lcp .ag-item.sponsor{ background:rgba(255,210,63,0.1); }
.lcp .ag-item.sponsor::before{ border-color:var(--sun); background:var(--sun); }
.lcp .ag-item.break{ background:transparent; border:1px dashed rgba(255,255,255,0.2); }
.lcp .ag-item.break::before{ width:10px; height:10px; left:-29px; top:22px; border-width:2px; }
.lcp details[open]{ background:rgba(255,255,255,0.04); border-radius:14px; }
.lcp .ag-summary{
  list-style:none; cursor:pointer;
  display:grid; grid-template-columns:118px minmax(0,1fr) auto; gap:16px; align-items:center;
  padding:16px 20px;
}
.lcp .ag-summary::-webkit-details-marker{ display:none; }
.lcp .ag-time{ font-family:var(--display); font-weight:600; font-size:15px; color:rgba(255,255,255,0.7); font-variant-numeric:tabular-nums; }
.lcp .ag-title{ font-size:16.5px; font-weight:600; }
.lcp .ag-speaker{ display:block; font-size:14px; color:var(--teal-soft); margin-top:3px; }
.lcp .ag-item.sponsor .ag-speaker{ color:var(--sun); }
.lcp .ag-tag{
  font-size:12.5px; font-weight:700;
  padding:5px 12px; border-radius:999px; white-space:nowrap;
  background:rgba(255,255,255,0.1); color:rgba(255,255,255,0.85);
}
.lcp .ag-item.conf .ag-tag{ background:rgba(95,224,214,0.16); color:var(--teal-soft); }
.lcp .ag-item.sponsor .ag-tag{ background:var(--sun); color:var(--ink); }
.lcp .ag-arrow{ display:inline-block; margin-left:4px; color:var(--teal-soft); transition:transform .15s ease; }
.lcp details[open] .ag-arrow{ transform:rotate(90deg); }
.lcp .ag-detail{ padding:0 20px 18px; font-size:14.5px; color:rgba(255,255,255,0.8); }
.lcp .ag-detail ul{ margin:4px 0 0; padding-left:18px; }
.lcp .ag-detail li{ margin-bottom:4px; }
@media (max-width:640px){
  .lcp .agenda-list{ padding-left:26px; }
  .lcp .agenda-list::before{ left:5px; }
  .lcp .ag-item::before{ left:-27px; }
  .lcp .ag-item.break::before{ left:-25px; }
  .lcp .ag-summary{ grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; padding:14px 16px; }
  .lcp .ag-time{ grid-row:1; grid-column:1; }
  .lcp .ag-tag{ grid-row:1; grid-column:2; justify-self:end; }
  .lcp .ag-summary > span:nth-child(2){ grid-row:2; grid-column:1/-1; }
}

/* ---------- patrocinadores ---------- */
.lcp .tier-block + .tier-block{ margin-top:36px; }
.lcp .tier-label{ display:flex; align-items:center; gap:14px; font-family:var(--display); font-weight:700; font-size:18px; margin-bottom:16px; }
.lcp .tier-label::after{ content:""; flex:1; height:1px; background:var(--line); }
.lcp .tier-dot{ width:12px; height:12px; border-radius:50%; flex:none; }
.lcp .tier-especial .tier-dot{ background:var(--grad); }
.lcp .tier-plata .tier-dot{ background:var(--silver); }
.lcp .tier-bronce .tier-dot{ background:var(--bronze); }
.lcp .sponsor-grid{ display:grid; gap:16px; }
.lcp .sponsor-grid.especial{ grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); }
.lcp .sponsor-grid.plata{ grid-template-columns:minmax(0,420px); }
.lcp .sponsor-grid.bronce{ grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); }
.lcp .sponsor-tile{ background:var(--white); border-radius:16px; text-align:center; border:1px solid var(--line); }
.lcp .sponsor-tile .stamp-type{ font-size:13px; font-weight:600; color:var(--magenta); margin-bottom:6px; }
.lcp .sponsor-tile .name{ font-family:var(--display); font-weight:700; color:var(--ink); line-height:1.2; }
.lcp .sponsor-tile .sub{ font-size:13px; color:var(--ink-soft); margin-top:6px; }
.lcp .tier-especial .sponsor-tile{
  padding:34px 24px; border:2px solid transparent; border-radius:20px;
  background:linear-gradient(var(--white),var(--white)) padding-box, linear-gradient(120deg,var(--magenta),var(--coral),var(--sun)) border-box;
}
.lcp .tier-especial .sponsor-tile .name{ font-size:30px; }
.lcp .tier-plata .sponsor-tile{ padding:26px 20px; border:2px solid var(--silver); }
.lcp .tier-plata .sponsor-tile .name{ font-size:22px; }
.lcp .tier-bronce .sponsor-tile{ padding:18px 12px; display:flex; align-items:center; justify-content:center; min-height:72px; }
.lcp .tier-bronce .sponsor-tile .name{ font-size:16px; }
.lcp .sponsor-cta-line{ margin-top:36px; color:var(--ink-soft); }

/* ---------- registro ---------- */
.lcp .final{
  background:
    radial-gradient(circle at 85% 15%, rgba(255,107,61,0.3), transparent 38%),
    radial-gradient(circle at 10% 90%, rgba(15,163,163,0.3), transparent 40%),
    var(--ink);
  color:#fff;
}
.lcp .final .wrap{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,460px); gap:56px; align-items:center; }
.lcp .final h2{ color:#fff; font-size:clamp(36px,5.6vw,58px); }
.lcp .final p{ color:rgba(255,255,255,0.78); }
.lcp .urgency{ display:inline-block; font-weight:700; font-size:14px; color:var(--ink); background:var(--sun); padding:5px 14px; border-radius:999px; margin-bottom:22px; }

/* lente de dermatoscopio */
.lcp .lens{
  position:relative; width:170px; height:170px; border-radius:50%;
  margin-bottom:28px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,0.0) 0 46%, rgba(35,26,74,0.0) 47%),
    repeating-radial-gradient(circle at 50% 50%, rgba(123,40,70,0.28) 0 2px, transparent 2px 9px),
    radial-gradient(circle at 50% 50%, #ffd1c4 0%, #f48aa8 38%, var(--magenta) 70%, #8a2a6b 100%);
  box-shadow:0 0 0 8px var(--ink-2), 0 0 0 10px rgba(255,255,255,0.25), 0 24px 50px -10px rgba(226,54,122,0.6);
  overflow:hidden;
}
.lcp .lens::before{
  content:""; position:absolute; inset:0;
  background:
    linear-gradient(rgba(255,255,255,0.55),rgba(255,255,255,0.55)) center/1.5px 100% no-repeat,
    linear-gradient(rgba(255,255,255,0.55),rgba(255,255,255,0.55)) center/100% 1.5px no-repeat;
}
.lcp .lens::after{
  content:""; position:absolute; left:50%; top:50%; width:46px; height:46px; margin:-23px 0 0 -23px;
  border-radius:50%; background:radial-gradient(circle, #3b1b3a 0 30%, rgba(59,27,58,0.55) 55%, transparent 72%);
}
.lcp .lens-glint{ position:absolute; top:18px; left:30px; width:46px; height:20px; border-radius:50%; background:rgba(255,255,255,0.45); transform:rotate(-30deg); z-index:3; }

.lcp .reg-form{
  background:var(--white); color:var(--ink);
  padding:30px 28px 26px; border-radius:24px;
  box-shadow:0 30px 60px -20px rgba(0,0,0,0.5);
}
.lcp .reg-form .form-title{ color:var(--ink); font-family:var(--display); font-weight:700; font-size:22px; margin:0 0 18px; }
.lcp .field-group{ margin-bottom:14px; }
.lcp .reg-form label{ display:block; font-weight:600; font-size:14px; color:var(--ink); margin-bottom:6px; }
.lcp .reg-form input[type="text"],
.lcp .reg-form input[type="email"],
.lcp .reg-form input[type="tel"]{
  width:100%; font:inherit; font-size:16px; color:var(--ink);
  background:var(--bg); border:1.5px solid var(--line); border-radius:12px;
  padding:12px 14px;
}
.lcp .reg-form input:focus{ outline:none; border-color:var(--magenta); background:#fff; box-shadow:0 0 0 4px rgba(226,54,122,0.15); }
.lcp .radio-row{ display:flex; gap:10px; }
.lcp .radio-row label{
  flex:1; display:flex; align-items:center; gap:8px; margin:0;
  font-weight:500; font-size:15px; cursor:pointer;
  border:1.5px solid var(--line); border-radius:12px; padding:11px 14px;
}
.lcp .radio-row label:has(input:checked){ border-color:var(--magenta); background:rgba(226,54,122,0.06); }
.lcp .radio-row input{ accent-color:var(--magenta); }
.lcp .form-submit{
  width:100%; margin-top:8px;
  font-family:var(--display); font-weight:700; font-size:18px;
  background:var(--grad); color:#fff; border:none; border-radius:999px;
  padding:15px 0; cursor:pointer;
}
.lcp .form-submit:hover{ filter:brightness(1.06); }
.lcp .form-submit:disabled{ opacity:.65; cursor:default; }
.lcp .form-msg{ font-size:14px; color:var(--teal); margin-top:12px; min-height:18px; text-align:center; }
@media (max-width:860px){ .lcp .final .wrap{ grid-template-columns:1fr; gap:36px; } }

.lcp .lcp-footer{ background:var(--ink-2); color:rgba(255,255,255,0.65); text-align:center; font-size:14px; padding:28px 0; }

/* CTA flotante */
.lcp .float-cta{
  position:fixed; right:20px; bottom:20px; z-index:60;
  font-size:17px; padding:15px 28px;
  opacity:0; transform:translateY(12px) scale(.96);
  transition:opacity .25s ease, transform .25s ease;
  pointer-events:none;
}
.lcp .float-cta.show{ opacity:1; transform:none; pointer-events:auto; }
@media (prefers-reduced-motion:reduce){ .lcp .float-cta{ transition:none; } }

/* Contact Form 7: agrega la clase "lcp-cf7" a la sección de Elementor que contiene el shortcode */
.lcp-cf7 .wpcf7 input[type="text"],.lcp-cf7 .wpcf7 input[type="email"],.lcp-cf7 .wpcf7 input[type="tel"]{
  width:100%; font-family:'Figtree',system-ui,sans-serif; font-size:16px; color:#231a4a;
  background:#f6f4fc; border:1.5px solid #e3def3; border-radius:12px; padding:12px 14px;
}
.lcp-cf7 .wpcf7 input:focus{ outline:none; border-color:#e2367a; box-shadow:0 0 0 4px rgba(226,54,122,0.15); }
.lcp-cf7 .wpcf7 input[type="submit"]{
  width:100%; font-family:'Bricolage Grotesque',system-ui,sans-serif; font-weight:700; font-size:18px;
  background:linear-gradient(100deg,#e2367a,#ff6b3d); color:#fff; border:none; border-radius:999px; padding:15px 0; cursor:pointer;
}

/* ---------- Integración con Elementor ---------- */
[class*="elementor-widget-lcp_"]{ margin-bottom:0 !important; }
.elementor-widget-wrap:has(> [class*="elementor-widget-lcp_"]){ padding:0 !important; }
.lcp .sponsor-tile .logo-img{ max-height:64px; width:auto; margin:0 auto; object-fit:contain; }
.lcp .tier-bronce .sponsor-tile .logo-img{ max-height:44px; }
.lcp .id-photo img{ width:100%; height:100%; border-radius:50%; object-fit:cover; }
.lcp .lcp-shortcode-form{ background:#fff; color:var(--ink); padding:30px 28px 26px; border-radius:24px; box-shadow:0 30px 60px -20px rgba(0,0,0,0.5); }
.lcp .lcp-shortcode-form .wpcf7 input[type="text"],.lcp .lcp-shortcode-form .wpcf7 input[type="email"],.lcp .lcp-shortcode-form .wpcf7 input[type="tel"],.lcp .lcp-shortcode-form .wpcf7 select,.lcp .lcp-shortcode-form .wpcf7 textarea{
  width:100%; font:inherit; font-size:16px; color:var(--ink); background:var(--bg); border:1.5px solid var(--line); border-radius:12px; padding:12px 14px; }
.lcp .lcp-shortcode-form .wpcf7 input[type="submit"]{ width:100%; font-family:var(--display); font-weight:700; font-size:18px; background:var(--grad); color:#fff; border:none; border-radius:999px; padding:15px 0; cursor:pointer; }
.lcp .lcp-shortcode-form .wpcf7 label{ display:block; font-weight:600; font-size:14px; }
.lcp .final .lcp-shortcode-form p{ color:var(--ink); max-width:none; }
.lcp .lcp-shortcode-form .wpcf7-response-output{ border-radius:12px; margin:12px 0 0 !important; }
.elementor-editor-active .lcp .float-cta{ display:none; }

/* ---------- Formulario: autorización, errores y antispam ---------- */
.lcp .lcp-hp{ position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.lcp .reg-form .consent{ display:flex; gap:10px; align-items:flex-start; font-weight:400; font-size:13px; line-height:1.45; color:var(--ink-soft); margin:4px 0 14px; cursor:pointer; }
.lcp .reg-form .consent input{ margin-top:2px; width:18px; height:18px; flex:none; accent-color:var(--magenta); }
.lcp .reg-form .consent a{ color:var(--magenta); }
.lcp .reg-form input[aria-invalid="true"]{ border-color:#d33b2c; background:#fff5f4; }
.lcp .reg-form .consent:has(input[aria-invalid="true"]){ color:#b3261e; }
.lcp .form-msg.is-error{ color:#b3261e; }
.lcp .reg-form input:disabled{ opacity:.7; }
