/* =====================================================================
   ESPIRAL · LANDING DISTRIBUIDOR ROLAND DG
   hub.css (scoped) + roland.css — ID raíz: #distribuidor-roland
   ===================================================================== */

/* ---------- ESCAPE WRAPPER CONSTRAINTS (page-id-30707) ---------- */
body.page-id-30707 .site-content > .container{
  max-width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
  width:100% !important;
}
body.page-id-30707 .site-content-inner{
  margin-left:0 !important;
  margin-right:0 !important;
}
body.page-id-30707 .entry-content{
  padding:0 !important;
  max-width:none !important;
}
body.page-id-30707 article.page{
  padding:0 !important;
}

/* ---------- TOKENS GLOBALES ---------- */
:root{
  --rdl-bg:#FFFFFF;
  --rdl-bg-2:#F2F1F5;
  --rdl-surface:#FFFFFF;
  --rdl-surface-2:#F6F5F8;
  --rdl-line:rgba(22,17,33,.10);
  --rdl-line-strong:rgba(22,17,33,.17);
  --rdl-fg:#171320;
  --rdl-fg-muted:#595463;
  --rdl-fg-faint:#8C8796;
  --rdl-grad:linear-gradient(90deg,#9a4bff 0%,#ff2e8b 50%,#ff6a2c 100%);
  --rdl-grad-soft:linear-gradient(120deg,rgba(154,75,255,.10),rgba(255,46,139,.07),rgba(255,106,44,.09));
  --rdl-orange:#f0501f;
  --rdl-orange-lt:#ff6a2c;
  --rdl-violet:#9a4bff;
  --rdl-radius:18px;
  --rdl-radius-sm:12px;
  --rdl-radius-lg:28px;
  --rdl-maxw:1240px;
  --rdl-pad-x:clamp(20px,5vw,64px);
  --rdl-gap:24px;
  --rdl-section-y:clamp(72px,9vw,128px);
  --rdl-ease:cubic-bezier(.22,.61,.36,1);
  --rdl-shadow:0 1px 2px rgba(23,19,32,.05),0 10px 30px -14px rgba(23,19,32,.14);
  --rdl-shadow-hover:0 4px 10px rgba(23,19,32,.06),0 24px 50px -18px rgba(23,19,32,.20);
}

/* remap tokens usados en hub.css → vars rdl */
#distribuidor-roland{
  --bg:var(--rdl-bg);
  --bg-2:var(--rdl-bg-2);
  --surface:var(--rdl-surface);
  --surface-2:var(--rdl-surface-2);
  --line:var(--rdl-line);
  --line-strong:var(--rdl-line-strong);
  --fg:var(--rdl-fg);
  --fg-muted:var(--rdl-fg-muted);
  --fg-faint:var(--rdl-fg-faint);
  --grad:var(--rdl-grad);
  --grad-soft:var(--rdl-grad-soft);
  --magenta:#b4237d;
  --pink:#ff2e8b;
  --orange:var(--rdl-orange);
  --orange-lt:var(--rdl-orange-lt);
  --violet:var(--rdl-violet);
  --yellow:#e0a800;
  --cyan:#149aad;
  --green:#16a06a;
  --radius:var(--rdl-radius);
  --radius-sm:var(--rdl-radius-sm);
  --radius-lg:var(--rdl-radius-lg);
  --maxw:var(--rdl-maxw);
  --pad-x:var(--rdl-pad-x);
  --gap:var(--rdl-gap);
  --section-y:var(--rdl-section-y);
  --ease:var(--rdl-ease);
  --shadow:var(--rdl-shadow);
  --shadow-hover:var(--rdl-shadow-hover);
}

/* ---------- RESET SCOPED ---------- */
#distribuidor-roland *{box-sizing:border-box;}
#distribuidor-roland{
  background:var(--bg);
  color:var(--fg);
  font-family:inherit;
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
#distribuidor-roland img{max-width:100%;display:block;}
#distribuidor-roland a{color:inherit;text-decoration:none;}
#distribuidor-roland button{font-family:inherit;cursor:pointer;}

