/* =========================================================
   THORKIA WEB V31 R4 · AUDITED COLOR ARCHITECTURE
   Audited block-by-block across 12 public pages · 2026-09-01
   Goals: restore chromatic rhythm, preserve contrast, compact footer,
   keep light-first futuristic identity without turning the site all-white.
   ========================================================= */

:root{
  --r4-blue:#0a63e8;
  --r4-blue-bright:#1682ff;
  --r4-blue-light:#dcecff;
  --r4-blue-mist:#eef6ff;
  --r4-blue-glass:rgba(222,238,255,.68);
  --r4-cyan:#37c6f4;
  --r4-navy:#0a2c57;
  --r4-navy-2:#081f41;
  --r4-navy-soft:#123e73;
  --r4-ink:#0c1a31;
  --r4-copy:#4e627c;
  --r4-line:#cfe0f2;
  --r4-shadow:0 20px 54px rgba(16,72,148,.09);
}

/* ---------- global rhythm: sections should not all read as white ---------- */
body{background:#f7faff!important}
main{background:#f7faff!important}
.section,.page-section{position:relative}

/* Light-blue architectural surfaces, used selectively rather than globally. */
body.page-home .v23-home-proof,
body.page-home .v31-ops-section,
body.page-home section.soft:not(.home-reviews-section),
body.page-producto .v24-free-zone,
body.page-producto .page-section.soft,
body.page-negocios .page-section.soft,
body.page-integraciones #integraciones,
body.page-planes .page-section.soft,
body.page-empresa .page-section.soft,
body.page-opiniones .reviews-public-section,
body.page-contacto .page-section{
  background:
    radial-gradient(circle at 86% 12%,rgba(40,150,255,.10),transparent 26%),
    linear-gradient(135deg,#f5f9ff 0%,#eaf4ff 52%,#f8fbff 100%)!important;
}

/* A second light family so repeated pale sections still have rhythm. */
body.page-home #producto,
body.page-producto .v31-product-insight,
body.page-producto .page-section:not(.soft):not(.v31-product-insight),
body.page-negocios #equipos,
body.page-integraciones .page-section.soft,
body.page-planes .page-section:not(.soft),
body.page-empresa .page-section:not(.soft),
body.page-opiniones .review-form-section{
  background:
    radial-gradient(circle at 10% 18%,rgba(10,99,232,.055),transparent 23%),
    linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
}

/* ---------- home: richer architecture without decorative noise ---------- */
body.page-home .v31-ops-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(10,99,232,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(10,99,232,.025) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 88%)
}
body.page-home .v31-ops-section .container{position:relative;z-index:1}
body.page-home .v31-ops-console{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,246,255,.95))!important;
  border:1px solid #bcd7f4!important;
  box-shadow:0 30px 82px rgba(11,78,165,.15)!important;
}
body.page-home .v31-metric:nth-child(1){background:linear-gradient(145deg,#f8fbff,#e8f2ff)!important}
body.page-home .v31-metric:nth-child(2){background:linear-gradient(145deg,#f8fffc,#e8faf3)!important}
body.page-home .v31-metric:nth-child(3){background:linear-gradient(145deg,#fbfaff,#f0edff)!important}
body.page-home #producto{border-block:1px solid rgba(37,105,190,.08)}
body.page-home #producto .bento:nth-child(1){background:linear-gradient(145deg,#ffffff,#eaf4ff)!important}
body.page-home #producto .bento:nth-child(2){background:linear-gradient(145deg,#f4fbff,#e6f5ff)!important}
body.page-home #producto .bento:nth-child(3){background:linear-gradient(145deg,#f8fffd,#e9faf6)!important}
body.page-home #producto .bento:nth-child(4){background:linear-gradient(145deg,#fbfaff,#f0edff)!important}
body.page-home .adapt-panel{background:linear-gradient(155deg,#fff,#edf5ff)!important;border-color:#bed6f0!important}
body.page-home .home-reviews-section{background:linear-gradient(180deg,#f7fbff,#edf5ff)!important}
body.page-home .review-card{background:rgba(255,255,255,.84)!important;backdrop-filter:blur(10px)}

/* Integrations on home: blue glass, not a second heavy dark wall. */
body.page-home .v31-integration-section{
  background:
    radial-gradient(circle at 18% 18%,rgba(67,190,255,.22),transparent 28%),
    radial-gradient(circle at 82% 76%,rgba(17,99,232,.18),transparent 30%),
    linear-gradient(135deg,#e8f4ff 0%,#d6eaff 48%,#eef7ff 100%)!important;
  color:var(--r4-ink)!important;
}
body.page-home .v31-integration-section h2,
body.page-home .v31-integration-section h3{color:var(--r4-ink)!important}
body.page-home .v31-integration-section p{color:#405a78!important}
body.page-home .v31-integration-section .section-kicker{color:var(--r4-blue)!important}
body.page-home .v31-integration-section .integration-list>div{
  background:rgba(255,255,255,.65)!important;border:1px solid rgba(88,139,202,.22)!important;color:#183654!important;
  backdrop-filter:blur(10px)
}
body.page-home .v31-integration-section .integration-list small{color:#657b94!important}
body.page-home .v31-integration-section .orbit-center{
  background:linear-gradient(145deg,var(--r4-blue),#0b8cf4)!important;color:#fff!important;
  box-shadow:0 20px 55px rgba(10,99,232,.25)!important
}
body.page-home .v31-integration-section .orbit-node{
  background:rgba(255,255,255,.80)!important;color:#214260!important;border-color:rgba(70,129,196,.20)!important;
  box-shadow:0 14px 34px rgba(12,72,146,.10)!important
}

/* Architecture stays deliberately dark: one of the few strong contrast moments. */
body.page-home .v31-architecture-section{
  background:
    radial-gradient(circle at 78% 38%,rgba(31,128,255,.25),transparent 28%),
    linear-gradient(135deg,var(--r4-navy-2) 0%,var(--r4-navy) 58%,#0c376b 100%)!important;
  color:#fff!important
}
body.page-home .v31-architecture-section h2,
body.page-home .v31-architecture-section h3{color:#fff!important}
body.page-home .v31-architecture-section p{color:#c8d8ea!important}
body.page-home .v31-architecture-section .section-kicker{color:#74c7ff!important}
body.page-home .v31-architecture-section .step{border-color:rgba(255,255,255,.15)!important;background:rgba(255,255,255,.055)!important}
body.page-home .v31-architecture-section .step-num{color:#77cfff!important}

/* ---------- product: correct the black chips and create surface variety ---------- */
body.page-producto .v31-product-insight{
  background:
    radial-gradient(circle at 88% 22%,rgba(37,148,255,.12),transparent 30%),
    linear-gradient(180deg,#fff,#f4f9ff)!important
}
body.page-producto .v31-telemetry-head{background:linear-gradient(145deg,#edf6ff,#dcecff)!important;border-color:#bcd7f3!important}
body.page-producto .v31-telemetry-item:nth-child(1){background:#f0f6ff!important}
body.page-producto .v31-telemetry-item:nth-child(2){background:#effbf7!important}
body.page-producto .v31-telemetry-item:nth-child(3){background:#f4f1ff!important}
body.page-producto .v31-telemetry-item:nth-child(4){background:#fff8ea!important}
body.page-producto .page-section.soft .info-card:nth-child(1),
body.page-producto .page-section:not(.soft) .info-card:nth-child(1){background:linear-gradient(145deg,#ffffff,#eaf4ff)!important}
body.page-producto .page-section.soft .info-card:nth-child(2),
body.page-producto .page-section:not(.soft) .info-card:nth-child(2){background:linear-gradient(145deg,#f9fdff,#e7f7ff)!important}
body.page-producto .page-section.soft .info-card:nth-child(3),
body.page-producto .page-section:not(.soft) .info-card:nth-child(3){background:linear-gradient(145deg,#fbfaff,#f0edff)!important}

/* Specific fix requested: no black boxes with black text. */
body.page-producto .bento.accent{
  background:
    radial-gradient(circle at 88% 8%,rgba(49,162,255,.20),transparent 30%),
    linear-gradient(145deg,#edf6ff,#dcecff)!important;
  border-color:#a9cef5!important;color:var(--r4-ink)!important
}
body.page-producto .bento.accent h3{color:var(--r4-ink)!important}
body.page-producto .bento.accent p{color:#455f7e!important}
body.page-producto .bento.accent .flow-node{
  background:linear-gradient(135deg,#0a63e8,#0e7df5)!important;
  border:1px solid rgba(0,72,177,.25)!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(10,99,232,.17)!important
}
body.page-producto .bento.accent .flow-arrow{color:#3a6f9f!important}
body.page-producto .feature-bento .bento:not(.accent){background:linear-gradient(145deg,#fff,#f6faff)!important}

/* ---------- functions: one deliberate dark data-rich section ---------- */
body.page-funciones .v25-function-map{
  background:
    radial-gradient(circle at 14% 18%,rgba(61,194,255,.19),transparent 30%),
    radial-gradient(circle at 88% 30%,rgba(74,102,255,.15),transparent 28%),
    linear-gradient(145deg,#071f43,#0b3567 58%,#0a2b55)!important;
  color:#f4f9ff!important;border-color:rgba(255,255,255,.08)!important
}
body.page-funciones .v25-function-map:before{
  background-image:linear-gradient(rgba(150,207,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(150,207,255,.045) 1px,transparent 1px)!important
}
body.page-funciones .v25-map-heading h2{color:#fff!important}
body.page-funciones .v25-map-heading p{color:#c2d4e7!important}
body.page-funciones .v25-map-heading .section-kicker{color:#72c9ff!important}
body.page-funciones .v25-capability-lane{
  background:rgba(255,255,255,.075)!important;border-color:rgba(178,216,255,.18)!important;
  box-shadow:0 26px 70px rgba(1,15,38,.22)!important;backdrop-filter:blur(14px)!important
}
body.page-funciones .v25-capability-lane:hover{background:rgba(255,255,255,.095)!important;border-color:rgba(190,222,255,.28)!important}
body.page-funciones .v25-capability-lane>header{border-bottom-color:rgba(255,255,255,.10)!important}
body.page-funciones .v25-capability-lane header small{color:#8eb2d5!important}
body.page-funciones .v25-capability-lane header h3{color:#fff!important}
body.page-funciones .v25-capability-lane header>b{background:rgba(255,255,255,.10)!important;color:#d8eaff!important}
body.page-funciones .v25-capability-list article:hover{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.08)!important}
body.page-funciones .v25-capability-list strong{color:#eef6ff!important}
body.page-funciones .v25-capability-list p{color:#9fb8d0!important}
body.page-funciones .v25-status-live{background:rgba(69,222,190,.14)!important;border-color:rgba(90,231,200,.20)!important;color:#79ebd4!important}
body.page-funciones .v25-status-progress{background:rgba(135,126,255,.16)!important;border-color:rgba(155,146,255,.23)!important;color:#c7c1ff!important}
body.page-funciones .v25-status-roadmap{background:rgba(191,209,226,.10)!important;border-color:rgba(191,209,226,.16)!important;color:#c0d0df!important}
body.page-funciones .v25-map-foot{color:#90aac4!important}
body.page-funciones .v24-free-zone{background:linear-gradient(135deg,#edf6ff,#dfeeff 55%,#f8fbff)!important}
body.page-funciones .page-section:not(.v25-function-map){background:linear-gradient(180deg,#fff,#f4f9ff)!important}
body.page-funciones .info-card:nth-child(1){background:#edf5ff!important}
body.page-funciones .info-card:nth-child(2){background:#eefbf7!important}
body.page-funciones .info-card:nth-child(3){background:#f3f0ff!important}

/* ---------- businesses: varied families, not six identical white cards ---------- */
body.page-negocios #citas{
  background:
    radial-gradient(circle at 84% 14%,rgba(31,145,255,.13),transparent 27%),
    linear-gradient(135deg,#edf6ff,#f8fbff)!important
}
body.page-negocios .business-card{background:#fff!important}
body.page-negocios .business-card.featured{
  background:linear-gradient(145deg,#0b67e8,#0d87f5)!important;border-color:#1278ef!important;
  box-shadow:0 24px 58px rgba(10,99,232,.20)!important
}
body.page-negocios .business-card.featured h3,
body.page-negocios .business-card.featured p{color:#fff!important}
body.page-negocios .business-card.featured .emoji{background:rgba(255,255,255,.16)!important;color:#fff!important}
body.page-negocios .business-card.featured .small-tags span{background:rgba(255,255,255,.14)!important;color:#fff!important;border-color:rgba(255,255,255,.20)!important}
body.page-negocios .business-card:nth-child(2){background:linear-gradient(145deg,#f5fbff,#e8f6ff)!important}
body.page-negocios .business-card:nth-child(3){background:linear-gradient(145deg,#f7fffc,#eaf9f4)!important}
body.page-negocios .business-card:nth-child(4){background:linear-gradient(145deg,#fbfaff,#f0edff)!important}
body.page-negocios .business-card:nth-child(5){background:linear-gradient(145deg,#fffaf0,#fff5dc)!important}
body.page-negocios .business-card:nth-child(6){background:linear-gradient(145deg,#f6f9fd,#eaf0f7)!important}
body.page-negocios #equipos .info-card:nth-child(1){background:#edf5ff!important}
body.page-negocios #equipos .info-card:nth-child(2){background:#eefbf7!important}
body.page-negocios #equipos .info-card:nth-child(3){background:#f3f0ff!important}

/* ---------- integrations: status board with color, one deeper explanatory block ---------- */
body.page-integraciones #integraciones{border-block:1px solid rgba(47,111,189,.10)}
body.page-integraciones .integration-card{background:rgba(255,255,255,.86)!important;backdrop-filter:blur(10px)}
body.page-integraciones .integration-card:nth-child(1){background:linear-gradient(145deg,#fff,#eaf7f2)!important}
body.page-integraciones .integration-card:nth-child(2){background:linear-gradient(145deg,#fff,#eaf2ff)!important}
body.page-integraciones .integration-card:nth-child(3){background:linear-gradient(145deg,#fff,#edf5ff)!important}
body.page-integraciones .integration-card:nth-child(4){background:linear-gradient(145deg,#fff,#eef3fb)!important}
body.page-integraciones .integration-card:nth-child(5){background:linear-gradient(145deg,#fff,#e9f7ff)!important}
body.page-integraciones .integration-card:nth-child(6){background:linear-gradient(145deg,#fff,#f1edff)!important}
body.page-integraciones .page-section.soft{
  background:
    radial-gradient(circle at 82% 24%,rgba(42,142,255,.23),transparent 28%),
    linear-gradient(145deg,var(--r4-navy-2),var(--r4-navy-soft))!important;
  color:#fff!important
}
body.page-integraciones .page-section.soft h2,
body.page-integraciones .page-section.soft h3{color:#fff!important}
body.page-integraciones .page-section.soft p{color:#c8d8e9!important}
body.page-integraciones .page-section.soft .section-kicker{color:#73caff!important}
body.page-integraciones .page-section.soft .info-card{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:none!important}
body.page-integraciones .page-section.soft .info-card h3{color:#fff!important}
body.page-integraciones .page-section.soft .info-card p{color:#bfd0e2!important}
body.page-integraciones .page-section.soft .icon-square{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.16)!important;color:#8bd5ff!important}

/* ---------- plans: clear, colorful and contrast-safe ---------- */
body.page-planes .page-section.soft{
  background:
    radial-gradient(circle at 50% 0,rgba(24,126,255,.12),transparent 28%),
    linear-gradient(180deg,#eef6ff,#f7fbff)!important
}
body.page-planes .plan-card{background:#fff!important;border-color:#cbdcf0!important}
body.page-planes .plan-card:first-child{background:linear-gradient(180deg,#ffffff,#f3f8ff)!important}
body.page-planes .plan-card.featured{
  background:
    radial-gradient(circle at 80% 8%,rgba(79,193,255,.28),transparent 32%),
    linear-gradient(145deg,#0b5fd8,#0b78ed)!important;
  border:1px solid #1a83ee!important;
  box-shadow:0 26px 66px rgba(8,93,205,.22)!important;
  color:#fff!important
}
body.page-planes .plan-card.featured h3,
body.page-planes .plan-card.featured h4,
body.page-planes .plan-card.featured strong,
body.page-planes .plan-card.featured b,
body.page-planes .plan-card.featured p{color:#fff!important}
body.page-planes .plan-card.featured .plan-list span{color:#e4f1ff!important;border-bottom-color:rgba(255,255,255,.16)!important}
body.page-planes .plan-card.featured .plan-list span:before{color:#7ee6d2!important}
body.page-planes .plan-card.featured .plan-badge{background:rgba(255,255,255,.15)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
body.page-planes .plan-card.featured .btn{background:#fff!important;color:#0a5ccd!important;border-color:#fff!important;box-shadow:0 10px 26px rgba(0,45,112,.18)!important}
body.page-planes .plan-card:last-child{background:linear-gradient(180deg,#fff,#edf5ff)!important}
body.page-planes .page-section:not(.soft) .info-card:nth-child(1){background:#edf5ff!important}
body.page-planes .page-section:not(.soft) .info-card:nth-child(2){background:#e9f7ff!important}
body.page-planes .page-section:not(.soft) .info-card:nth-child(3){background:#f2efff!important}

/* ---------- company: alternate light and dark product statements ---------- */
body.page-empresa .page-section.soft{background:linear-gradient(135deg,#edf6ff,#f8fbff)!important}
body.page-empresa .page-section.soft .why-card:nth-child(1){background:rgba(255,255,255,.55)!important}
body.page-empresa .page-section.soft .why-card:nth-child(2){background:rgba(222,239,255,.60)!important}
body.page-empresa .page-section.soft .why-card:nth-child(3){background:rgba(238,234,255,.55)!important}
body.page-empresa .page-section:not(.soft){
  background:
    radial-gradient(circle at 82% 28%,rgba(42,152,255,.22),transparent 30%),
    linear-gradient(145deg,var(--r4-navy-2),var(--r4-navy))!important;
  color:#fff!important
}
body.page-empresa .page-section:not(.soft) h2,
body.page-empresa .page-section:not(.soft) h3{color:#fff!important}
body.page-empresa .page-section:not(.soft) p{color:#c7d7e8!important}
body.page-empresa .page-section:not(.soft) .section-kicker{color:#75ceff!important}
body.page-empresa .page-section:not(.soft) .info-card{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.16)!important}
body.page-empresa .page-section:not(.soft) .info-card h3{color:#fff!important}
body.page-empresa .page-section:not(.soft) .info-card p{color:#c1d2e4!important}
body.page-empresa .page-section:not(.soft) .icon-square{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important;color:#8ed8ff!important}

/* ---------- magazine: preserve editorial clarity but add controlled blue atmosphere ---------- */
body.page-blog .mag-hero{
  background:
    radial-gradient(circle at 80% 15%,rgba(37,147,255,.16),transparent 27%),
    linear-gradient(135deg,#f9fcff,#eaf4ff)!important
}
body.page-blog .mag-feed{background:linear-gradient(180deg,#f8fbff,#eef5ff)!important}
body.page-blog .mag-card-image{box-shadow:0 16px 38px rgba(14,68,138,.08)!important}
body.page-blog .mag-newsletter{background:#eef6ff!important}
body.page-blog .mag-newsletter .container{
  background:
    radial-gradient(circle at 86% 18%,rgba(78,190,255,.22),transparent 30%),
    linear-gradient(135deg,var(--r4-navy),#0c4a87)!important;
  border-color:rgba(105,186,255,.30)!important
}
body.page-blog .mag-newsletter h2{color:#fff!important}
body.page-blog .mag-newsletter p{color:#c8d9eb!important}
body.page-blog .mag-newsletter span{color:#78d0ff!important}

/* ---------- reviews/contact ---------- */
body.page-opiniones .reviews-public-section{background:linear-gradient(135deg,#edf6ff,#f8fbff)!important}
body.page-opiniones .review-card{background:rgba(255,255,255,.86)!important;box-shadow:0 16px 40px rgba(20,71,139,.07)!important}
body.page-opiniones .review-form-section{background:linear-gradient(180deg,#fff,#f3f8ff)!important}
body.page-contacto .page-section{
  background:
    radial-gradient(circle at 14% 18%,rgba(22,124,255,.10),transparent 28%),
    linear-gradient(135deg,#edf6ff,#f8fbff)!important
}
body.page-contacto .contact-info{padding:30px;border:1px solid rgba(111,159,216,.20);border-radius:18px;background:rgba(255,255,255,.48);backdrop-filter:blur(10px)}
body.page-contacto .form-card{background:#fff!important;border-color:#c8daee!important;box-shadow:0 26px 68px rgba(16,72,148,.11)!important}
body.page-contacto .contact-point{background:rgba(226,240,255,.55);padding:13px 15px;border-radius:10px;border-bottom:0!important;margin-bottom:8px}

/* ---------- legal: reading first, but not visually abandoned ---------- */
body.page-legal .legal-wrap{
  background:
    radial-gradient(circle at 84% 8%,rgba(33,137,255,.075),transparent 25%),
    linear-gradient(180deg,#f7fbff,#eef5ff)!important
}
body.page-legal .legal-card{background:#fff!important;border:1px solid #d6e3f1!important;box-shadow:0 18px 48px rgba(19,65,126,.055)!important}
body.page-legal .legal-card .notice{background:#eef5ff!important;border-left-color:var(--r4-blue)!important}

/* ---------- CTA: luminous blue, not another white rectangle ---------- */
.cta-band{background:linear-gradient(180deg,#f7fbff,#edf5ff)!important}
.cta-box{
  background:
    radial-gradient(circle at 84% 18%,rgba(92,201,255,.24),transparent 30%),
    linear-gradient(135deg,#e8f3ff,#d9eaff 58%,#eef7ff)!important;
  border:1px solid #b9d5f2!important;
  box-shadow:0 22px 60px rgba(16,77,155,.09)!important
}
.cta-box h2{color:var(--r4-ink)!important}
.cta-box p{color:#48627e!important}
.cta-box .section-kicker{color:var(--r4-blue)!important}

/* ---------- compact dark-blue footer (reference: deep transparent blue) ---------- */
.site-footer{
  background:
    radial-gradient(circle at 18% 18%,rgba(27,112,216,.22),transparent 31%),
    linear-gradient(135deg,#08264b 0%,#0a315f 56%,#0b3768 100%)!important;
  border-top:1px solid rgba(121,190,255,.22)!important;
  padding:40px 0 18px!important;
  color:#fff!important;
}
.site-footer:before{
  background-image:linear-gradient(rgba(133,198,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(133,198,255,.045) 1px,transparent 1px)!important;
  background-size:70px 70px!important;opacity:.72
}
.site-footer .footer-top{grid-template-columns:.82fr 1.55fr!important;gap:72px!important}
.site-footer .footer-brand p{color:#b9cee3!important;margin:14px 0 10px!important;font-size:12.5px!important;line-height:1.55!important;max-width:460px!important}
.site-footer .footer-mail{color:#73c9ff!important;font-size:12.5px!important}
.site-footer .footer-cols{gap:32px!important}
.site-footer .footer-cols h3{color:#fff!important;margin:0 0 10px!important;font-size:11px!important}
.site-footer .footer-cols a{color:#bfd1e4!important;font-size:12px!important;margin:6px 0!important}
.site-footer .footer-cols a:hover{color:#fff!important}
.site-footer .footer-bottom{margin-top:27px!important;padding-top:14px!important;border-top-color:rgba(177,213,245,.18)!important;color:#93afca!important;font-size:10.5px!important}
.site-footer .footer-real-brand .brand-logo-mark{width:44px!important;height:36px!important}
.site-footer .footer-real-brand .brand-logo-word{width:124px!important}

/* Protect contrast inside every intentional dark surface. */
body.page-funciones .v25-function-map a,
body.page-integraciones .page-section.soft a,
body.page-empresa .page-section:not(.soft) a,
body.page-home .v31-architecture-section a{color:#8ed7ff!important}

/* ---------- responsive ---------- */
@media(max-width:1080px){
  .site-footer .footer-top{grid-template-columns:1fr!important;gap:28px!important}
  .site-footer .footer-brand{max-width:720px}
  .site-footer .footer-cols{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:760px){
  .site-footer{padding:30px 0 calc(82px + env(safe-area-inset-bottom))!important}
  .site-footer .footer-top{gap:24px!important}
  .site-footer .footer-brand p{margin:10px 0 8px!important;font-size:11.5px!important}
  .site-footer .footer-cols{grid-template-columns:1fr 1fr!important;gap:20px 22px!important}
  .site-footer .footer-cols>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:22px}
  .site-footer .footer-cols>div:last-child h3{grid-column:1/-1}
  .site-footer .footer-cols h3{margin-bottom:7px!important;font-size:10px!important}
  .site-footer .footer-cols a{font-size:11px!important;margin:4px 0!important}
  .site-footer .footer-bottom{margin-top:20px!important;padding-top:11px!important;font-size:9.5px!important;gap:4px!important}
  body.page-producto .bento.accent .automation-flow{gap:7px!important;align-items:center;flex-wrap:wrap!important}
  body.page-producto .bento.accent .flow-node{padding:8px 10px!important;font-size:10px!important}
}
@media(max-width:520px){
  .site-footer .footer-cols{grid-template-columns:1fr 1fr!important}
  .site-footer .footer-cols>div:last-child{grid-template-columns:1fr 1fr!important}
  .site-footer .footer-real-brand .brand-logo-mark{width:38px!important;height:31px!important}
  .site-footer .footer-real-brand .brand-logo-word{width:112px!important}
}

/* Plan signal contrast inside the blue Starter card. */
body.page-planes .plan-card.featured .v31-plan-signal{border-top-color:rgba(255,255,255,.18)!important}
body.page-planes .plan-card.featured .v31-plan-signal-row{color:#e3effc!important}
body.page-planes .plan-card.featured .v31-plan-bar{background:rgba(255,255,255,.18)!important}
body.page-planes .plan-card.featured .v31-plan-bar i{background:linear-gradient(90deg,#7be0ff,#94f1d7)!important}
