/* =========================
   FORMATEC — CSS unificado
   (media queries agrupadas)
   ========================= */

/* ======= CONFIGURACIÓN GLOBAL Y VARIABLES ======= */
:root{
  --red-900: #b70d0d;
  --red-700: #d01717;
  --red-500: #e12121;
  --bg: #ffffff;
  --text: #101012;
  --muted: #5a5b60;
  --shadow: 0 30px 60px rgba(0,0,0,.12);
  --radius: 1.375rem; /* 22px */
  --maxw: 1180px;
  --font-main: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Reset y helpers */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }.faq-a
html { font-size: 100%; scroll-behavior: smooth; }
body {
  font-family: var(--font-main);
  color: var(--text);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.no-scroll { overflow: hidden; }
img { max-width: 100%; display: block; }
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 1.125rem 1.25rem; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}

/* ======= HEADER Y NAVEGACIÓN ======= */
.topbar {
  background: linear-gradient(180deg, var(--red-900), var(--red-700));
  color: #fff; position: relative; z-index: 100;
}
.nav { display: flex; align-items: center; justify-content: space-between; gap: 1.125rem; }
.brand { display: flex; align-items: center; gap: .625rem; color: #fff; text-decoration: none; font-weight: 800; font-size: 1.375rem; 
    max-width:33%;
}

.btn-campus {
  display: inline-block;
  background: #fff; /* azul corporativo */
  font-weight: 600;
  padding: 0.6em 1.2em;
  border-radius: 999px; /* totalmente redondeado */
  text-decoration: none;
  transition: background 0.25s ease, transform 0.15s ease;
  margin-left: 1rem;
}

a.btn-campus {
    color: #c81313 !important;
}

.btn-campus:hover {
  background: #810c0c;
  transform: translateY(-2px);
  color:#fff!important;
  text-decoration: none!important;
}

.btn-campus:active {
  transform: translateY(0);
}


a.phone:hover {
    color: #fff !important;
    text-decoration: none !important;
}

a.phone{
  transition: transform .25s ease;
}

.nav-links .phone { display: inline-flex; align-items: center; gap: .5rem; }
.nav-links .ico-phone { flex: 0 0 auto; }