/* ---------- TIPOGRAFÍA ---------- */
#distribuidor-roland .display{
  font-family:'Inter Tight',sans-serif;
  font-weight:900;
  letter-spacing:-.035em;
  line-height:.98;
  margin:0;
}
#distribuidor-roland h2.display{font-size:clamp(32px,4.4vw,56px);}
#distribuidor-roland h3{font-family:'Inter Tight',sans-serif;font-weight:800;letter-spacing:-.02em;margin:0;}
#distribuidor-roland .grad-text{
  background:var(--grad);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
#distribuidor-roland .eyebrow{
  font-family:'Inter Tight',sans-serif;
  font-weight:700;font-size:13px;
  letter-spacing:.26em;text-transform:uppercase;
  color:var(--orange);
  display:inline-flex;align-items:center;gap:14px;
  margin:0 0 22px;
}
#distribuidor-roland .eyebrow::before{content:"";width:38px;height:2px;background:var(--grad);}
#distribuidor-roland .eyebrow.center{justify-content:center;}
#distribuidor-roland .lead{
  font-size:clamp(17px,1.4vw,20px);
  color:var(--fg-muted);
  line-height:1.55;
  max-width:62ch;
  margin:0;
}

/* ---------- LAYOUT ---------- */
#distribuidor-roland .module{position:relative;padding:var(--section-y) var(--pad-x);}
#distribuidor-roland .module-tight{padding-top:0;}
#distribuidor-roland .wrap{max-width:var(--maxw);margin:0 auto;position:relative;z-index:2;}
#distribuidor-roland .section-head{max-width:760px;margin:0 0 clamp(40px,5vw,64px);}
#distribuidor-roland .section-head.center{margin-left:auto;margin-right:auto;text-align:center;}
#distribuidor-roland .section-head p{margin:18px 0 0;}

#distribuidor-roland .orbs{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.7;}
#distribuidor-roland .orbs.tl{background:radial-gradient(ellipse at 8% -10%,rgba(154,75,255,.10)0%,transparent 46%);}
#distribuidor-roland .orbs.br{background:radial-gradient(ellipse at 96% 110%,rgba(255,106,44,.09)0%,transparent 48%);}
#distribuidor-roland .orbs.mix{background:
  radial-gradient(ellipse at 4% -12%,rgba(154,75,255,.10)0%,transparent 44%),
  radial-gradient(ellipse at 100% 116%,rgba(255,46,139,.07)0%,transparent 46%);}
#distribuidor-roland .noise{position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.5;
  background-image:radial-gradient(rgba(22,17,33,.04)1px,transparent 1.3px);background-size:3.5px 3.5px;}
#distribuidor-roland .divider{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);
  max-width:var(--maxw);margin:0 auto;}

/* ---------- BOTONES ---------- */
#distribuidor-roland .btn{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Inter Tight',sans-serif;font-weight:800;
  font-size:14px;letter-spacing:.04em;
  padding:15px 26px;border-radius:8px;border:1px solid transparent;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,border-color .25s;
  white-space:nowrap;
}
#distribuidor-roland .btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 26px -10px rgba(255,46,139,.5);}
#distribuidor-roland .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px -12px rgba(255,46,139,.6);}
#distribuidor-roland .btn-ghost{background:#fff;color:var(--fg);border-color:var(--line-strong);}
#distribuidor-roland .btn-ghost:hover{background:var(--surface-2);border-color:rgba(22,17,33,.3);transform:translateY(-2px);}
#distribuidor-roland .btn-dark{background:var(--fg);color:#fff;}
#distribuidor-roland .btn-dark:hover{transform:translateY(-2px);box-shadow:0 16px 38px -14px rgba(23,19,32,.4);}
#distribuidor-roland .btn .arr{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;
  background:rgba(255,255,255,.22);font-size:13px;transition:transform .25s var(--ease);}
#distribuidor-roland .btn:hover .arr{transform:translateX(3px);}
#distribuidor-roland .btn-ghost .arr{background:var(--grad);color:#fff;}

/* ---------- ICON TILE ---------- */
#distribuidor-roland .icon-tile{
  width:52px;height:52px;flex:0 0 auto;border-radius:14px;
  display:grid;place-items:center;
  background:var(--surface);border:1px solid var(--line);
  position:relative;overflow:hidden;
}
#distribuidor-roland .icon-tile::before{content:"";position:absolute;inset:0;background:var(--grad-soft);opacity:1;}
#distribuidor-roland .icon-tile svg{position:relative;width:24px;height:24px;stroke:url(#espiralGrad);stroke-width:1.75;}
#distribuidor-roland .icon-tile.sm{width:42px;height:42px;border-radius:11px;}
#distribuidor-roland .icon-tile.sm svg{width:20px;height:20px;}

