/* ==========================================================================
   Arkay TS | Agente Oficial Claro — override de marca
   Se carga DESPUÉS de theme.css. No se toca theme.css (394 KB, Bootstrap
   compilado) para no romper nada: todo lo de marca vive acá.
   ========================================================================== */

@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap");

/* Tipografía institucional Claro (AMX), solo para títulos y elementos
   gráficos grandes. El resto del sitio usa Roboto. */
@font-face{
  font-family:"AMX";
  src:url("/assets/fonts/AMX-Medium.woff2") format("woff2");
  font-weight:500;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"AMX";
  src:url("/assets/fonts/AMX-Bold.woff2") format("woff2");
  font-weight:700;font-style:normal;font-display:swap;
}
@font-face{
  font-family:"AMX";
  src:url("/assets/fonts/AMX-Black.woff2") format("woff2");
  font-weight:900;font-style:normal;font-display:swap;
}

:root{
  --arkay-red:#DA291C;
  --arkay-red-dark:#B52217;
  --arkay-gray-light:#F4F4F4;
  --arkay-gray-dark:#2D2D2D;
  --arkay-teal:#0097A9;
  --arkay-orange:#FF8300;
}

/* ---------- Tipografía ---------- */
body{
  font-family:"Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
h1, h2, h3, .navbar-brand{
  font-family:"AMX", Arial, sans-serif;
}
h1{ font-weight:900; }
h2, h3{ font-weight:700; }

/* ---------- Tamaño de botón aprobado en la Preview (theme.css traía los
   botones más chatos: padding 5px 32px, peso 500 — se pisa acá) ---------- */
.btn{
  padding:15px 26px !important;
  font-size:15px !important;
  font-weight:700 !important;
  border-radius:100px !important;
}

/* ---------- Rojo de marca (reemplaza el rojo genérico de Bootstrap
   "danger" que el sitio ya usaba como color de acento) ---------- */
.btn-danger{
  color:#fff;background-color:var(--arkay-red);border-color:var(--arkay-red);
}
.btn-danger:hover, .btn-danger:focus{
  background-color:var(--arkay-red-dark);border-color:var(--arkay-red-dark);
}
.btn-outline-danger{
  color:var(--arkay-red);border-color:var(--arkay-red);
}
.btn-outline-danger:hover{
  color:#fff;background-color:var(--arkay-red);border-color:var(--arkay-red);
}
.text-danger{ color:var(--arkay-red) !important; }
.border-danger{ border-color:var(--arkay-red) !important; }
.bg-danger{ background-color:var(--arkay-red) !important; }

/* ---------- Header: identificado con el logo de Claro, gris muy suave
   para no confundirse con los sitios oficiales de Claro (rojos) ---------- */
.navbar.fixed-top{
  background-color:#FBFBFB !important;
  border-bottom:1px solid #ECECEC;
}
.navbar .nav-link{
  font-size:14.5px;font-weight:600;color:var(--arkay-gray-dark) !important;
}
.navbar .nav-link:hover,.navbar .nav-link.active{ color:var(--arkay-red) !important; }
.arkay-header-phone{
  display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;
  color:var(--arkay-gray-dark);text-decoration:none;white-space:nowrap;
}
.arkay-header-phone:hover{ color:var(--arkay-red); }
.arkay-header-phone svg{ flex:none; }
/* El logo tenía width="75%" (atributo HTML legado) que en pantallas angostas
   lo agrandaba lo suficiente como para que el botón de menú (hamburguesa) no
   entrara en la misma fila y cayera debajo del logo. Se fija un ancho
   responsivo en CSS (que siempre gana sobre el atributo HTML) para que el
   logo y el botón de menú queden siempre en la misma fila, arriba. */
.navbar-brand img{ width:190px;max-width:46vw;height:auto; }
@media (max-width:480px){
  .navbar-brand img{ max-width:130px; }
}

/* ---------- Footer de marca (fondo oscuro, texto e iconos claros) ---------- */
.arkay-footer{
  background-color:var(--arkay-gray-dark) !important;
  color:#F4F5F6;
}
.arkay-footer a{ color:#F4F5F6; }
.arkay-footer a:hover{ color:var(--arkay-red); }
.arkay-footer svg{ fill:#F4F5F6 !important; transition:fill .15s ease; }
.arkay-footer a:hover svg{ fill:var(--arkay-red) !important; }
.arkay-footer .text-400{ color:#B0B0B0 !important; }

/* ---------- Tarjeta de plan (usada en las páginas de cada plan) ---------- */
.arkay-plan-card{
  background:#fff;border:1px solid #ECECEC;border-radius:24px;
  box-shadow:0 24px 48px -28px rgba(45,45,45,.35);
  padding:32px 28px;position:relative;max-width:360px;margin:0 auto;
}
.arkay-plan-ribbon{
  position:absolute;top:-13px;left:24px;background:var(--arkay-gray-dark);color:#fff;
  font-size:12px;font-weight:700;padding:6px 14px;border-radius:100px;
}
.arkay-plan-speed{
  font-family:"AMX",Arial,sans-serif;font-weight:900;font-size:52px;line-height:.95;color:var(--arkay-gray-dark);
}
.arkay-plan-speed sub{ font-size:15px;font-weight:500;color:#63666A;vertical-align:baseline; }
.arkay-plan-price{ font-size:15px;color:#4d5769;margin-top:6px; }
.arkay-plan-price b{ font-family:"AMX",Arial,sans-serif;font-size:22px;color:var(--arkay-gray-dark); }
.arkay-plan-note{ font-size:12.5px;color:#63666A;margin-top:10px; }
.btn-on-accent{ background:#fff;color:var(--arkay-red-dark);border-color:#fff; }
.btn-on-accent:hover,.btn-on-accent:focus{ background:var(--arkay-gray-light);color:var(--arkay-red-dark);border-color:var(--arkay-gray-light); }

/* ==========================================================================
   Home (inicio/index.php) — secciones del rediseño aprobado (Fase 16/18)
   ========================================================================== */

.section-alt{ background:#E6E6E6; }
.arkay-section-head{ max-width:640px;margin-bottom:40px; }
.arkay-section-head h2{ font-size:clamp(26px,4vw,38px); }
.arkay-section-head p{ margin-top:14px;color:#63666A;font-size:16px; }
.arkay-label{
  display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;
  color:var(--arkay-red-dark);background:var(--arkay-gray-light);border:1px solid #ECECEC;
  padding:8px 16px;border-radius:100px;
}
.arkay-link-arrow{
  display:inline-flex;align-items:center;gap:8px;background:none;padding:8px 0;
  border-bottom:2px solid var(--arkay-gray-dark);text-decoration:none;color:var(--arkay-gray-dark);font-weight:700;
}
.arkay-link-arrow:hover{ color:var(--arkay-red);border-color:var(--arkay-red); }
.arkay-link-arrow svg{ transition:transform .15s ease; }
.arkay-link-arrow:hover svg{ transform:translateX(3px); }

/* ---------- Hero ---------- */
.arkay-hero{ position:relative;overflow:hidden;padding:0; }
.arkay-hero-bg{ position:absolute;inset:0;z-index:0;overflow:hidden; }
.arkay-hero-bg img{
  width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;
  transform-origin:56% 30%;will-change:transform;
  animation:arkayHeroPan 14s ease-in-out infinite alternate;
}
.arkay-hero-bg .bg-mobile{ display:none; }
@keyframes arkayHeroPan{
  0%{ transform:scale(1) translate(0,0); }
  100%{ transform:scale(1.18) translate(-3%,-2.2%); }
}
@media (prefers-reduced-motion: reduce){ .arkay-hero-bg img{ animation:none; } }
.arkay-hero-scrim{
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(100deg, rgba(18,18,18,.86) 0%, rgba(18,18,18,.64) 40%, rgba(18,18,18,.22) 66%, rgba(18,18,18,.05) 85%);
}
.arkay-hero-content{ position:relative;z-index:2;padding:104px 0 84px;max-width:640px; }
.arkay-hero-content .arkay-label{ background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.4); }
.arkay-hero-content h1{ color:#fff;font-size:clamp(34px,4.6vw,56px);line-height:1.05;margin-top:18px;font-family:"AMX",Arial,sans-serif;font-weight:900; }
.arkay-hero-content .arkay-lede{ margin-top:20px;font-size:17.5px;color:rgba(255,255,255,.88);max-width:480px; }
.arkay-hero-ctas{ display:flex;gap:22px;align-items:center;margin-top:32px;flex-wrap:wrap; }
.arkay-hero-content .arkay-link-arrow{ color:#fff;border-color:rgba(255,255,255,.65); }
.arkay-hero-content .arkay-link-arrow:hover{ color:#fff;border-color:#fff; }
.arkay-stat-row{ display:flex;flex-wrap:wrap;margin-top:40px;border-top:1px solid rgba(255,255,255,.25); }
.arkay-stat{ padding:18px 26px 0 0;margin-right:26px;position:relative; }
.arkay-stat:not(:last-child)::after{
  content:"";position:absolute;top:18px;right:0;bottom:2px;width:1px;background:rgba(255,255,255,.25);
}
.arkay-stat b{ display:block;font-family:"AMX",Arial,sans-serif;font-size:20px;color:#fff; }
.arkay-stat span{ display:block;font-size:12.5px;color:rgba(255,255,255,.7);margin-top:2px; }
@media (max-width:720px){
  .arkay-hero-bg .bg-desktop{ display:none; }
  .arkay-hero-bg .bg-mobile{ display:block;animation:none;object-position:center 22%; }
  .arkay-hero-content{ padding:112px 0 56px;max-width:none; }
}

/* ---------- Planes (home, con calculadora) ---------- */
/* theme.css trae .col-md-4 roto (25% en vez de 33.3% de Bootstrap), así que
   la grilla de planes del home usa su propia grilla CSS en vez de depender
   de esa clase. Las páginas de cada plan (200/500/800-megas), que sí usan
   col-lg-8 con una sola tarjeta, no se tocan. */
.arkay-plans-grid{ display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch;padding-top:16px; }
@media (max-width:900px){ .arkay-plans-grid{ grid-template-columns:1fr; } }
#planes .arkay-plan-card{ max-width:none; }
.arkay-plan-card.featured{ background:var(--arkay-red);border-color:var(--arkay-red); }
.arkay-plan-card.featured .arkay-plan-ribbon{ background:var(--arkay-gray-dark); }
.arkay-plan-card.featured .arkay-plan-speed,
.arkay-plan-card.featured .arkay-plan-speed sub,
.arkay-plan-card.featured .arkay-plan-price,
.arkay-plan-card.featured .arkay-plan-price b,
.arkay-plan-card.featured .arkay-plan-note{ color:#fff; }
.arkay-plan-card.featured .arkay-plan-price{ color:rgba(255,255,255,.92); }
.arkay-plan-use{ font-size:13.5px;color:#63666A;min-height:52px;margin-top:10px; }
.arkay-plan-card.featured .arkay-plan-use{ color:rgba(255,255,255,.85); }
.arkay-plan-toggles{ margin-top:14px;display:flex;flex-direction:column;gap:6px; }
.arkay-plan-toggles .row{ align-items:center; }
.arkay-plan-card.featured .col-botonera2{ color:rgba(255,255,255,.92); }
.arkay-plan-card .btn{ margin-top:18px;width:100%; }
.arkay-plans-note{ margin-top:22px;font-size:13px;color:#63666A; }

/* ---------- Personas reales ---------- */
.arkay-people-grid{ display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center; }
.arkay-reel-row{ display:flex;gap:22px;justify-content:center; }
.arkay-reel-phone{
  width:148px;aspect-ratio:9/16;flex:none;border-radius:26px;
  background:linear-gradient(165deg,var(--arkay-gray-dark),#3a3a3a);
  border:6px solid var(--arkay-gray-dark);position:relative;overflow:hidden;box-shadow:0 24px 48px -28px rgba(45,45,45,.35);
}
.arkay-reel-phone:nth-child(1){ transform:rotate(-4deg); }
.arkay-reel-phone:nth-child(2){ transform:rotate(2deg);margin-top:20px; }
.arkay-reel-phone:nth-child(3){ transform:rotate(-1deg); }
.arkay-reel-phone .notch{ position:absolute;top:0;left:50%;transform:translateX(-50%);width:46px;height:14px;background:var(--arkay-gray-dark);z-index:3;border-radius:0 0 10px 10px; }
.arkay-reel-video{ position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block; }
.arkay-reel-phone .scrim{ position:absolute;left:0;right:0;bottom:0;height:56%;background:linear-gradient(0deg, rgba(0,0,0,.75), transparent);pointer-events:none; }
.arkay-reel-phone .sound-btn{
  position:absolute;bottom:16px;left:16px;width:28px;height:28px;border-radius:50%;
  background:rgba(255,255,255,.92);border:none;padding:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;
}
.arkay-reel-phone .tag{ position:absolute;bottom:16px;left:50px;right:12px;color:#fff;font-size:10.5px;font-weight:700;line-height:1.25; }
.arkay-reel-phone .tag span{ display:block;font-weight:500;color:rgba(255,255,255,.78);font-size:9.5px; }
.arkay-people-copy h2{ font-size:clamp(26px,3.6vw,34px);font-family:"AMX",Arial,sans-serif; }
.arkay-people-copy p{ color:#63666A;margin-top:16px;font-size:15.5px;max-width:460px; }
.arkay-people-copy .arkay-link-arrow{ margin-top:24px; }
@media (max-width:900px){ .arkay-people-grid{ grid-template-columns:1fr;gap:40px; } .arkay-reel-row{ margin-top:8px; } }
@media (max-width:480px){ .arkay-reel-phone{ width:112px; } .arkay-reel-row{ gap:14px; } }

/* ---------- Simétrica ---------- */
.arkay-sym-section{ border-top:1px solid #ECECEC;border-bottom:1px solid #ECECEC; }
.arkay-sym-grid{ display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center; }
.arkay-sym-number{ font-family:"AMX",Arial,sans-serif;font-size:clamp(64px,9vw,120px);font-weight:900;line-height:.9;color:var(--arkay-gray-dark); }
.arkay-sym-number span{ color:var(--arkay-teal); }
.arkay-sym-number-label{ margin-top:10px;font-size:14px;color:#63666A;font-weight:600; }
.arkay-use-row{ display:flex;flex-direction:column;gap:0;margin-top:28px; }
.arkay-use-item{ display:flex;gap:16px;align-items:flex-start;padding-block:16px;border-top:1px solid #ECECEC; }
.arkay-use-item svg{ color:var(--arkay-red);flex:none;margin-top:2px; }
.arkay-use-item b{ display:block;font-size:14.5px;color:var(--arkay-gray-dark);font-family:"AMX",Arial,sans-serif; }
.arkay-use-item span{ font-size:13px;color:#63666A; }
@media (max-width:860px){ .arkay-sym-grid{ grid-template-columns:1fr;gap:32px; } }

/* ---------- Cómo contratar ---------- */
.arkay-steps-list{ display:flex;flex-direction:column;max-width:820px; }
.arkay-step-row{ display:grid;grid-template-columns:56px 1fr;gap:20px;padding-block:26px;border-top:1px solid #ECECEC;align-items:flex-start; }
.arkay-steps-list .arkay-step-row:last-child{ border-bottom:1px solid #ECECEC; }
.arkay-step-num{
  width:44px;height:44px;border-radius:50%;background:var(--arkay-red);color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-family:"AMX",Arial,sans-serif;font-weight:700;font-size:17px;flex:none;
}
.arkay-step-row h3{ font-size:17px;margin-bottom:6px;margin-top:4px;font-family:"AMX",Arial,sans-serif; }
.arkay-step-row p{ font-size:14px;color:#63666A; }

/* ---------- FAQ (home) ---------- */
.arkay-faq-list{ display:flex;flex-direction:column;gap:12px;max-width:780px; }
details.arkay-faq-item{ background:#fff;border:1px solid #ECECEC;border-radius:18px;padding:6px 22px; }
details.arkay-faq-item summary{
  list-style:none;cursor:pointer;padding-block:19px;font-weight:700;font-size:15.5px;color:var(--arkay-gray-dark);
  display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:"AMX",Arial,sans-serif;
}
details.arkay-faq-item summary::-webkit-details-marker{ display:none; }
.arkay-toggle{ flex:none;width:22px;height:22px;position:relative; }
.arkay-toggle::before,.arkay-toggle::after{
  content:"";position:absolute;background:var(--arkay-red);top:50%;left:50%;transform:translate(-50%,-50%);
}
.arkay-toggle::before{ width:14px;height:2px; }
.arkay-toggle::after{ width:2px;height:14px;transition:transform .2s ease; }
details.arkay-faq-item[open] .arkay-toggle::after{ transform:translate(-50%,-50%) rotate(90deg);opacity:0; }
details.arkay-faq-item p{ padding-bottom:20px;color:#63666A;font-size:14.5px;max-width:640px; }

/* ---------- Botón flotante "Contacto" (lleva al formulario de
   Cobertura; reemplaza al botón de WhatsApp) ---------- */
.arkay-contact-fab{
  position:fixed;
  right:max(20px, env(safe-area-inset-right,0px));
  bottom:max(20px, env(safe-area-inset-bottom,0px));
  height:52px;padding:0 22px 0 18px;border-radius:999px;
  background:var(--arkay-red);color:#fff;
  display:flex;align-items:center;gap:8px;
  font-weight:600;font-size:15px;text-decoration:none;
  box-shadow:0 14px 28px -10px rgba(218,41,28,.55);
  z-index:1050;transition:transform .15s ease, background .15s ease;
}
.arkay-contact-fab:hover{ transform:scale(1.04);background:var(--arkay-red-dark);color:#fff; }
.btn .arkay-pin{ margin-right:6px;vertical-align:-2px; }
.arkay-contact-fab:focus-visible{ outline:3px solid #fff;outline-offset:2px; }

/* ---------- Componentes de formulario reutilizables (Cobertura, RRHH,
   y cualquier otro formulario propio que reemplace a un widget de
   amoforms.js — todos usan estas mismas clases genéricas) ---------- */

/* Sección "así venimos ampliando la red" (Cobertura) — grid de 3 */
.arkay-coverage-intro-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:8px;
}
@media (max-width:900px){ .arkay-coverage-intro-grid{ grid-template-columns:1fr; } }
.arkay-coverage-intro-item{ text-align:left; }
.arkay-coverage-intro-num{
  width:40px;height:40px;border-radius:50%;background:var(--arkay-red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;
  margin-bottom:16px;
}
.arkay-coverage-intro-item h3{ font-size:17px;font-weight:700;color:var(--arkay-gray-dark); }
.arkay-coverage-intro-item p{ font-size:14.5px;color:#63666A;margin-top:6px; }

/* Sección de formulario — dos paneles verticales: info destacada + form */
.arkay-split-form{
  display:grid;grid-template-columns:minmax(260px,0.85fr) 1.15fr;gap:32px;align-items:stretch;
}
@media (max-width:900px){ .arkay-split-form{ grid-template-columns:1fr; } }

.arkay-info-panel-red{
  background:var(--arkay-red);color:#fff;border-radius:24px;
  padding:44px 36px;display:flex;flex-direction:column;justify-content:center;
}
.arkay-info-panel-red h2{ color:#fff;font-size:clamp(22px,2.6vw,28px);font-weight:700; }
.arkay-info-panel-red p{ color:rgba(255,255,255,.92);margin-top:16px;font-size:15.5px;line-height:1.65; }

.arkay-form-panel{
  background:#fff;border:1px solid #ECECEC;border-radius:24px;
  padding:36px 32px;box-shadow:0 24px 48px -28px rgba(45,45,45,.18);
}

/* Variante del split-form con las columnas invertidas (campos a la
   izquierda, panel de info a la derecha, más angosto) — páginas de plan. */
.arkay-split-form-reverse{ grid-template-columns:1.15fr minmax(220px,0.85fr); }
@media (max-width:900px){ .arkay-split-form-reverse{ grid-template-columns:1fr; } }

/* ---------- Hero sólido, sin imagen de fondo (páginas de plan) ---------- */
.arkay-hero-solid{ background:var(--arkay-gray-dark); }

/* Hero de plan: texto a la izquierda, tarjeta del plan a la derecha.
   El padding vertical del hero vive acá (no en .arkay-hero-content, que
   es compartida con Cobertura/RRHH/Home y no debe tocarse) */
.arkay-hero-split{
  display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;
  padding-block:104px 84px;
}
.arkay-hero-split .arkay-hero-content{ padding:0;max-width:640px; }
@media (max-width:900px){
  .arkay-hero-split{
    grid-template-columns:1fr;justify-items:start;gap:24px;
    padding-block:96px 56px;
  }
  /* El botón queda cubierto por la tarjeta que sigue justo debajo, así
     que se oculta en mobile y la tarjeta sube a ocupar ese lugar */
  .arkay-hero-split .arkay-hero-ctas{ display:none; }
}
/* Sobre el hero oscuro, el listón de la tarjeta pasa a rojo (el gris se
   pierde contra el fondo gris oscuro del hero) */
.arkay-hero-solid .arkay-plan-card .arkay-plan-ribbon{ background:var(--arkay-red); }

/* Panel de info del plan (copy + link) dentro del split-form invertido
   de las páginas de plan — mismo rojo de marca que .arkay-info-panel-red,
   pero el texto arranca arriba (no centrado verticalmente) */
.arkay-plan-info-panel{ justify-content:flex-start;padding-top:44px; }
.arkay-plan-info-panel .arkay-link-arrow{ color:#fff;border-color:rgba(255,255,255,.65); }
.arkay-plan-info-panel .arkay-link-arrow:hover{ color:#fff;border-color:#fff; }
.arkay-plan-info-panel p a:not(.arkay-link-arrow){ color:#fff;text-decoration:underline; }

/* Campos: estilo simple — label arriba, input con borde fino, sin relleno gris */
.arkay-simple-form label{
  display:block;font-size:14.5px;font-weight:600;color:var(--arkay-gray-dark);margin-bottom:7px;
}
.arkay-simple-form .required-mark{ color:var(--arkay-red);margin-left:2px; }
.arkay-simple-form .form-control,
.arkay-simple-form .input-group-text{
  background:#fff;border:1.5px solid #E2E2E2;border-radius:10px;
  padding:12px 16px;font-size:15px;color:var(--arkay-gray-dark);
}
.arkay-simple-form input[type="file"].form-control{ padding:10px 16px;font-size:14px; }
.arkay-simple-form .input-group .form-control{ border-left:0;border-top-left-radius:0;border-bottom-left-radius:0; }
.arkay-simple-form .input-group-text{
  border-right:0;border-top-right-radius:0;border-bottom-right-radius:0;
  font-weight:600;color:#63666A;background:#fff;
}
.arkay-simple-form .form-control:focus{ border-color:var(--arkay-red-dark);box-shadow:none; }
.arkay-simple-form .form-hint{ font-size:12.5px;color:#8A8D91;margin-top:6px; }
.arkay-simple-form .arkay-hp-field{ position:absolute;left:-9999px;width:1px;height:1px;opacity:0; }
.arkay-simple-form .arkay-form-error{
  background:#FDECEA;color:#B3261E;border-radius:8px;padding:10px 14px;
  font-size:14px;margin-bottom:16px;
}
.arkay-simple-form .arkay-form-success{
  background:#EAFBF1;border:1px solid #B7EBC9;border-radius:12px;padding:28px;
}
.arkay-simple-form button[type="submit"]:disabled{ opacity:.7; }

/* ---------- CTA final ---------- */
.arkay-cta-final{
  background:var(--arkay-red);color:#fff;border-radius:28px;
  padding:52px 44px;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;
}
.arkay-cta-final h2{ color:#fff;font-size:clamp(24px,3.2vw,32px);font-family:"AMX",Arial,sans-serif; }
.arkay-cta-final p{ color:rgba(255,255,255,.85);margin-top:8px;font-size:15px; }
.arkay-cta-final .btn{ background:#fff;color:var(--arkay-red-dark);border-color:#fff; }
.arkay-cta-final .btn:hover{ background:var(--arkay-gray-light); }

/* ---------- Info de contacto (dirección / horario) ---------- */
.arkay-contact-info{ display:flex;flex-direction:column;gap:14px; }
.arkay-contact-info-item{ display:flex;align-items:flex-start;gap:10px;color:#63666A;font-size:14.5px;line-height:1.5; }
.arkay-contact-info-item svg{ flex:0 0 auto;color:var(--arkay-red-dark);margin-top:2px; }

/* ==========================================================================
   Página pilar (fibra-optica-mar-del-plata/index.php) — Fase 21
   ========================================================================== */

/* Beneficios: checklist en 2 columnas (antes era un <ul> de una sola
   columna) */
.arkay-benefits-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:18px 32px;margin-top:8px;
}
@media (max-width:700px){ .arkay-benefits-grid{ grid-template-columns:1fr; } }
.arkay-benefit-item{ display:flex;gap:14px;align-items:flex-start; }
.arkay-benefit-item svg{ flex:none;margin-top:2px; }
.arkay-benefit-item span{ font-size:15px;color:var(--arkay-gray-dark); }

/* Instalación + TV HD: dos tarjetas blancas en vez de dos columnas sueltas */
.arkay-info-grid{ display:grid;grid-template-columns:1fr 1fr;gap:24px; }
@media (max-width:800px){ .arkay-info-grid{ grid-template-columns:1fr; } }
.arkay-info-card{
  background:#fff;border:1px solid #ECECEC;border-radius:20px;
  padding:32px 28px;height:100%;
}
.arkay-info-card h2{ font-size:clamp(20px,2.4vw,26px); }
.arkay-info-card p{ margin-top:12px;color:#63666A;font-size:15px;line-height:1.6; }
.arkay-info-card ul{ margin-top:14px;padding-left:20px;color:#63666A;font-size:14.5px;line-height:1.7; }

/* ==========================================================================
   Sobre Arkay (sobre-arkay/index.php) — Fase 24
   ========================================================================== */
.arkay-about-text{ max-width:720px;margin:0 auto;color:#63666A;font-size:15.5px;line-height:1.75; }
.arkay-about-text p + p{ margin-top:16px; }