/* (no usada ahora, se mantiene) */
.brand-mark{ width:30px; height:30px; border-radius:6px; background:#fff; display:grid; place-items:center; }
.brand-mark::after{ content:"F"; font-weight:900; color:var(--red-700); }

.nav-links { display:flex; align-items:center; gap:1.375rem; }
.nav-links a { color:#fff; text-decoration:none; font-weight:600; opacity:.95; transition:opacity .2s ease; }
.nav-links a:hover { opacity:1; text-decoration:underline; }

.phone {
  color: var(--red-700); padding:.625rem 1rem; border-radius:999px; font-weight:800;
  border:2px solid #fff; text-decoration:none; box-shadow:var(--shadow);
  transition: transform .2s ease, filter .2s ease, background-color .2s ease;
}
.phone:hover { filter:none; background:#fff; }

a:focus-visible, button:focus-visible, .input:focus-visible, .lead-form select:focus-visible, .cta:focus-visible, .phone:focus-visible {
  outline: 3px solid #7aa7ff55; outline-offset: 2px;
}
.nav-toggle { display:none; }

/* ======= HERO (home) ======= */
.hero{
  position:relative; width:100%; min-height:70vh; display:flex; align-items:center;
background: linear-gradient(to right, rgb(255 255 255) 40%, rgb(255 255 255 / 12%) 70%), url(https://formatecnic.com/img/hero-bg.png) no-repeat;
  background-size:100% 100%, contain;
  background-position:left center, right center;
  background-repeat:no-repeat, no-repeat;
}
.hero .container{ max-width:var(--maxw); padding:2rem 1.25rem; }
.hero-copy { max-width:50%; }
.kicker{ font-weight:600; font-size:1.75rem; margin-bottom:.5rem; }
.title{ font-size:clamp(2.25rem,5vw + 1rem,3.5rem); line-height:1.05; margin-bottom:.875rem; font-weight:900; letter-spacing:-.5px; }
.title .break{ display:block; }
.subtitle{ color:var(--muted); font-weight:600; margin:.875rem 0 1.625rem; }

/* ======= CTA ======= */
.cta{
  display:inline-flex; align-items:center; gap:.625rem; background:var(--red-700); color:#fff;
  justify-content: center;
  border:0; border-radius:999px; padding:.875rem 1.375rem; font-weight:800; text-decoration:none;
  box-shadow:var(--shadow); cursor:pointer; transition:transform .2s ease, background-color .2s ease;
}
.cta:hover{ transform: translateY(-2px); }
.cta:active{ transform: translateY(1px); }
.cta:focus-visible{ transform: translateY(-1px); }
.cta--secondary{ background:var(--red-700); color:#fff; }
.cta--secondary:hover{ background:var(--red-900); }
.cta--ghost{ background:#fff; color:var(--red-700); }
.cta--ghost:hover{ filter:brightness(.95); }
.cta--green{ background:#28a745; color:#fff; box-shadow:0 10px 20px rgba(0,128,0,.18), 0 2px 6px rgba(0,0,0,.08); }
.cta--green:hover{ background:#23963c; }

/* ======= SECCIONES (home) ======= */
.tile{ position:absolute; inset:auto; bottom:20px; left:0; right:0; margin:auto; width:min(520px,92%); height:320px; border-radius:40px; background:linear-gradient(180deg, rgba(225,33,33,.95), rgba(183,13,13,.95)); filter:saturate(105%); opacity:.95; }
.appliances{ position:relative; display:flex; align-items:flex-end; justify-content:center; gap:1.125rem; width:100%; }
.appliances img{ width:auto; max-height:360px; object-fit:contain; filter:drop-shadow(0 20px 40px rgba(0,0,0,.25)); border-radius:10px; background:linear-gradient(180deg,#f8f8f8,#f1f1f1); }
.appliances img.small{ max-height:260px; } .appliances img.tall{ max-height:420px; }

.about, .benefits, .courses { padding-block: 5rem; }
.section-label{
  display:inline-block; font-size:.875rem; font-weight:700; color:var(--red-700);
  margin-bottom:.75rem; text-transform:uppercase; letter-spacing:.5px; border-top:2px solid var(--red-700); padding-top:.25rem;
}
.section-label.invert{ color:#fff; border-top-color:rgba(255,255,255,.8); }

.about-grid{ display:grid; grid-template-columns:1.1fr 1fr; gap:3.125rem; align-items:flex-start; }
.about-image{ position:relative; }
.about-image img{ width:100%; border-radius:var(--radius); box-shadow:var(--shadow); }
.testimonial{ position:absolute; bottom:1.25rem; left:1.25rem; background:var(--red-700); color:#fff; padding:1.125rem 1.375rem; border-radius:.625rem; max-width:300px; font-size:.875rem; box-shadow:var(--shadow); }
.testimonial .author{ display:block; margin-top:.625rem; font-weight:600; }
.about-title{ font-size:2rem; margin-bottom:1rem; color:var(--red-700); }
.about-text p{ font-size:1rem; line-height:1.6; margin-bottom:1rem; }

.benefits{ background:var(--red-900); color:#fff; }
.benefits-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:3rem; align-items:center; }
.benefits-title{ font-size:clamp(1.75rem,4vw,2.125rem); margin:.625rem 0 1.625rem; color:#fff; }
.benefit{ 
    display: grid;
grid-template-columns: 40px 1fr;
gap: .75rem;
margin-block: 2.125rem;
    }
.benefit .ico{ width:40px; height:40px; border-radius:999px; background:#fff; color:var(--red-700); display:grid; place-items:center; font-weight:800; box-shadow:0 6px 16px rgba(0,0,0,.18); }
.benefit h3{ margin:0 0 .375rem; font-size:1rem; font-weight:800; color:#fff; }
.benefit p{ margin:0; font-size:.875rem; line-height:1.6; color:rgba(255,255,255,.9); }

/* Imagen de beneficios con proporción estable */
.benefits-image img{
  width:100%; height:auto; max-height:60vh; aspect-ratio:4 / 3;
  border-radius:var(--radius); object-fit:cover; box-shadow:var(--shadow);
}

.modules__media img{
    max-height: 70vh;
}

/* Cursos */
.courses{ background:#f7f7f7; color:var(--text); padding-block:6rem; }
.courses .section-label{ color:var(--red-700); border-color:var(--red-700); }
.courses-title{ font-size:clamp(2rem,5vw,2.25rem); font-weight:800; margin-bottom:2.5rem; }
.course-card{
  background:#fff; border-radius:var(--radius); display:grid; grid-template-columns:1fr 1fr; overflow:hidden;
  box-shadow:0 20px 40px rgba(0,0,0,.12); margin-bottom:2.5rem; content-visibility:auto; contain-intrinsic-size:600px;
}
.course-card.flip .course-image{ order:2; } .course-card.flip .course-content{ order:1; }
.course-image{
  position:relative; width:100%; min-height:420px; display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.course-content img{ margin-top:4rem; display:block; }
.course-image::before{
  content:""; position:absolute; inset:0; background-image:url("https://formatecnic.com/img/ik.jpg");
  background-size:cover; background-position:center; filter:blur(10px); transform:scale(1.1); z-index:0;
}
.course-image > *{ position:relative; z-index:1; }
.blur-course-image{
  position: relative;
  z-index: 1;
  width: min(480px, 70%);      /* limita el ancho y lo centra */
  aspect-ratio: 4 / 3;         /* mantiene proporción */
  border: 4px solid #d31818;
  border-radius: 18px;
  display: grid;
  place-items: center;         /* centra la imagen dentro */
  background: rgba(255,255,255,.7);
  overflow: hidden;
}

.blur-course-image::before{
  content:"";
  position:absolute;
  /* inset:0; */
  background:#ffffff82;
  pointer-events:none;
}

.course-image img{ border-radius:1.25rem; max-width:50%; max-height:200px; margin: 0 auto; }
.course-content{ padding:3.125rem; }
.badge{ background:var(--red-700); color:#fff; font-size:.875rem; font-weight:700; padding:.375rem .875rem; border-radius:999px; display:inline-block; margin-bottom:.75rem; }
.course-heading{ font-size:1.75rem; color:var(--red-700); margin-bottom:1.25rem; }
.course-content p{ margin-bottom:1.125rem; line-height:1.6; }
.course-points{ list-style:none; margin-bottom:1.5rem; }
.course-points li{ margin-bottom:.625rem; padding-left:1.375rem; position:relative; }
.course-points li::before{ content:"✔"; color:var(--red-700); position:absolute; left:0; top:0; }

/* ======= FOOTER ======= */
.site-footer{ background:#fff; color:var(--text); }
.footer-top{ display:grid; grid-template-columns:1.1fr 1fr; gap:2.5rem; align-items:start; padding-block:2.5rem 2.5rem; }
.footer-brand{ display:inline-flex; align-items:center; gap:.75rem; text-decoration:none; color:inherit; margin-bottom:1rem; max-width:45%;

    
}

.brand-text{ font-size:1.75rem; font-weight:900; }
.brand-bold{ color:#000; } .brand-red{ color:var(--red-700); }
.footer-contact{ list-style:none; display:grid; gap:.5rem; font-weight:600; }
.footer-contact a{ color:var(--text); text-decoration:none; } .footer-contact a:hover{ text-decoration:underline; }
.footer-heading{ color:var(--red-700); text-transform:uppercase; letter-spacing:.5px; font-size:.875rem; margin:.375rem 0 .75rem; text-align:right; }
.footer-right{ justify-self:end; max-width:560px; }
.footer-list{ list-style:none; text-align:right; display:grid; gap:.625rem; }
.footer-list a{ color:var(--text); text-decoration:none; font-weight:600; } .footer-list a:hover{ text-decoration:underline; }
.footer-bottom {
    background: linear-gradient(180deg, #d01717, #c21414);
    color: #fff;
    height: 5rem;
    font-size: .875rem;
}
.footer-bottom-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 1.25rem;
    padding-block: 1.75rem;
}
.legal-links{ display:flex; gap:1.75rem; flex-wrap:wrap; justify-content:flex-end; }
.legal-links a{ color:#fff; text-decoration:none; opacity:.95; } .legal-links a:hover{ text-decoration:underline; }

/* ======= LEAD HERO + FORM ======= */
.lead-hero{
  position:relative; margin-block:4rem 0; border-radius:32px; overflow:hidden; box-shadow:var(--shadow);
  width:100%; max-width:min(1100px,92vw); margin:2rem auto;
}
.lead-hero__bg{
  position:absolute; inset:0; background-image:url(https://formatecnic.com/img/bg-tecnico.webp);
  background-size:cover; background-position:center; filter:saturate(.95) brightness(.9); z-index:0;
}
.lead-hero::after{
  content:""; position:absolute; inset:0;
  background: radial-gradient(1200px 100% at 25% 40%, rgba(0,0,0,.45) 0%, rgba(0,0,0,.66) 55%, rgba(0,0,0,.78) 100%);
  z-index:1;
}
.lead-hero__grid{ position:relative; z-index:2; display:grid; grid-template-columns:1.1fr .9fr; gap:3rem; padding:2rem; }
.lead-hero__copy{ color:#fff; align-self:center; }
.lead-hero__title{ font-weight:900; font-size:clamp(1.9rem, 2.2rem + 1.2vw, 3rem); line-height:1.1; letter-spacing:-.02em; margin:0 0 3rem; }
.lead-hero__lead{ color:#f0f0f0; margin:0 0 .6rem; max-width:60ch; }
.lead-hero__note{ color:#fff; opacity:.95; max-width:60ch; }

.lead-form{
  display:grid; gap:.9rem; padding:1rem; background:rgba(255,255,255,.06);
  backdrop-filter:blur(6px); border-radius:16px; border:1px solid rgba(255,255,255,.12);
}
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:.75rem; }
.input, .lead-form select{
  width:100%; border:0; border-radius:12px; background:#fff; padding:14px 16px; font-size:16px; color:#111; outline:none;
  box-shadow:0 6px 18px rgba(0,0,0,.14); transition:box-shadow .2s ease;
}
.input:focus, .lead-form select:focus{ box-shadow:0 0 0 4px #7aa7ff33, 0 6px 18px rgba(0,0,0,.20); }
.select-wrap{ position:relative; }
.select-wrap::after{ content:"▾"; position:absolute; right:12px; top:0; bottom:0; display:grid; place-items:center; pointer-events:none; color:#444; font-size:18px; }
.lead-form select{ appearance:none; padding-right:40px; }

.check input[type="checkbox"]{ width:18px; height:18px; accent-color:var(--red-700); }
.lead-cta{ background:var(--red-700); width:100%; box-shadow:0 14px 40px rgba(208,23,23,.45); }
.lead-cta:hover{ background:var(--red-900); }
.form-msg{ margin:.25rem 0 0; font-size:.95rem; color:#fff; min-height:1.2em; }

/* ======= LANDING HERO SPLIT ======= */
.landing-hero{
  /* valor por defecto */
  --hero-bg: url('https://formatecnic.com/img/cocina.jpg');

  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(520px, 72vh, 760px);
  padding: 4rem;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;

  /* Fondo + overlay suave para mejorar legibilidad del texto */
background: linear-gradient(0deg, rgb(0 0 0 / 64%), rgba(0, 0, 0, .35)), var(--hero-bg) center / cover no-repeat;
}
.landing-hero__media {
    position: relative;
    height: 50%;
    width: 40%;
}
.landing-hero__media img{ width:100%; height:100%; object-fit:cover; display:block; transform:scale(1.02); }
.landing-hero__overlay{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,0,0,.28) 0%, rgba(0,0,0,.45) 100%); pointer-events:none; }
.landing-hero__copy{ position:absolute; inset:0; display:grid; align-content:end; gap:1rem; padding:1.25rem; }
.landing-h1{ color:#fff; font-weight:900; font-size:clamp(1.6rem,1.25rem + 2.2vw,2.6rem); line-height:1.08; text-shadow:0 3px 14px rgba(0,0,0,.35); max-width:26ch; }
.landing-badges{ display:flex; gap:.75rem; flex-wrap:wrap; margin-top:.5rem; }
.landing-pill{ display:inline-flex; align-items:center; padding:.5rem .95rem; border-radius:999px; background:#fff; color:#111; font-weight:800; box-shadow:0 10px 24px rgba(0,0,0,.22); font-size:.95rem; }
.landing-pill--dark{ background:#b41117; color:#fff; }
.landing-pill--big {
    background: rgb(200 18 20);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .35);
    text-shadow: 0 2px 8px rgba(0, 0, 0, .25);
    font-weight: 800;
    padding: .6rem 1rem;
}
.landing-formwrap{ position:relative; display:grid; align-items:center; padding:clamp(1rem, 2vw, 1.5rem); }
.landing-card{ background:#fff; border-radius:28px; border:3px solid rgba(0,0,0,.08); box-shadow:0 18px 50px rgba(0,0,0,.22); padding:clamp(1rem, 2vw, 1.75rem); max-width:680px; margin:0 auto; }
.landing-card__title{ color:var(--red-700); text-align:center; font-size:clamp(1.4rem, 1.2rem + 1vw, 2rem); font-weight:900; letter-spacing:.02em; margin:0 0 1.1rem; }
.field-row{ display:grid; grid-template-columns:1fr 1fr; gap:.85rem; margin-bottom:.5rem; }
.field {
    display: grid;
    gap: .35rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}
.field > span{ font-size:.95rem; font-weight:700; color:#2b2b2b; }
.input{
  width:100%; border:1px solid #e8e8e8; border-radius:10px; background:#fff;
  padding:12px 14px; font-size:16px; color:#111; outline:none;
  box-shadow:0 6px 18px rgba(0,0,0,.08) inset, 0 0 0 rgba(0,0,0,0);
  transition: box-shadow .2s ease, border-color .2s ease, background-color .2s ease;
}
.input:focus{ border-color:#b7cffd; box-shadow:0 0 0 4px #7aa7ff33, 0 6px 18px rgba(0,0,0,.06) inset; background:#fff; }






.check input[type="checkbox"]{ width:18px; height:18px; accent-color:var(--red-700); }
.landing-cta{ width:100%; margin-top:.6rem; background:var(--red-700); border-radius:999px; padding:16px 18px; font-weight:900; letter-spacing:.02em; box-shadow:0 20px 40px rgba(208,23,23,.45); }
.landing-cta:hover{ background:var(--red-900); }
.landing-cta:focus-visible{ transform:translateY(-1px); outline:3px solid #7aa7ff55; outline-offset:2px; }

/* ======= SECCIONES GENERALES (landing) ======= */
.landing-section { padding: 2rem 0; }
.landing-head{ display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.75rem 1rem; margin-bottom:1rem; }
.landing-head__logo{ display:inline-grid; place-items:center; }
.landing-title{ font-size:clamp(1.6rem, 1.2rem + 2vw, 2.25rem); font-weight:900; letter-spacing:.02em; color:#101012; }
.landing-text p{ max-width:72ch; line-height:1.65; margin-bottom:1rem; }

/* Salidas profesionales */
.outcomes-card{
  margin-top:1.25rem; background:linear-gradient(180deg, var(--red-700), var(--red-900));
  border-radius:22px; box-shadow:var(--shadow); padding:1.25rem 1.25rem 1.25rem 1.5rem; color:#fff; max-width:860px;
}
.outcomes-list{ list-style:none; display:grid; gap:1rem; margin:0; padding:.25rem 1rem .25rem 0; }
.outcomes-list li{ position:relative; padding-left:3.25rem; line-height:1.55; }
.outcomes-list li::before{
  content:""; position:absolute; left:1.1rem; top:.35rem; width:20px; height:20px; border-radius:50%; background:#fff; box-shadow:0 2px 8px rgba(0,0,0,.15) inset;
}

/* Reseñas */
.reviews{ padding:3.5rem 0; }
.reviews__head{ display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.75rem 1rem; margin-bottom:1.5rem; }
.reviews__title{ font-size:clamp(1.6rem, 1.2rem + 2vw, 2.25rem); font-weight:900; letter-spacing:.02em; color:#101012; }
.reviews__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; }
.review-card{
  background:#fff; border-radius:22px; border:2px solid rgba(208,23,23,.35);
  box-shadow:0 10px 26px rgba(0,0,0,.08); padding:2rem 2.25rem; display:grid; align-content:start; gap:1.25rem;
}
.review-card__quote{ margin:0; text-align:center; color:#232323; line-height:1.65; }
.review-card__quote p{ margin:0 auto; max-width:56ch; }
.quote-mark{ display:block; font-size:2rem; color:var(--red-700); font-weight:900; line-height:1; margin-bottom:.5rem; }
.quote-mark--end{ margin-top:.75rem; }
.review-card__footer{ text-align:center; display:grid; gap:.25rem; }
.review-card__name{ font-weight:900; color:#141414; letter-spacing:.02em; }
.review-card__date{ font-size:.9rem; color:var(--red-700); font-weight:700; letter-spacing:.02em; text-transform:uppercase; }

/* FAQ */
.faq{ padding:3.5rem 0; }
.faq__head{ display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.75rem 1rem; margin-bottom:1.25rem; }
.faq__title{ font-size:clamp(1.6rem, 1.2rem + 2vw, 2.25rem); font-weight:900; letter-spacing:.02em; color:#101012; }
.faq__grid{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:1rem 1.25rem; }
.faq-item{ display:grid; gap:.5rem; }
.faq-q{
  width:100%; text-align:left; background:#f2f2f2; border:0; border-radius:999px; padding:1rem 1.25rem;
  font:inherit; font-weight:700; color:#222; display:flex; align-items:center; justify-content:space-between; gap:1rem;
  box-shadow:0 6px 16px rgba(0,0,0,.06); cursor:pointer; transition: background-color .2s ease, box-shadow .2s ease, transform .1s ease;
}
.faq-q:hover{ background:#ececec; }
.faq-q:active{ transform:translateY(1px); }
.faq-q:focus-visible{ outline:3px solid #7aa7ff55; outline-offset:2px; }
.faq-ico{ position:relative; width:26px; height:26px; border-radius:50%; background:var(--red-700); flex:0 0 26px; box-shadow:0 6px 16px rgba(208,23,23,.35); }
.faq-ico::before, .faq-ico::after{ content:""; position:absolute; inset:0; margin:auto; background:#fff; border-radius:2px; }
.faq-ico::before{ width:12px; height:2px; } /* – */
.faq-ico::after{ width:2px; height:12px; }  /* | for + */
.faq-a{
  overflow: hidden;                 /* importante para la animación */
  height: 0;                        /* cerrada por defecto si el JS no ha corrido aún */
  padding: 0 1rem;                  /* sin padding vertical en cerrado */
  transition: height .25s ease, opacity .2s ease, padding .2s ease;
  opacity: 0;
  background: #fff;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.06);
  color: #2a2a2a;
  line-height: 1.6;
}
.faq-a > *{ min-height:0; }
.faq-a::before{ content:""; }
.faq-item.is-open .faq-a{
  opacity: 1;
  padding: .9rem 1rem;
}
.call-fab { display: none!important; }
.faq-item.is-open .faq-ico::after{ display:none; }
.faq-item.is-open .faq-q{ background:#efefef; }

/* Módulos */
.modules{ padding:3.5rem 0; background:#f3f3f3; }
.modules__grid{ display:grid; grid-template-columns:1.15fr 1fr; gap:2.25rem; align-items:start; }
.modules__head{ display:grid; grid-template-columns:auto 1fr; align-items:center; gap:.75rem 1rem; margin-bottom:1rem; }
.modules__title{ font-size:clamp(1.6rem, 1.2rem + 2vw, 2.2rem); font-weight:900; letter-spacing:.02em; }
.modules__media{ margin:0; border-radius:28px; overflow:hidden; box-shadow:var(--shadow); }
.modules__media img{ width:100%; height:100%; display:block; object-fit:cover; }
.modules__content{ display:grid; gap:1.25rem; }
.mod-card{
  background:#fff; border-radius:20px; padding:1.25rem; box-shadow:0 10px 28px rgba(0,0,0,.12); border:1px solid rgba(0,0,0,.06);
}
.mod-card__title{
  margin:0 0 1rem; color:#fff; font-weight:900; font-size:1rem; line-height:1;
  padding:.9rem 1.2rem; border-radius:999px; background:linear-gradient(90deg, var(--red-700), var(--red-900));
  display:inline-block; min-width:60%; text-transform:uppercase; letter-spacing:.02em;
}
.mod-card__list{ list-style:none; margin:0; padding:0; display:grid; gap:.9rem; }
.mod-card__list li{ color:var(--red-700); font-weight:700; letter-spacing:.01em; }



/* ======= CURSOS RELACIONADOS ======= */
.related { padding: 3.5rem 0; }
.related__head{
  display:grid; grid-template-columns:auto 1fr; align-items:center;
  gap:.75rem 1rem; margin-bottom:1.25rem;
}
.related__title{
  font-size: clamp(1.6rem, 1.2rem + 2vw, 2.25rem);
  font-weight: 900; letter-spacing:.02em; color:#101012;
}
.related__grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 1.5rem;
}

/* Card */
.rel-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:22px;
  box-shadow:0 12px 32px rgba(0,0,0,.10);
  overflow:hidden;
  display:grid;
  grid-template-rows:auto 1fr;
}

/* Media (banner) */
.rel-card__media{
  position:relative;
  display:block;
  border-bottom: 1px solid rgba(0,0,0,.06);
  overflow: hidden;
  isolation: isolate; /* asegura sombras correctas */
}
.rel-card__media > img{
  width:100%; height: 220px; object-fit: cover; display:block;
  filter: saturate(.96) contrast(1.02);
  transform: scale(1.01);
}
.rel-card__media::after{
  content:"";
  position:absolute; inset:0;
  background: radial-gradient(900px 100% at 30% 30%, rgba(255,255,255,.08), transparent 60%);
}

/* Dispositivo centrado (marco rojo redondeado) */
.rel-card__device{
  position: relative;
  display: grid;
  place-items: center;         /* centra el marco */
  padding: 28px 22px 36px;     /* aire, un poco más abajo para separar del badge */
  min-height: 320px;           /* alto suficiente como en el mockup */
  overflow: hidden;
}


.rel-card__device::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url(https://formatecnic.com/img/ik.jpg);
  background-size:cover;
  background-position:center;
  filter: blur(8px);
  transform: scale(1.06);      /* evita recorte del blur en los bordes */
  z-index:0;
}

.rel-card__device img{
  max-width: 50%;
  max-height: 200px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 10px 18px rgba(0,0,0,.18));
}


/* Cuerpo */
.rel-card__body{
  padding: 1rem 1.25rem 1.35rem;
  margin-top: .25rem;
  display: grid;
  gap: .8rem;
}

.rel-badge {
    display: inline-block;
    font-size: .78rem;
    font-weight: 800;
    color: #ffffff;
    background-color: var(--red-700);
    border: 1px solid var(--red-700);
    padding: .35rem .6rem;
    border-radius: 999px;
}
.rel-card__title{
  font-size: 1.05rem; font-weight: 900; letter-spacing:.02em; color:#101012;
}

/* CTA de la card (más compacta) */
.rel-cta{
  align-self: start;
  padding: .6rem 1rem;
  font-size: .95rem;
  box-shadow: 0 12px 26px rgba(208,23,23,.35);
  margin: 0 auto;
}

/* Interacciones */
.rel-card:hover .rel-card__media > img{ transform: scale(1.03); transition: transform .35s ease; }
.rel-card:hover .rel-card__device{ box-shadow: 0 16px 36px rgba(0,0,0,.18); }




.lead-footer {
  position: relative;
  padding: 4rem 0;
  background: url("https://formatecnic.com/img/bgfooter.jpg") center center / cover no-repeat;
  isolation: isolate; /* capa superpuesta sin afectar al contenido */
  background-size: contain;
}

/* Capa rojiza */
.lead-footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(208, 23, 23, 0.85); /* rojo con opacidad */
  z-index: 0;
}

.lead-footer__grid {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
}

.lead-footer__formwrap {
  width: 100%;
  max-width: 500px;
}

.lead-footer__form {
  background: #fff;
  border-radius: 32px;
  padding: 2rem;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
  display: grid;
  gap: 1rem;
}

.lead-footer__title {
  text-align: center;
  color: var(--red-700);
  font-size: clamp(1.6rem, 1.2rem + 1.5vw, 2rem);
  font-weight: 900;
  margin-bottom: 1rem;
}

.field-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .85rem;
}

.field {
  display: grid;
  gap: .35rem;
}

.field label {
  font-weight: 700;
  font-size: .95rem;
  color: #2a2a2a;
}

.input {
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #e2e2e2;
  border-radius: 10px;
  font-size: 16px;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.input:focus {
  border-color: var(--red-700);
  box-shadow: 0 0 0 4px rgba(208, 23, 23, 0.2);
}


.check{ 
    display:flex; 
    align-items:center; 
    gap:.6rem; 
    color:#fff; 
    font-size:.95rem; 
}

.lead-footer__form .check {
  color: #000;
  margin: 0.5rem 0rem;
  font-size:small;
}


.landing-card .check {
  color: #000;
  margin: 1.1rem 0rem;
  font-size: small;
}

button.cta.cta--full.lead-cta {
    margin-top: 1rem;
}

.lead-footer__cta {
  width: 100%;
  margin-top: 1rem;
  font-size: 1rem;
  padding: 1rem;
  border-radius: 999px;
  text-align: center;
  background: var(--red-700);
  box-shadow: 0 14px 40px rgba(208, 23, 23, .45);
}

.lead-footer__cta:hover {
  background: var(--red-900);
}


/* TEST */



.fab-group {
  position: fixed;
  right: 18px;
  bottom: 18px;
  display: flex;
  flex-direction: column;
  gap: 12px;                   /* espacio entre botones */
  align-items: flex-end;
  z-index: 99999;
  pointer-events: none;        /* permite clicks en contenido cuando no estén encima */
  left: auto;
  max-width: none;
}

/* los botones deben recibir eventos */
.fab { pointer-events: auto; }

/* Estilos base del FAB */
.fab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  padding: 0;
  border-radius: 50%;
  background: #fff;
  color: #111;
  text-decoration: none;
  border: 0;
  box-shadow: 0 10px 28px rgba(12,12,12,0.12);
  transition: transform .18s cubic-bezier(.2,.9,.2,1), box-shadow .18s ease, opacity .12s ease;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  overflow: visible;
  box-sizing: border-box;
}

/* asegurar iconos tamaño correcto */
.fab svg { width: 22px; height: 22px; display: block; }

/* Ocultar cualquier texto accidental dentro del FAB (solo icono) */
.fab > .label,
.fab > .text,
.fab .wa-text,
.fab span:not(.sr-only),
.fab .contact-text {
  display: none !important;
}

/* Interacciones */
.fab:focus-visible {
  outline: none;
  box-shadow: 0 0 0 4px rgba(0,122,255,0.14), 0 14px 32px rgba(0,0,0,0.18);
  transform: translateY(-3px);
}
.fab:hover { transform: translateY(-4px) scale(1.03); box-shadow: 0 18px 44px rgba(0,0,0,0.18); }

/* -----------------------
   CALL button (móvil)
   ----------------------- */
/* Por defecto oculto en desktop — se mostrará como círculo en móvil */
.call-fab {
  display: none !important;   /* visible solo en mobile via media query */
  width: 52px;
  height: 52px;
  padding: 0;
  border-radius: 50%;
  background: linear-gradient(180deg, var(--red-700), var(--red-900));
  color: #fff;
  font-weight: 800;
  gap: .5rem;
  box-shadow: 0 10px 30px rgba(208,23,23,0.28);
}
.call-fab .ico-phone { width: 20px; height: 20px; display:block; }

/* -----------------------
   WHATSAPP button (icon-only)
   visible en mobile y desktop
   ----------------------- */
.whatsapp-fab {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: linear-gradient(180deg, #25D366 0%, #12b85a 100%);
  color: #fff;
  box-shadow: 0 18px 40px rgba(18,184,90,0.18), 0 6px 14px rgba(0,0,0,0.12);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .18s ease, box-shadow .18s ease;
}
.whatsapp-fab svg { width: 28px; height: 28px; display:block; }

/* badge opcional (oculto por defecto) */
.whatsapp-fab .wa-badge {
  display: none; /* cambiar a inline-grid si quieres activar */
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
  background: #ff3b30;
  color: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 6px 14px rgba(0,0,0,0.18);
}

/* -----------------------
   Accesibilidad
   ----------------------- */
.sr-only {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* =========================
   MEDIA QUERIES AGRUPADAS
   ========================= */

/* 1280px */
@media (max-width: 1280px) {
  .lead-hero__grid { grid-template-columns: 1.1fr .9fr; gap: 2.5rem; padding: 2rem; }
  .lead-hero__title { font-size: clamp(1.9rem, 2rem + 1vw, 2.6rem); }
}

/* 1200px */
@media (max-width: 1200px){
  .landing-hero{ grid-template-columns: 1.1fr 1fr; min-height: 680px; }
}

/* 1100px */
@media (max-width: 1100px) {
  .lead-hero::after{
    background: radial-gradient(1100px 100% at 25% 40%, rgba(0,0,0,.52) 0%, rgba(0,0,0,.72) 55%, rgba(0,0,0,.84) 100%);
  }
  .lead-hero__grid { gap: 2rem; }
  .lead-form { padding: 1rem 1rem 1.1rem; }
  .modules__grid{ grid-template-columns:1fr; }
  .modules__media{ order:-1; }
  .rel-card__media > img{ height: 210px; }
  .rel-card__device{ width: 200px; height: 200px; }
}

/* 980px */
@media (max-width: 980px) {
  .hero{ background-position:center bottom, center bottom; min-height:500px; text-align:center;background: linear-gradient(to right, rgb(233 233 233) 40%, rgb(53 52 52 / 12%) 70%), url(https://formatecnic.com/img/hero-bg.png) no-repeat;}
  .hero-copy{ max-width:100%; margin:0 auto; }

  .about-grid, .benefits-grid{ grid-template-columns:1fr; }
  .benefits-image{ order:-1; }
  .course-card{ grid-template-columns:1fr; }
  .course-image{ min-height:320px; }
  .related__grid{ grid-template-columns: 1fr; }

  .footer-top{ grid-template-columns:1fr; }
  .footer-bottom {height:auto;}
  .footer-right{ justify-self:start; }
  .footer-heading, .footer-list{ text-align:left; }
  .footer-bottom-grid{ grid-template-columns:1fr; text-align:center; }
  .legal-links{ justify-content:center; gap:1.125rem; }

  .lead-hero{ border-radius:0; margin-block:0; max-width:100%; padding-inline:0; }
  .lead-hero__grid{ grid-template-columns:1fr; gap:1.5rem; padding:1.5rem 1rem 2rem; }
  .lead-hero__copy{ text-align:center; }
  .lead-hero__title{ margin-bottom:1.25rem; font-size:clamp(1.8rem, 1.6rem + 2.2vw, 2.3rem); }
  .lead-hero__lead, .lead-hero__note{ margin-left:auto; margin-right:auto; }
  .field-row{ grid-template-columns:1fr; gap:.65rem; }
  .lead-form{ border-radius:14px; }

.cta--secondary {
    background: var(--red-700);
    color: #fff;
    display: block;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-top: 2rem;
}


.cta--ghost {
    background: #fff;
    color: var(--red-700);
    display: block;
    width: 80%;
    margin: 0 auto;
    text-align: center;
    margin-top: 2rem;
}

  .landing-hero{
    display: flex;           
    flex-direction: column;  
    align-items: stretch;
    padding: 1.25rem;
    gap: 1rem;
  }
  .landing-hero__media{
    width: 100%;             /* que no se quede en 40% */
    min-height: 320px;       /* asegura altura para que el copy quepa */
  }
  .badge {
    background: var(--red-700);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    padding: .375rem .875rem;
    border-radius: 16px;
    display: inline-block;
    margin-bottom: 1rem;
}
  
  .landing-formwrap{
    width: 100%;
  }
  .landing-formwrap{ padding:0.4rem; }
  .landing-card{ max-width:720px; width:100%; }
  .landing-hero__copy{ align-content:end; padding-bottom:1.5rem; }

  .landing-section{ padding:2rem 0; }
  .landing-head{ grid-template-columns:auto 1fr; gap:.5rem .75rem; }
  .outcomes-card{ padding:1rem 1rem 1rem 1.25rem; }
  .outcomes-list li{ padding-left:3rem; }
  .outcomes-list li::before{ left:.9rem; }

  .reviews__grid{ grid-template-columns:1fr; gap:1rem; }
  .review-card{ border-radius:18px; padding:1.5rem; }

  .faq__grid{ grid-template-columns:1fr; }
}

/* 820px */
@media (max-width: 820px) {
  .input, .lead-form select{ padding:15px 16px; font-size:16px; box-shadow:0 4px 14px rgba(0,0,0,.14); }
  .lead-cta{ padding:14px 18px; font-size:16px; box-shadow:0 10px 28px rgba(208,23,23,.40); }
  .check{ font-size:.98rem; }

  .field-row{ grid-template-columns:1fr; }
  .landing-cta{ font-size:16px; padding:15px 18px; }
}

/* 768px */
@media (max-width: 768px) {
  .nav-links{
    position:absolute; top:100%; left:0; right:0; background:var(--red-900);
    flex-direction:column; align-items:center; padding:2rem; gap:1.5rem;
    transform:translateY(-100%); transition:transform .3s ease-out, opacity .3s ease-out;
    opacity:0; pointer-events:none; z-index:-1; box-shadow:0 8px 24px rgba(0,0,0,.15);
  }
  .brand{max-width:70%;}
  .nav-links.active{ transform:translateY(0); opacity:1; pointer-events:auto; z-index:99; }
  .nav-toggle{ display:block; background:transparent; border:none; cursor:pointer; padding:0; z-index:101; }
  .hamburger{ display:block; width:25px; height:3px; background:#fff; position:relative; transition:transform .3s ease, background-color .3s ease; }
  .hamburger::before, .hamburger::after{ content:''; position:absolute; width:25px; height:3px; background:#fff; left:0; transition:transform .3s ease, top .3s ease; }
  .hamburger::before{ top:-8px; } .hamburger::after{ top:8px; }
  .nav-toggle.active .hamburger{ background-color:transparent; }
  .nav-toggle.active .hamburger::before{ top:0; transform:rotate(45deg); }
  .nav-toggle.active .hamburger::after{ top:0; transform:rotate(-45deg); }

  .legal-links{ display:flex; flex-direction:column; align-items:center; gap:.75rem; text-align:center; }
  .legal-links a{ display:block; }

  .lead-hero__bg{ background-position:center right 20%; filter:saturate(.9) brightness(.85); }
  .lead-hero::after{ background:linear-gradient(180deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.78) 45%, rgba(0,0,0,.86) 100%); }
  .lead-hero__copy{ padding-inline:.25rem; }
  .lead-form{ padding:.9rem; }

  .modules{ padding:3rem 0; }
  .mod-card{ border-radius:18px; padding:1rem; }
  .mod-card__title{ min-width:70%; }
}

/* 640px */
@media (max-width: 640px) {
  .lead-hero__grid{ gap:1.1rem; }
  .lead-hero__title{ font-size:clamp(1.7rem, 1.5rem + 2.6vw, 2.1rem); line-height:1.12; }
  .lead-hero__lead, .lead-hero__note{ font-size:.98rem; line-height:1.55; }
  .select-wrap::after{ right:10px; font-size:16px; }
  .check input[type="checkbox"]{ width:20px; height:20px; }
  .form-msg{ font-size:.92rem; }

  .landing-h1{ font-size:clamp(1.45rem, 1.2rem + 3vw, 1.9rem); }
  .landing-pill{ font-size:.9rem; }
  .landing-pill--big{ font-size:.95rem; }
  .landing-card{ border-radius:22px; }

  .landing-title{ font-size:clamp(1.45rem, 1.2rem + 2.5vw, 1.8rem); }
  .landing-text p{ font-size:.98rem; }
  .outcomes-card{ border-radius:18px; }
  .outcomes-list{ gap:.9rem; }
  .outcomes-list li::before{ top:.4rem; width:18px; height:18px; }
}

/* 560px (reviews) */
@media (max-width: 560px){
  .review-card__quote p{ max-width:48ch; }
  .quote-mark{ font-size:1.8rem; }
  .rel-card__media > img{ height: 190px; }
  .rel-card__device{ width: 100%; height: 180px; }
}

/* 520px */
@media (max-width: 520px) {
  .lead-hero__grid{ padding:1rem .75rem 1.5rem; }
  .lead-form{ padding:.85rem; border-radius:12px; border:1px solid rgba(255,255,255,.18); gap:.7rem; }
  .input, .lead-form select{ padding:16px 14px; font-size:17px; }
  .lead-cta{ padding:15px 18px; font-size:17px; }

  .modules__title{ font-size:1.5rem; }
  .mod-card__title{ font-size:1rem; padding:.8rem 1rem; min-width:100%; }
  .mod-card__list{ gap:.7rem; }
}

/* 480px */
@media (max-width: 480px){
  .landing-hero{ border-width:8px; }
  .landing-hero__copy{ padding:.75rem; }
  .landing-badges{ gap:.5rem; }
}

/* 420px */
@media (max-width: 420px) {
  .lead-hero__title{ font-size:1.7rem; }
  .lead-hero__lead, .lead-hero__note{ font-size:.95rem; }
  .check{ gap:.5rem; }
  .form-msg{ min-height:1.4em; }
}

/* Alta densidad + móvil (afinación de fondo) */
@media (max-resolution: 2dppx) and (max-width: 980px) {
  .lead-hero__bg{ filter:saturate(.95) brightness(.9) contrast(1.02); }
}

/* Reduce motion (único bloque) */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
  }
  .lead-hero__grid, .lead-form, .input, .lead-cta { transition-duration:.01ms !important; }
}


/* Utilidad si no la tienes ya */
.visually-hidden {
  position: absolute !important;
  clip: rect(1px,1px,1px,1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
  white-space: nowrap;
}

/* Botón flotante (oculto por defecto en escritorio) */
 .call-fab {
    position: fixed;
    display: none;
    right: clamp(12px, 3vw, 20px);  /* <- A LA DERECHA */
    left: auto;
    bottom: calc(16px + env(safe-area-inset-bottom, 0));
    z-index: 999;

    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;

    width: auto;
    padding: 12px 14px;
    border-radius: 999px;

    background: #d01717;
    color: #fff;
    text-decoration: none;
    box-shadow:
      0 10px 20px rgba(208, 23, 23, 0.35),
      0 2px 6px rgba(0,0,0,.2),
      inset 0 1px 0 rgba(255,255,255,.15);
    transition:
      transform .2s ease,
      box-shadow .2s ease,
      background-color .2s ease,
      opacity .2s ease;
  }
  
    .call-fab .ico-phone {
    width: 30px; height: 30px;
    display: block;
  }

/* Mostrar solo en móvil */
@media (max-width: 768px) {
  .call-fab { display: inline-flex!important; }
  /* Si quieres evitar duplicado, puedes ocultar el enlace del header en mobile: */
  .topbar .nav .phone { display: none; }
}

.call-fab:hover,
  .call-fab:focus-visible {
    transform: translateY(-2px);
    box-shadow:
      0 14px 28px rgba(208, 23, 23, 0.4),
      0 6px 12px rgba(0,0,0,.25),
      inset 0 1px 0 rgba(255,255,255,.2);
    outline: none;
  }

 .call-fab:active {
    transform: translateY(0);
    opacity: .95;
  }

    .cta--green {
    background: #28a745;
    color: #fff;
    display: block;
    width: 80%;
    text-align: center;
    margin: 0 auto;
    box-shadow: 0 10px 20px rgba(0, 128, 0, .18), 0 2px 6px rgba(0, 0, 0, .08);
}

 .sr-only {
    position: absolute !important;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0,0,0,0);
    white-space: nowrap; border: 0;
  }
  
.call-fab:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(255,255,255,.9),
    0 0 0 6px rgba(208,23,23,.55),
    0 10px 24px rgba(0,0,0,.18);
}

/* Ajustes responsive */
@media (max-width: 1024px) {
  .fab-group { right: 14px; bottom: calc(14px + env(safe-area-inset-bottom, 0)); }
  .whatsapp-fab { width: 60px; height: 60px; }
}


@media (max-width: 768px) {
  /* mostrar call-fab solo en móvil como círculo compacto */
  .call-fab { display: inline-flex !important; }

  .fab-group { right: 5.5rem; bottom: calc(12px + env(safe-area-inset-bottom, 0)); gap: 10px; }
  .whatsapp-fab { width: 56px; height: 56px; }
  .fab { width: 56px; height: 56px; }
}


@media (min-width: 1200px) {
  .fab-group { right: 32px; bottom: 28px; }
}


/* ligera reducción de sombras si causan overflow en navegadores raros */
.fab { box-shadow: 0 14px 36px rgba(0,0,0,0.14) !important; }


/* Sutil pulso para llamar la atención */
@media (prefers-reduced-motion: no-preference) {
  .call-fab::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    animation: callPulse 2.2s ease-out infinite;
    pointer-events: none;
    box-shadow: 0 0 0 0 rgba(208,23,23,.35);
  }
  @keyframes callPulse {
    0%   { box-shadow: 0 0 0 0 rgba(208,23,23,.35); }
    70%  { box-shadow: 0 0 0 18px rgba(208,23,23,0); }
    100% { box-shadow: 0 0 0 0 rgba(208,23,23,0); }
  }
}


.brand-disclaimer {
    font-size: small;
    line-height: 1;
    color: #ffffff;
    padding-left: 10%;
    padding-right: 10%;
    margin: 0 auto;
    background-color: #c91616;
}

p.brand-disclaimer {
    padding-bottom: 1rem;
}

@media (max-width: 640px){
  .brand-disclaimer{ max-width: none; }
}