/* ---------- PLACEHOLDER DE IMAGEN ---------- */
#distribuidor-roland .ph{
  position:relative;border-radius:var(--radius);overflow:hidden;
  background:
    repeating-linear-gradient(135deg,rgba(22,17,33,.045)0 10px,rgba(22,17,33,.015)10px 20px),
    var(--bg-2);
  border:1px solid var(--line);
  display:grid;place-items:center;
  color:var(--fg-faint);
}
#distribuidor-roland .ph::after{
  content:attr(data-label);
  font-family:'Space Grotesk',monospace;font-size:12px;letter-spacing:.04em;
  color:var(--fg-faint);text-align:center;padding:10px 16px;
  border:1px dashed var(--line-strong);border-radius:8px;
  background:rgba(255,255,255,.6);max-width:80%;
}
#distribuidor-roland .ph.has-img{background:none;}
#distribuidor-roland .ph.has-img::after{display:none;}
#distribuidor-roland .ph.has-img > img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;display:block;
}
#distribuidor-roland .kiral-visual .ph.has-img > img{object-fit:contain;padding:22px;}
#distribuidor-roland .rtec .ph.has-img{background:#fff;}
#distribuidor-roland .rtec .ph.has-img > img{object-fit:contain;padding:14px;}

/* ====================================================================
   MÓDULO · HERO
   ==================================================================== */
#distribuidor-roland .hero{padding-top:clamp(56px,7vw,96px);}
#distribuidor-roland .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center;}
#distribuidor-roland .hero h1{font-family:'Inter Tight',sans-serif;font-weight:900;letter-spacing:-.04em;line-height:.96;
  font-size:clamp(40px,6vw,76px);margin:0 0 24px;}
#distribuidor-roland .hero .lead{margin-bottom:34px;}
#distribuidor-roland .hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
#distribuidor-roland .spec-strip{display:flex;gap:30px;flex-wrap:wrap;padding-top:30px;border-top:1px solid var(--line);}
#distribuidor-roland .spec{display:flex;flex-direction:column;gap:4px;}
#distribuidor-roland .spec .n{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:clamp(24px,2.4vw,32px);
  letter-spacing:-.02em;line-height:1;}
#distribuidor-roland .spec .n .grad-text{display:inline;}
#distribuidor-roland .spec .l{font-size:12px;letter-spacing:.04em;color:var(--fg-faint);text-transform:uppercase;
  font-family:'Inter Tight',sans-serif;font-weight:600;}
#distribuidor-roland .hero-visual{position:relative;}
#distribuidor-roland .hero-visual .ph{aspect-ratio:4/5;box-shadow:0 30px 70px -30px rgba(23,19,32,.28);}
#distribuidor-roland .hero-float{position:absolute;left:-22px;bottom:34px;display:flex;align-items:center;gap:12px;
  padding:13px 18px;border-radius:14px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);
  border:1px solid var(--line);box-shadow:var(--shadow-hover);}
#distribuidor-roland .hero-float .icon-tile{width:40px;height:40px;border-radius:11px;}
#distribuidor-roland .hero-float .icon-tile svg{width:19px;height:19px;}
#distribuidor-roland .hero-float .t{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:14px;line-height:1.1;}
#distribuidor-roland .hero-float .s{font-size:12px;color:var(--fg-faint);}

/* ---------- HERO · badge de distribuidor ---------- */
#distribuidor-roland .hero-cert{
  display:inline-flex;align-items:center;gap:10px;
  font-family:'Inter Tight',sans-serif;font-weight:800;font-size:13px;letter-spacing:.06em;
  text-transform:uppercase;color:var(--fg);
  padding:9px 16px;border-radius:999px;margin-bottom:24px;
  background:linear-gradient(165deg,rgba(154,75,255,.08),rgba(255,106,44,.07));
  border:1px solid var(--line-strong);
}
#distribuidor-roland .hero-cert svg{width:17px;height:17px;stroke:url(#espiralGrad);stroke-width:2;}

/* ====================================================================
   MÓDULO · INTRO TÉCNICA
   ==================================================================== */
