.webble-case{--client:#175493;--client-mid:#236ba8;--client-dark:#0d3156;--client-soft:#eaf3fb;--warm:#b69a72}
.webble-case .pereda-page .hero{background:radial-gradient(circle at 86% 20%,rgba(35,107,168,.2),transparent 30%),linear-gradient(180deg,#edf4fb 0%,#fff 94%)}
.webble-case .pereda-page h1 em{color:var(--client-mid)}
.webble-case .pereda-page .eyebrow-dot{background:var(--client-mid);box-shadow:0 0 0 5px rgba(35,107,168,.12)}
.webble-case .pereda-page .metric strong{color:var(--client-mid)}
.webble-case .pereda-page .client-logo,.webble-case .pereda-logo{background-color:#fff;background-image:url("https://www.webble.es/wp-content/uploads/2026/07/logo-resena-pereda.webp");background-position:center;background-size:cover;background-repeat:no-repeat}
.webble-case .pereda-page .tag-dark{color:#a9cff1;background:rgba(78,147,207,.14)}

.webble-case /* Hero: consola de enrutamiento */
.pereda-case{background:linear-gradient(145deg,#174f7f,#07182b)}
.webble-case .pereda-case:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.034) 1px,transparent 1px);background-size:27px 27px;mask-image:linear-gradient(180deg,#000,transparent 86%)}
.webble-case .pereda-case:after{background:linear-gradient(180deg,transparent 44%,#071827 93%)}
.webble-case .pereda-showcase{position:absolute;z-index:1;inset:25px 27px 143px;color:#fff}
.webble-case .showcase-brand{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.12)}
.webble-case .pereda-logo{width:42px;height:42px;border-radius:11px;flex:0 0 auto}
.webble-case .showcase-brand strong{display:block;font-size:15px;font-weight:500}.webble-case .showcase-brand small{display:block;color:#9bb3c9;font-size:9.5px;margin-top:3px}.webble-case .live-dot{margin-left:auto;border:1px solid rgba(109,211,173,.24);background:rgba(53,184,136,.1);color:#7ad9b7;border-radius:999px;padding:5px 8px;font-size:7.5px;text-transform:uppercase;letter-spacing:.08em}
.webble-case .showcase-kicker{margin:17px 0 8px;color:#87b9e5;font-size:8px;font-weight:750;letter-spacing:.11em;text-transform:uppercase}
.webble-case .query-input{height:43px;padding:0 13px;display:flex;align-items:center;gap:9px;border-radius:10px;border:1px solid rgba(139,192,239,.34);background:rgba(255,255,255,.075);box-shadow:0 10px 25px rgba(0,0,0,.1)}
.webble-case .query-input svg{width:15px;height:15px;fill:none;stroke:#87b9e5;stroke-width:1.8}.webble-case .query-input span{font-size:10.5px;color:#e4f1fc}.webble-case .query-input i{width:2px;height:16px;background:#69a8df;animation:peredaBlink 1s steps(2,end) infinite}
.webble-case .routing-engine{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:9px;margin-top:12px;position:relative}
.webble-case .engine-core,.webble-case .route-line{min-height:93px;border-radius:11px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);padding:12px;display:flex;flex-direction:column;position:relative}
.webble-case .engine-core{border-color:rgba(113,177,231,.5);background:linear-gradient(145deg,rgba(48,124,190,.36),rgba(17,62,100,.4))}
.webble-case .engine-core span,.webble-case .route-line span{color:#85b8e3;font-size:7.5px;letter-spacing:.08em;text-transform:uppercase}.webble-case .engine-core strong,.webble-case .route-line strong{font-size:10.5px;font-weight:500;line-height:1.35;margin-top:auto}.webble-case .route-line small{font-size:8px;color:#9db0c3;margin-top:4px}.webble-case .route-line i{width:7px;height:7px;border-radius:50%;background:#60cc9f;box-shadow:0 0 0 5px rgba(96,204,159,.08);position:absolute;right:11px;top:11px}.webble-case .route-explore i{background:#d7b277;box-shadow:0 0 0 5px rgba(215,178,119,.08)}
.webble-case .showcase-signals{display:flex;gap:6px;margin-top:10px}.webble-case .showcase-signals span{font-size:8px;color:#a6bbcf;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.04)}
.webble-case .pereda-page .client-line .client-logo{background-size:cover;border-color:rgba(87,157,217,.46)}
@keyframes peredaBlink{50%{opacity:0}}

.webble-case /* Reto */
.pereda-challenges{grid-template-columns:repeat(4,1fr)}
.webble-case .pereda-challenges .challenge-card{padding:27px 24px}
.webble-case .pereda-challenges .icon-box{background:var(--client-soft);color:var(--client-mid)}

.webble-case /* Laboratorio de routing */
.routing-lab{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 20px 60px rgba(24,63,111,.07);margin-bottom:42px}
.webble-case .routing-lab-head{padding:27px 31px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line)}
.webble-case .routing-lab-head h3{font-size:22px;letter-spacing:-.025em;margin:0;font-weight:620}.webble-case .routing-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #cfe8dc;border-radius:999px;padding:7px 10px;color:#31805b;background:#f4fbf7;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.webble-case .routing-status i{width:7px;height:7px;border-radius:50%;background:#36ad79;box-shadow:0 0 0 5px rgba(54,173,121,.1);animation:routingPulse 2s ease-in-out infinite}
.webble-case .routing-canvas{padding:35px 31px;background-color:#f7f9fc;background-image:radial-gradient(#dce3eb 1px,transparent 1px);background-size:16px 16px;display:grid;grid-template-columns:1fr 67px 1fr 67px 1.15fr;align-items:center}
.webble-case .routing-source,.webble-case .routing-rules,.webble-case .routing-outcomes article{background:#fff;border:1px solid #dfe5ec;border-radius:14px;padding:18px;box-shadow:0 8px 22px rgba(20,47,82,.045)}
.webble-case .routing-source,.webble-case .routing-rules{min-height:170px;display:flex;flex-direction:column}.webble-case .routing-source>span,.webble-case .routing-rules>span,.webble-case .routing-outcomes article>span{font-size:9px;letter-spacing:.1em;color:#8996a7;font-weight:800}.webble-case .routing-source strong,.webble-case .routing-rules strong,.webble-case .routing-outcomes strong{font-size:15px;font-weight:560;line-height:1.35;margin-top:13px}.webble-case .routing-source p,.webble-case .routing-outcomes p{font-size:10.5px;color:#8190a3;line-height:1.5;margin:7px 0 0}.webble-case .source-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.webble-case .source-chips i{font-style:normal;font-size:8px;color:#5b7087;background:#f0f4f8;border-radius:999px;padding:5px 7px}
.webble-case .routing-rules{border-color:#87b9e4;background:linear-gradient(180deg,#fff,#edf6fd)}.webble-case .routing-rules ul{list-style:none;padding:0;margin:auto 0 0;display:grid;gap:6px}.webble-case .routing-rules li{font-size:9.5px;color:#4d6c87;padding:7px 8px;border-radius:7px;background:rgba(255,255,255,.76);border:1px solid #d6e7f6}.webble-case .routing-rules li:before{content:"✓";color:#2783c9;font-weight:800;margin-right:6px}
.webble-case .routing-outcomes{display:grid;gap:10px}.webble-case .routing-outcomes article{min-height:100px;padding:15px 16px}.webble-case .routing-outcomes .outcome-primary{border-color:#97c6ed;box-shadow:0 0 0 4px rgba(35,107,168,.055)}.webble-case .routing-outcomes .outcome-primary>span{color:#287cbf}.webble-case .routing-outcomes .outcome-explore>span{color:#a27c44}
.webble-case .routing-outcomes strong{display:block}
.webble-case .routing-connector,.webble-case .routing-split{height:2px;background:#dbe2e9;position:relative}.webble-case .routing-connector i,.webble-case .routing-split i{position:absolute;inset:0;background:linear-gradient(90deg,var(--client-mid),#76abd8);transform-origin:left;animation:routingLine 2.4s ease-in-out infinite}.webble-case .routing-connector b,.webble-case .routing-split b{position:absolute;top:50%;left:0;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:var(--client-mid);box-shadow:0 0 0 5px rgba(35,107,168,.1);animation:routingDot 2.4s ease-in-out infinite}.webble-case .routing-split i,.webble-case .routing-split b{animation-delay:.45s}
.webble-case .routing-insight{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;padding:18px 30px;background:#102b47;color:#fff}.webble-case .routing-insight span{font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.08em;color:#8fc0e9}.webble-case .routing-insight p{font-size:12px;line-height:1.55;color:#bccbdd;margin:0}
@keyframes routingLine{0%{transform:scaleX(0);opacity:.35}55%,100%{transform:scaleX(1);opacity:1}}@keyframes routingDot{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}@keyframes routingPulse{50%{box-shadow:0 0 0 9px rgba(54,173,121,0)}}

.webble-case .pereda-page .chain-step.chain-final{border-color:#8dbde5;background:linear-gradient(180deg,#fff,#eef6fc)}
.webble-case .pereda-page .chain-final .chain-num,.webble-case .pereda-page .chain-final .chain-icon{background:var(--client-mid)}

.webble-case /* Resultados sin cifras inventadas */
.control-board{padding:30px}.webble-case .control-head,.webble-case .control-row{display:grid;grid-template-columns:1fr 35px 1.25fr;gap:14px;align-items:center}.webble-case .control-head{margin-top:29px;color:#76889e;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.webble-case .control-head strong{color:#83bde9;font-size:9px}.webble-case .control-row{border-top:1px solid rgba(255,255,255,.09);padding:16px 0;font-size:11.5px;color:#93a4b8}.webble-case .control-row i{font-style:normal;color:#5d7895;text-align:center}.webble-case .control-row strong{font-size:12px;color:#e7eef7;font-weight:530}.webble-case .pereda-page .result-card strong{font-size:27px;color:#fff}.webble-case .result-summary{margin-top:18px;padding:23px 27px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.045);display:grid;grid-template-columns:auto 1fr;gap:25px;align-items:center}.webble-case .result-summary span{font-size:10px;color:#8fc0e9;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.webble-case .result-summary p{margin:0;color:#b0bed0;font-size:13px;line-height:1.65}

@media(max-width:1050px){
  .webble-case .pereda-challenges{grid-template-columns:repeat(2,1fr)}
  .webble-case .routing-canvas{grid-template-columns:1fr 45px 1fr 45px 1.12fr;padding:30px 22px}
}
@media(max-width:980px){
  .webble-case .pereda-showcase{inset:24px 25px 140px}
  .webble-case .routing-lab-head{padding:25px}.webble-case .routing-canvas{padding:27px 20px}
}
@media(max-width:760px){
  .webble-case .routing-lab-head{align-items:flex-start;flex-direction:column}.webble-case .routing-canvas{grid-template-columns:1fr;padding:22px 17px;gap:0}.webble-case .routing-source,.webble-case .routing-rules{min-height:130px}.webble-case .routing-connector,.webble-case .routing-split{width:2px;height:32px;margin:0 auto}.webble-case .routing-connector i,.webble-case .routing-split i{width:2px;height:100%;background:linear-gradient(180deg,var(--client-mid),#76abd8);transform-origin:top;animation:routingLineVertical 2.4s ease-in-out infinite}.webble-case .routing-connector b,.webble-case .routing-split b{top:0;left:50%;margin-top:0;margin-left:-4px;animation:routingDotVertical 2.4s ease-in-out infinite}.webble-case .routing-insight{grid-template-columns:1fr;gap:6px;padding:18px 20px}.webble-case .result-summary{grid-template-columns:1fr;gap:8px}
}
@media(max-width:650px){
  .webble-case .pereda-showcase{inset:19px 19px 128px}.webble-case .showcase-kicker{margin-top:13px}.webble-case .query-input{height:38px}.webble-case .routing-engine{gap:6px}.webble-case .engine-core,.webble-case .route-line{min-height:84px;padding:9px}.webble-case .engine-core strong,.webble-case .route-line strong{font-size:9px}.webble-case .route-line small{font-size:7px}.webble-case .showcase-signals{display:none}.webble-case .live-dot{display:none}
  .webble-case .pereda-challenges{grid-template-columns:1fr}.webble-case .control-board{padding:21px}.webble-case .control-head,.webble-case .control-row{grid-template-columns:1fr 22px 1.25fr;gap:7px}.webble-case .control-row{font-size:9.5px;padding:14px 0}.webble-case .control-row strong{font-size:10px}.webble-case .pereda-page .result-card strong{font-size:23px}
}
@media(max-width:430px){
  .webble-case .routing-engine{grid-template-columns:1fr 1fr}.webble-case .engine-core{grid-column:1 / -1;min-height:55px}.webble-case .route-line{min-height:64px}.webble-case .showcase-brand small{display:none}.webble-case .query-input span{font-size:9px}
}
@keyframes routingLineVertical{0%{transform:scaleY(0);opacity:.35}55%,100%{transform:scaleY(1);opacity:1}}@keyframes routingDotVertical{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{top:calc(100% - 8px);opacity:0}}
@media(prefers-reduced-motion:reduce){.webble-case .query-input i,.webble-case .routing-status i,.webble-case .routing-connector i,.webble-case .routing-connector b,.webble-case .routing-split i,.webble-case .routing-split b{animation:none!important}}


/* =========================================================================
   BLOQUES AÑADIDOS · agosto 2026 — corrección del caso contra la ficha
   ========================================================================= */

/* Enlaces salientes en el cuerpo (el plugin fuerza a{color:inherit}) */
.webble-case .intro-text a,.webble-case .section-head p a,.webble-case .impact-copy p a{color:var(--client-mid);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.webble-case .intro-text a:hover,.webble-case .section-head p a:hover,.webble-case .impact-copy p a:hover{color:var(--blue)}

/* ── Autoría ───────────────────────────────────────────────────────────── */
.webble-case .author-line{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.webble-case .author-line .av{width:58px;height:58px;border-radius:50%;flex:0 0 auto;overflow:hidden;background:var(--client-soft);border:1px solid rgb(214,228,241);box-shadow:rgba(35,107,168,.07) 0 0 0 4px}
.webble-case .author-line .av img{width:100%;height:100%;object-fit:cover;display:block}
.webble-case .author-line .who{font-size:14px;line-height:1.6;color:var(--muted)}
.webble-case .author-line b{display:block;color:var(--ink);font-weight:600;font-family:inherit;font-size:17px;letter-spacing:-.01em;margin-bottom:2px}
.webble-case .author-line .role{color:var(--client-mid);font-weight:600}
.webble-case .author-line .dates{display:block;font-size:12.5px;color:#8b94a6;margin-top:4px}
.webble-case .author-line a{color:var(--client-mid);text-decoration:underline;text-underline-offset:2px}
.webble-case .author-line a.partner-badge{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;text-decoration:none;margin-left:2px;padding:4px 11px 4px 9px;border:1px solid rgb(214,228,241);border-radius:999px;background:#fff;color:var(--ink);font-size:12px;font-weight:600;box-shadow:rgba(24,63,111,.05) 0 2px 8px;transition:.2s;white-space:nowrap}
.webble-case .author-line a.partner-badge:hover{border-color:rgb(160,197,236);box-shadow:rgba(26,115,232,.12) 0 4px 14px;text-decoration:none;color:var(--ink)}
.webble-case .partner-badge svg{width:14px;height:14px;flex:0 0 auto}
@media(max-width:560px){
  .webble-case .author-line{align-items:flex-start;gap:14px}
  .webble-case .author-line .av{width:48px;height:48px}
  .webble-case .author-line .who{font-size:13.5px}
  .webble-case .author-line b{font-size:16px}
}

/* ── Comparativa de fase de funnel ─────────────────────────────────────── */
.webble-case .funnel-read{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 42px}
.webble-case .funnel-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:26px 28px;box-shadow:rgba(20,47,82,.043) 0 8px 22px}
.webble-case .funnel-card > span{font-size:9px;letter-spacing:.1em;color:rgb(137,150,167);font-weight:800;text-transform:uppercase}
.webble-case .funnel-q{display:flex;align-items:center;gap:9px;margin:13px 0 16px;border:1px solid rgb(223,229,236);background:rgb(247,249,252);border-radius:10px;padding:11px 13px;font-size:14px;color:rgb(60,80,102)}
.webble-case .funnel-q svg{width:14px;height:14px;flex:0 0 auto;fill:none;stroke:rgb(137,150,167);stroke-width:1.9}
.webble-case .funnel-card strong{display:block;font-size:16px;font-weight:560;line-height:1.35;margin-bottom:7px}
.webble-case .funnel-card p{font-size:13.5px;line-height:1.65;color:var(--muted);margin:0 0 16px}
.webble-case .funnel-verdict{display:inline-block;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 11px}
.webble-case .funnel-explore{border-color:rgb(232,214,186);background:linear-gradient(#fff,rgb(253,250,245))}
.webble-case .funnel-explore .funnel-verdict{background:rgb(252,244,231);color:rgb(146,105,42)}
.webble-case .funnel-core{border-color:rgb(151,198,237);box-shadow:rgba(35,107,168,.055) 0 0 0 4px}
.webble-case .funnel-core .funnel-verdict{background:var(--client-soft);color:var(--client-mid)}
@media(max-width:760px){.webble-case .funnel-read{grid-template-columns:1fr}}

/* ── Esquema de arquitectura (sustituye a la captura de panel) ─────────── */
.webble-case .arch-map{border:1px solid rgba(255,255,255,.11);border-radius:21px;overflow:hidden;background:rgba(255,255,255,.055);margin-top:18px}
.webble-case .arch-head{padding:22px 27px;border-bottom:1px solid rgba(255,255,255,.09)}
.webble-case .arch-head span{display:block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:rgb(143,192,233);font-weight:800;margin-bottom:7px}
.webble-case .arch-head strong{font-size:18px;font-weight:560;color:#fff;line-height:1.35}
.webble-case .arch-body{display:grid;grid-template-columns:1fr 46px 1.3fr;gap:12px 0;padding:26px 27px;align-items:stretch}
.webble-case .arch-q,.webble-case .arch-c{border:1px solid rgba(255,255,255,.11);border-radius:13px;padding:15px 17px;background:rgba(255,255,255,.04)}
.webble-case .arch-q em,.webble-case .arch-c span{display:block;font-style:normal;font-size:8.5px;letter-spacing:.09em;text-transform:uppercase;color:rgb(133,171,207);font-weight:800;margin-bottom:8px}
.webble-case .arch-q strong{display:block;font-size:13px;font-weight:500;color:rgb(228,238,248);line-height:1.4}
.webble-case .arch-c strong{display:block;font-size:14px;font-weight:560;color:#fff;line-height:1.35;margin-bottom:5px}
.webble-case .arch-c p{font-size:11px;line-height:1.55;color:rgb(150,167,188);margin:0}
.webble-case .arch-arrow{display:grid;place-items:center;color:rgb(93,140,186);font-size:15px}
.webble-case .arch-c.is-core{border-color:rgba(120,181,235,.55);background:linear-gradient(145deg,rgba(48,124,190,.3),rgba(17,62,100,.32))}
.webble-case .arch-c.is-explore{border-color:rgba(215,178,119,.36)}
.webble-case .arch-foot{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:17px 27px;background:rgba(0,0,0,.22);border-top:1px solid rgba(255,255,255,.09)}
.webble-case .arch-foot span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:rgb(143,192,233)}
.webble-case .arch-foot p{font-size:12px;line-height:1.55;color:rgb(180,196,215);margin:0}
.webble-case .shot-caption{font-size:12px;color:rgb(145,160,181);line-height:1.6;margin:14px 0 0}
@media(max-width:760px){
  .webble-case .arch-body{grid-template-columns:1fr;gap:0;padding:20px}
  .webble-case .arch-arrow{height:26px;transform:rotate(90deg)}
  .webble-case .arch-foot{grid-template-columns:1fr;gap:7px}
}

/* ── Autocrítica ───────────────────────────────────────────────────────── */
.webble-case .selfcrit-box{border:1px solid rgb(233,214,184);background:rgb(253,249,242);border-radius:20px;padding:36px 40px;max-width:900px;margin:0 auto}
.webble-case .selfcrit-box p{font-size:16px;line-height:1.75;color:#6b6154;margin:0 0 18px}
.webble-case .selfcrit-box p:last-child{margin-bottom:0}
.webble-case .selfcrit-box b{color:#8a5a16;font-family:inherit;font-weight:700}
@media(max-width:650px){.webble-case .selfcrit-box{padding:26px 22px}}

/* ── Preguntas frecuentes ──────────────────────────────────────────────── */
.webble-case .faq-list{max-width:880px;margin:0 auto;border-top:1px solid var(--line)}
.webble-case .faq-list details{border-bottom:1px solid var(--line);padding:22px 0}
.webble-case .faq-list summary{list-style:none;cursor:pointer;display:flex;gap:14px;align-items:flex-start;font-family:inherit;color:var(--ink);font-size:19px;font-weight:500;line-height:1.35}
.webble-case .faq-list summary::-webkit-details-marker{display:none}
.webble-case .faq-list summary::before{content:"+";color:var(--client-mid);font-weight:600;font-size:23px;line-height:1.05}
.webble-case .faq-list details[open] summary::before{content:"–"}
.webble-case .faq-list p{margin:12px 0 0 30px;font-size:16px;line-height:1.75;color:var(--muted)}
@media(max-width:650px){.webble-case .faq-list summary{font-size:17px}.webble-case .faq-list p{font-size:15px;margin-left:24px}}

/* ── FIX · solapamiento del hero en móvil ──────────────────────────────────
   .pereda-showcase y .case-overlay estaban las dos en position:absolute
   dentro de un .hero-case de altura fija, y el contenido no cabía: se
   montaban una encima de otra. Por debajo de 760 px pasan a flujo normal.
   ────────────────────────────────────────────────────────────────────────── */
@media (max-width:760px){
  .webble-case .hero-case{height:auto;min-height:0}
  .webble-case .hero-case::after{inset:0;background:linear-gradient(transparent 18%,rgba(7,24,39,.92) 88%)}
  .webble-case .pereda-showcase{position:relative;z-index:2;inset:auto;padding:24px 22px 0}
  .webble-case .case-overlay{position:relative;z-index:2;left:auto;right:auto;bottom:auto;padding:0 22px 24px;margin-top:26px}
  .webble-case .showcase-signals{display:flex;flex-wrap:wrap;gap:6px}
  .webble-case .live-dot{display:inline-block}
  .webble-case .routing-engine{grid-template-columns:1fr 1fr}
  .webble-case .engine-core{grid-column:1 / -1;min-height:0;padding:12px}
  .webble-case .engine-core strong{margin-top:6px}
  .webble-case .route-line{min-height:82px}
  .webble-case .showcase-brand small{display:block}
  .webble-case .query-input span{font-size:11px}
  .webble-case .case-status{margin-top:16px}
}


/* ============================================================
   REVISION-DISENO-AGO2026 · PEREDA
   Corrige estilos globales de agencia-sem.css y del tema Astra
   que se filtran dentro de los casos de exito.
   ============================================================ */

/* NORMA 0 · Dentro de un caso de exito el fondo es claro:
   ningun texto puede heredar blanco. */
.webble-case section.hero h1,
.webble-case section.hero h1 strong{color:var(--ink)}
.webble-case section.hero h1 em{color:var(--blue)}
.webble-case button:not([class*="btn"]){color:var(--ink);background-color:transparent}

/* ---------- 1 · HERO ---------- */
@keyframes wbEyebrowDot{
  0%,100%{box-shadow:0 0 0 0 rgba(26,115,232,.42);opacity:1}
  55%{box-shadow:0 0 0 7px rgba(26,115,232,0);opacity:.5}
}
@keyframes wbEyebrowGlow{
  0%,100%{border-color:#cbdcf6;box-shadow:0 6px 24px rgba(26,115,232,.07)}
  50%{border-color:#9cc4f7;box-shadow:0 6px 26px rgba(26,115,232,.20)}
}
.webble-case .hero .eyebrow{animation:wbEyebrowGlow 2.4s ease-in-out infinite}
.webble-case .hero .eyebrow-dot{animation:wbEyebrowDot 2.4s ease-out infinite}
@media(prefers-reduced-motion:reduce){
  .webble-case .hero .eyebrow,
  .webble-case .hero .eyebrow-dot{animation:none}
}
@media(max-width:760px){
  .webble-case .hero .eyebrow{
    white-space:nowrap;font-size:clamp(8.4px,2.55vw,11px);letter-spacing:.055em;
    padding:8px 13px;gap:7px;margin-bottom:18px;
  }
  .webble-case .hero .eyebrow-dot{width:6px;height:6px;flex:0 0 6px;box-shadow:none}
}

/* NORMA · La tarjeta del hero nunca superpone logo y texto.
   Showcase y pie de cliente van en flujo, uno bajo el otro. */
.webble-case .hero-case{height:auto;min-height:480px;display:flex;flex-direction:column}
.webble-case .hero-case .pereda-showcase{
  position:relative;inset:auto;z-index:2;flex:1 1 auto;padding:26px 27px 6px;
}
.webble-case .hero-case .case-overlay{
  position:relative;inset:auto;left:auto;right:auto;bottom:auto;z-index:2;
  margin-top:18px;padding:17px 28px 24px;border-top:1px solid rgba(255,255,255,.11);
}
.webble-case .hero-case .showcase-signals{margin-bottom:2px}
@media(max-width:980px){
  .webble-case .hero-case{min-height:0}
  .webble-case .hero-case .pereda-showcase{padding:24px 25px 6px}
  .webble-case .hero-case .case-overlay{padding:16px 25px 22px}
}
@media(max-width:650px){
  .webble-case .hero-case .pereda-showcase{padding:20px 20px 4px}
  .webble-case .hero-case .case-overlay{margin-top:15px;padding:15px 20px 20px}
}

/* ---------- 2 · BANDA DE METRICAS 2x2 ---------- */
@media(max-width:760px){
  .webble-case .metric-band{border:0;background:transparent}
  .webble-case .metric-grid{grid-template-columns:1fr 1fr !important;gap:10px;padding:22px 20px 26px}
  .webble-case .metric{
    min-height:0;padding:15px 14px 16px;background:#fff;
    border:1px solid var(--line) !important;border-radius:14px;
    box-shadow:0 2px 10px rgba(10,14,22,.035);
  }
  .webble-case .metric strong{font-size:25px;letter-spacing:-.045em}
  .webble-case .metric span{font-size:11px;line-height:1.4;margin-top:6px;max-width:none}
}
@media(max-width:410px){
  .webble-case .metric-grid{grid-template-columns:1fr 1fr !important;gap:9px;padding:20px 16px 24px}
  .webble-case .metric strong{font-size:23px}
  .webble-case .metric span{font-size:10.5px}
}

/* ---------- 3 · ACORDEON: titulos legibles ---------- */
@media(max-width:760px){
  .webble-case .method-acc-head,
  .webble-case .method-acc-head strong{color:var(--ink)}
  .webble-case .method-acc-head strong{font-weight:600;text-transform:none;letter-spacing:normal;font-size:14px}
}

/* ---------- 4 · FAQs con el patron de /agencia-sem/ ---------- */
.webble-case .faq-list{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;
  max-width:1120px;margin:0 auto;border-top:0;
}
.webble-case .faq-list details{
  background:#fff;border:.5px solid #e5e7eb;border-radius:14px;
  overflow:hidden;padding:0;transition:border-color .2s ease;
}
.webble-case .faq-list details[open]{border-color:#93c4f8}
.webble-case .faq-list summary{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:22px 24px;font-size:15px;font-weight:500;color:var(--ink);line-height:1.4;
}
.webble-case .faq-list summary::before,
.webble-case .faq-list details[open] summary::before{content:none;display:none}
.webble-case .faq-list summary::after{
  content:"";flex:0 0 24px;width:24px;height:24px;margin-top:1px;border-radius:50%;
  background-color:var(--blue);
  background-image:linear-gradient(#fff,#fff),linear-gradient(#fff,#fff);
  background-size:11px 1.6px,1.6px 11px;
  background-position:center,center;background-repeat:no-repeat;
  transition:background-size .18s ease;
}
.webble-case .faq-list details[open] summary::after{background-size:11px 1.6px,1.6px 0}
.webble-case .faq-list p{margin:0;padding:0 24px 22px;font-size:14px;line-height:1.75;color:var(--muted)}
@media(min-width:621px) and (max-width:1100px){
  .webble-case .faq-list summary{padding:20px}
  .webble-case .faq-list p{padding:0 20px 20px}
}
@media(max-width:900px){.webble-case .faq-list{grid-template-columns:1fr;gap:12px}}
@media(max-width:650px){
  .webble-case .faq-list summary{font-size:15px;padding:18px}
  .webble-case .faq-list p{font-size:15px;line-height:1.6;margin:0;padding:0 18px 18px}
}

/* ---------- 5 · CTA auditoria gratuita ---------- */
.webble-case .cta a.btn-light,
.webble-case a.btn.btn-light:link,
.webble-case a.btn.btn-light:visited{
  background:#fff;color:var(--blue);border:1px solid transparent;
  box-shadow:0 10px 28px rgba(4,12,26,.28);
  transition:transform .18s ease,box-shadow .18s ease;
}
.webble-case a.btn.btn-light:hover,
.webble-case a.btn.btn-light:focus{
  background:#fff;color:#0d5bc4;border-color:transparent;
  transform:translateY(-2px);box-shadow:0 16px 34px rgba(4,12,26,.34);
}
.webble-case a.btn.btn-light:active{
  background:#f2f7ff;color:#0d5bc4;
  transform:translateY(0) scale(.985);box-shadow:0 6px 16px rgba(4,12,26,.26);
}
.webble-case .cta-inner{max-width:760px;margin:0 auto;text-align:center}
.webble-case .cta-inner h2{margin:0 auto 14px;max-width:16ch}
.webble-case .cta-inner p{margin:0 auto 26px;max-width:60ch}
.webble-case .cta-inner small{display:block;margin-top:16px}
@media(max-width:650px){
  .webble-case .cta-inner h2{max-width:none}
  .webble-case .cta a.btn.btn-light{width:100%;justify-content:center}
}

/* ---------- 6 · RESULTADOS resumidos en movil ---------- */
@media(max-width:760px){
  .webble-case .results .result-stack{display:none}
  .webble-case .results .arch-map,
  .webble-case .results .shot-caption{display:none}
  .webble-case .results .results-head p{font-size:14px;line-height:1.6}
  .webble-case .results .result-main{margin-bottom:4px}
  .webble-case .results .result-summary{margin-top:18px}
  .webble-case .results .result-label{display:block}
  .webble-case .results .result-label small{display:block;margin-top:7px}
}