#distribuidor-roland .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;}
#distribuidor-roland .intro-copy p{color:var(--fg-muted);}
#distribuidor-roland .intro-copy p strong{color:var(--fg);font-weight:600;}
#distribuidor-roland .intro-copy p + p{margin-top:18px;}
#distribuidor-roland .steps{display:flex;flex-direction:column;gap:14px;margin-top:34px;}
#distribuidor-roland .step{display:flex;gap:18px;align-items:flex-start;padding:18px 20px;border-radius:var(--radius-sm);
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);}
#distribuidor-roland .step .num{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:15px;flex:0 0 auto;
  width:30px;height:30px;border-radius:9px;display:grid;place-items:center;
  background:var(--grad);color:#fff;}
#distribuidor-roland .step .st{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:16px;margin-bottom:3px;}
#distribuidor-roland .step .sd{font-size:14px;color:var(--fg-muted);line-height:1.45;}
#distribuidor-roland .intro-visual .ph{aspect-ratio:1/1;}

/* ====================================================================
   MÓDULO · VENTAJAS
   ==================================================================== */
#distribuidor-roland .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);}
#distribuidor-roland .benefit{padding:30px 28px;display:flex;flex-direction:column;gap:18px;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;}
#distribuidor-roland .benefit:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-hover);}
#distribuidor-roland .benefit h3{font-size:21px;}
#distribuidor-roland .benefit p{margin:0;font-size:15px;color:var(--fg-muted);line-height:1.5;}

/* ====================================================================
   MÓDULO · APLICACIONES (sectores)
   ==================================================================== */
#distribuidor-roland .app{position:relative;border-radius:var(--radius);overflow:hidden;
  background:var(--bg-2);border:1px solid var(--line);box-shadow:var(--shadow);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;}
#distribuidor-roland .app:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-hover);}
#distribuidor-roland .app .ph{position:absolute;inset:0;border:0;border-radius:0;}
#distribuidor-roland .app .veil{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(15,11,22,.82)100%);}
#distribuidor-roland .app .lbl{position:absolute;left:22px;right:22px;bottom:20px;z-index:2;}
#distribuidor-roland .app .lbl .n{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:12px;letter-spacing:.18em;
  color:#ffb38a;text-transform:uppercase;}
#distribuidor-roland .app .lbl h3{font-size:24px;margin-top:6px;color:#fff;}
#distribuidor-roland .app .corner{position:absolute;top:16px;right:16px;z-index:2;width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;background:rgba(255,255,255,.9);border:1px solid var(--line);
  backdrop-filter:blur(6px);transition:background .3s,transform .3s var(--ease);}
#distribuidor-roland .app:hover .corner{background:var(--grad);transform:rotate(-45deg);border-color:transparent;}
#distribuidor-roland .app .corner svg{width:16px;height:16px;stroke:var(--fg);stroke-width:2;transition:stroke .3s;}
#distribuidor-roland .app:hover .corner svg{stroke:#fff;}

/* ====================================================================
   MÓDULO · TECNOLOGÍAS ROLAND (rtec-grid)
   ==================================================================== */
#distribuidor-roland .rtec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);}
#distribuidor-roland .rtec{
  display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius);
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
#distribuidor-roland .rtec:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:var(--shadow-hover);}
#distribuidor-roland .rtec .ph{border:0;border-radius:0;aspect-ratio:5/3.4;border-bottom:1px solid var(--line);}
#distribuidor-roland .rtec .body{padding:20px 22px 24px;display:flex;flex-direction:column;gap:8px;flex:1;}
#distribuidor-roland .rtec h3{font-size:19px;line-height:1.15;}
#distribuidor-roland .rtec p{margin:0;font-size:14px;color:var(--fg-muted);line-height:1.5;flex:1;}
#distribuidor-roland .rtec .see{
  display:inline-flex;align-items:center;gap:7px;margin-top:12px;
  font-family:'Inter Tight',sans-serif;font-weight:800;font-size:13px;color:var(--orange);
}
#distribuidor-roland .rtec .see svg{width:15px;height:15px;stroke:var(--orange);stroke-width:2;transition:transform .25s var(--ease);}
#distribuidor-roland .rtec:hover .see svg{transform:translateX(3px);}

/* ====================================================================
   MÓDULO · KIRAL
   ==================================================================== */
#distribuidor-roland .kiral-visual{position:relative;}
#distribuidor-roland .kiral-visual .ph{aspect-ratio:1/1;}
#distribuidor-roland .kiral-seal{
  position:absolute;right:-18px;bottom:30px;display:flex;align-items:center;gap:12px;
  padding:14px 20px;border-radius:14px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);
  border:1px solid var(--line);box-shadow:var(--shadow-hover);
}
#distribuidor-roland .kiral-seal .t{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:14px;line-height:1.1;}
#distribuidor-roland .kiral-seal .s{font-size:12px;color:var(--fg-faint);}

/* ====================================================================
   MÓDULO · RECURSOS
   ==================================================================== */
#distribuidor-roland .res-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
#distribuidor-roland .res{
  display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:var(--radius-sm);
  background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);
  transition:transform .3s var(--ease),border-color .3s,box-shadow .3s;
}
#distribuidor-roland .res:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:var(--shadow-hover);}
#distribuidor-roland .res .icon-tile{width:42px;height:42px;border-radius:11px;}
#distribuidor-roland .res .icon-tile svg{width:20px;height:20px;}
#distribuidor-roland .res .rt{flex:1;font-family:'Inter Tight',sans-serif;font-weight:700;font-size:16px;
  letter-spacing:-.01em;line-height:1.3;}
#distribuidor-roland .res .go{flex:0 0 auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;
  background:var(--surface-2);border:1px solid var(--line);transition:background .3s,transform .3s var(--ease);}
#distribuidor-roland .res:hover .go{background:var(--grad);transform:rotate(-45deg);border-color:transparent;}
#distribuidor-roland .res .go svg{width:15px;height:15px;stroke:var(--fg);stroke-width:2;transition:stroke .3s;}
#distribuidor-roland .res:hover .go svg{stroke:#fff;}

/* ====================================================================
   MÓDULO · FAQ
   ==================================================================== */
#distribuidor-roland .faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,72px);align-items:start;}
#distribuidor-roland .faq-list{display:flex;flex-direction:column;gap:12px;}
#distribuidor-roland .faq{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);
  box-shadow:var(--shadow);overflow:hidden;transition:border-color .3s,box-shadow .3s;}
#distribuidor-roland .faq.open{border-color:var(--line-strong);box-shadow:var(--shadow-hover);}
#distribuidor-roland .faq-q{width:100%;text-align:left;background:none;border:0;padding:22px 24px;display:flex;
  align-items:center;justify-content:space-between;gap:20px;color:var(--fg);
  font-family:'Inter Tight',sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;}
#distribuidor-roland .faq-q .pm{flex:0 0 auto;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;
  background:var(--surface-2);border:1px solid var(--line);position:relative;transition:background .3s,border-color .3s;}
#distribuidor-roland .faq.open .faq-q .pm{background:var(--grad);border-color:transparent;}
#distribuidor-roland .faq-q .pm::before,#distribuidor-roland .faq-q .pm::after{content:"";position:absolute;background:var(--fg);border-radius:2px;transition:background .3s;}
#distribuidor-roland .faq-q .pm::before{width:12px;height:2px;}
#distribuidor-roland .faq-q .pm::after{width:2px;height:12px;transition:transform .3s var(--ease),background .3s;}
#distribuidor-roland .faq.open .faq-q .pm::before,#distribuidor-roland .faq.open .faq-q .pm::after{background:#fff;}
#distribuidor-roland .faq.open .faq-q .pm::after{transform:rotate(90deg) scaleX(0);}
#distribuidor-roland .faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease);}
#distribuidor-roland .faq-a-inner{padding:0 24px 24px;color:var(--fg-muted);font-size:15px;line-height:1.6;}
#distribuidor-roland .faq-aside{padding:34px 32px;border-radius:var(--radius);position:sticky;top:30px;
  background:linear-gradient(165deg,rgba(154,75,255,.08),rgba(255,46,139,.05));
  border:1px solid var(--line-strong);}
#distribuidor-roland .faq-aside h3{font-size:24px;margin-bottom:12px;}
#distribuidor-roland .faq-aside p{color:var(--fg-muted);font-size:15px;margin:0 0 24px;}

/* ====================================================================
   MÓDULO · CTA FINAL
   ==================================================================== */
#distribuidor-roland .cta{position:relative;border-radius:var(--radius-lg);overflow:hidden;padding:clamp(48px,7vw,84px);
  background:linear-gradient(165deg,#FAF6FF 0%,#FFF4EF 100%);
  border:1px solid var(--line-strong);text-align:center;box-shadow:var(--shadow);}
#distribuidor-roland .cta .orbs{opacity:1;}
#distribuidor-roland .cta-inner{position:relative;z-index:3;max-width:720px;margin:0 auto;}
#distribuidor-roland .cta h2{font-size:clamp(30px,4.4vw,52px);margin-bottom:20px;}
#distribuidor-roland .cta p{color:var(--fg-muted);font-size:clamp(16px,1.4vw,19px);margin:0 auto 36px;max-width:54ch;}
#distribuidor-roland .cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
#distribuidor-roland .cta-contact{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin-top:40px;
  padding-top:32px;border-top:1px solid var(--line);}
#distribuidor-roland .cta-contact a{display:inline-flex;align-items:center;gap:10px;color:var(--fg-muted);font-size:15px;
  font-family:'Inter Tight',sans-serif;font-weight:600;transition:color .2s;}
#distribuidor-roland .cta-contact a:hover{color:var(--fg);}
#distribuidor-roland .cta-contact svg{width:18px;height:18px;stroke:url(#espiralGrad);stroke-width:1.75;}

/* ====================================================================
   SUBNAV
   ==================================================================== */
#distribuidor-roland .subnav{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.78);backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);}
#distribuidor-roland .subnav-inner{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:8px;
  padding:14px var(--pad-x);overflow-x:auto;scrollbar-width:none;}
#distribuidor-roland .subnav-inner::-webkit-scrollbar{display:none;}
#distribuidor-roland .subnav a{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:13px;letter-spacing:.02em;
  color:var(--fg-faint);padding:8px 14px;border-radius:8px;white-space:nowrap;transition:color .2s,background .2s;}
#distribuidor-roland .subnav a:hover{color:var(--fg);background:var(--surface-2);}
#distribuidor-roland .subnav a.active{color:var(--fg);background:var(--surface-2);}

/* ====================================================================
   SECTORES · 2×2
   ==================================================================== */
#distribuidor-roland .sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--gap);}
#distribuidor-roland .sector-grid .app{aspect-ratio:16/8;}
#distribuidor-roland .app .lbl .s{display:block;margin-top:6px;font-size:14px;color:rgba(255,255,255,.78);
  font-family:inherit;font-weight:400;}

/* ====================================================================
   REVEAL ON SCROLL
   ==================================================================== */
.js #distribuidor-roland .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--rdl-ease),transform .7s var(--rdl-ease);}
.js #distribuidor-roland .reveal.in{opacity:1;transform:none;}

/* ====================================================================
   DENSIDAD COMPACTA
   ==================================================================== */
body[data-density="compacto"] #distribuidor-roland{--section-y:clamp(48px,6vw,84px);}
body[data-density="compacto"] #distribuidor-roland .section-head{margin-bottom:clamp(28px,3.5vw,44px);}

/* ====================================================================
   RESPONSIVE
   ==================================================================== */
@media(max-width:1080px){
  #distribuidor-roland .rtec-grid{grid-template-columns:repeat(2,1fr);}
  #distribuidor-roland .benefit-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:820px){
  #distribuidor-roland{font-size:16px;}
  #distribuidor-roland .hero-grid,#distribuidor-roland .intro-grid,#distribuidor-roland .faq-grid{grid-template-columns:1fr;}
  #distribuidor-roland .hero-visual{order:-1;}
  #distribuidor-roland .hero-visual .ph{aspect-ratio:16/11;}
  #distribuidor-roland .intro-visual{display:none;}
  #distribuidor-roland .faq-aside{position:static;}
  #distribuidor-roland .sector-grid{grid-template-columns:1fr;}
  #distribuidor-roland .sector-grid .app{aspect-ratio:16/9;}
  #distribuidor-roland .res-grid{grid-template-columns:1fr;}
  #distribuidor-roland .kiral-seal{right:10px;}
}
@media(max-width:560px){
  #distribuidor-roland .rtec-grid{grid-template-columns:1fr;}
  #distribuidor-roland .benefit-grid{grid-template-columns:1fr;}
  #distribuidor-roland .spec-strip{gap:22px;}
}
