/* Revisión visual sobre la estructura existente; sin dependencias adicionales. */
.editorial-review{--review-plum:#4a2d35;--review-muted:#665950}
.editorial-review main>section{padding-block:88px}
.editorial-review main h1{font-size:clamp(2.65rem,5.3vw,5rem);max-width:1000px;line-height:1.12}
.editorial-review main h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.18;max-width:920px}
.editorial-review main h3{line-height:1.25}
.editorial-review main p{max-width:76ch;line-height:1.65}
.editorial-review main .lead{max-width:65ch}
.editorial-review main .eyebrow,.editorial-review main .number,.editorial-review main .tag{color:var(--review-plum)}
.editorial-review .process-band .eyebrow,.editorial-review .process-band .case-label{color:var(--sand)}
.editorial-review .process-band{background:var(--ink);color:var(--cream)}
.editorial-review .process-band .process-grid p{color:var(--cream)}
.editorial-review .route-card{gap:0;padding:32px}
.editorial-review .route-card h3{font-size:clamp(1.65rem,2.2vw,2rem)}
.editorial-review .route-card p,.editorial-review .route-card ul{font-size:1rem}
.editorial-review .route-card .fine{font-size:.94rem;line-height:1.6;color:var(--review-muted)}
.editorial-review .route-grid{gap:24px}
.editorial-review .brand-hero:after,.editorial-review .hero:before,.editorial-review .hero:after{display:none}
.editorial-review .brand-hero,.editorial-review .simple-hero{padding-block:80px}
.editorial-review .process-grid article{min-width:0}
.editorial-review .button{min-height:52px}
.editorial-review .contact{background:var(--ink);color:var(--cream)}
.editorial-review .contact .eyebrow,.editorial-review .contact .fine,.editorial-review .contact .contact-note{color:var(--sand)}
.editorial-review .contact .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.editorial-review .contact .button:hover{background:var(--sand);border-color:var(--sand);color:var(--ink)}
.editorial-review .contact .textlink:hover{color:var(--sand)}
.editorial-review :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.editorial-review .process-band :is(a,summary):focus-visible,.editorial-review .contact a:focus-visible{outline-color:var(--sand)}
/* Light contexts must not inherit the process band's pale copy. */
.pack-startup-review .startup-roadmap p,.pack-presencia-digital-review main>section:not(.process-band) .process-grid p{color:var(--review-muted)}
.pack-presencia-digital-review .process-band .route-card{background:var(--paper);color:var(--ink)}
.pack-presencia-digital-review .presence-grid{gap:26px}
.pack-presencia-digital-review .presence-grid details p{font-size:1rem}
.pack-presencia-digital-review .presence-grid summary{margin:0}
/* Startup process: connected, editable steps. */
.startup-roadmap{position:relative;gap:36px;margin:38px 0}
.startup-roadmap article{position:relative;border:0;border-top:2px solid var(--line);padding-top:24px}
.startup-roadmap article:not(:last-child):after{content:'→';position:absolute;right:-27px;top:-19px;color:var(--review-plum);font-size:1.5rem;background:var(--cream)}
.roadmap-label{display:block;color:var(--review-plum);font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}
.roadmap-mark{height:88px;display:flex;align-items:center;gap:9px;margin:16px 0 20px;max-width:200px}
.roadmap-mark i{display:block;width:44px;height:44px;background:var(--sand);border:1px solid var(--ink);border-radius:50%}
.startup-roadmap article:nth-child(2) .roadmap-mark i{border-radius:3px;width:44px;height:64px;background:var(--paper)}
.startup-roadmap article:nth-child(2) .roadmap-mark i:nth-child(2){background:var(--sand);height:76px}
.startup-roadmap article:nth-child(3) .roadmap-mark{align-items:end;padding-bottom:7px}
.startup-roadmap article:nth-child(3) .roadmap-mark i{border-radius:0;background:var(--review-plum);height:25px}
.startup-roadmap article:nth-child(3) .roadmap-mark i:nth-child(2){height:46px}
.startup-roadmap article:nth-child(3) .roadmap-mark i:nth-child(3){height:68px}
/* Brand: existing, authenticated project work, never invented deliverables. */
.brand-showcase{background:var(--paper)}
.brand-showcase>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,6vw,80px);align-items:center}
.brand-showcase figure{margin:0;max-width:650px}
.brand-showcase img{display:block;width:100%;height:auto;border-radius:10px}
.brand-showcase .fine{font-size:.94rem;color:var(--review-muted);margin-top:28px}
.marca-review .presence-section{background:var(--cream)}
.marca-review .presence-featured{border:1px solid var(--line);border-top:3px solid var(--copper);box-shadow:none;background:var(--paper);padding:36px}
.marca-review .presence-layout h2{font-size:clamp(1.9rem,3vw,2.8rem)}
.marca-review .presence-badge{background:var(--review-plum);color:var(--cream)}
.marca-review .application-grid{gap:0 40px}
.marca-review .application-grid article{padding-block:10px}
.marca-review .application-grid summary{font-family:'Playfair Display',Georgia,serif;font-size:1.45rem;line-height:1.3}
/* One coherent business across four channels. This is an illustrative diagram. */
.editorial-review .channel-section{padding-block:56px;background:var(--paper)}
.channel-composition{margin:0;padding:clamp(24px,4vw,44px);background:var(--cream);border:1px solid var(--line);border-radius:10px;color:var(--ink)}
.channel-composition figcaption{font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1.3;margin-bottom:28px}
.channel-composition figcaption span{display:block;font:400 .94rem/1.5 'Lato',Arial,sans-serif;color:var(--review-muted);margin-top:10px}
.channel-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:20px}
.channel-grid>div{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:6px;min-width:0}
.channel-label{display:block;margin-bottom:18px;color:var(--review-plum);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.channel-brand strong{display:block;font:500 clamp(1.6rem,3vw,2.7rem)/1.2 'Playfair Display',Georgia,serif}
.channel-brand>span:last-child,.channel-google>span:last-child{display:block;font-size:.92rem;margin-top:16px}
.channel-swatches{display:flex;gap:8px;margin:24px 0 0}
.channel-swatches i{display:block;width:42px;height:26px;background:var(--ink)}
.channel-swatches i:nth-child(2){background:var(--sand)}.channel-swatches i:nth-child(3){background:var(--review-plum)}
.channel-screen{border:1px solid var(--line);border-top:9px solid var(--ink);padding:18px;border-radius:5px}
.channel-screen b{font-family:'Playfair Display',Georgia,serif;font-size:1.4rem}
.channel-web-layout{display:grid;grid-template-columns:1fr .7fr;gap:20px;margin-top:20px}
.channel-web-layout>div:last-child{background:var(--sand);min-height:70px}
.channel-web-layout i{display:block;width:100%;height:6px;background:var(--line);margin:9px 0}
.channel-web-layout i:last-child{background:var(--review-plum);width:55%;height:14px}
.channel-social-profile{display:flex;align-items:center;gap:14px}.channel-social-profile>span{background:var(--review-plum);color:var(--cream);width:44px;height:44px;display:grid;place-items:center;font:500 1.4rem 'Playfair Display',Georgia,serif;border-radius:50%}
.channel-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.channel-posts i{aspect-ratio:1.3;background:var(--sand)}.channel-posts i:nth-child(2){background:var(--review-plum)}.channel-posts i:nth-child(3){background:var(--ink)}
.channel-map{height:64px;background:repeating-linear-gradient(35deg,transparent 0 24px,var(--paper) 24px 30px),var(--cream);display:grid;place-items:center;margin-bottom:14px}.channel-map i{display:block;width:18px;height:18px;border:5px solid var(--review-plum);border-radius:50%}
/* Sales system and tangible working tools. */
.editorial-review .sales-flow-section{padding-block:44px;background:var(--cream)}
.sales-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.sales-flow li{position:relative;min-width:0;border-top:2px solid var(--line);padding-top:20px;font-weight:700}
.sales-flow li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:14px;color:var(--review-plum)}
.flow-sheet{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--review-plum);padding:14px;margin-top:16px;max-width:160px}
.flow-sheet i{display:block;height:5px;background:var(--line);margin:7px 0}.flow-sheet i:last-child{width:60%}
.editorial-review .phase-grid{gap:32px}.editorial-review .phase{padding:32px;background:var(--paper);border:1px solid var(--line)}
.editorial-review .phase p,.editorial-review .phase li{font-size:1rem;line-height:1.65}
.editorial-review .deliverables{gap:30px}
.deliverable-visual{height:160px;background:var(--cream);padding:22px;display:grid;place-items:center;margin-bottom:24px;border-radius:6px}
.deliverable-visual>div{background:var(--paper);border:1px solid var(--line);border-left:7px solid var(--review-plum);width:110px;height:116px;padding:17px 12px}
.deliverable-visual i{display:block;background:var(--line);height:4px;margin:7px 0}.deliverable-visual i:first-child{background:var(--review-plum);width:70%;height:7px}
.deliverable-1>div{width:180px;height:108px;border-left:1px solid var(--line);border-top:8px solid var(--review-plum);display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px}
.deliverable-1 i{height:auto;margin:0;background:var(--cream)}.deliverable-1 i:first-child{width:auto;height:auto;background:var(--sand)}
.deliverable-2>div{width:160px;height:112px;border-left:1px solid var(--line);border-top:12px solid var(--review-plum);display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px}
.deliverable-2 i,.deliverable-2 i:first-child{height:auto;width:auto;margin:0;background:var(--cream)}.deliverable-2 i:nth-child(3n){background:var(--sand)}
/* Evidence: two projects followed by professional/in-house experience. */
.proyectos-review .project-grid-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.proyectos-review .project-card{border-radius:10px}
.proyectos-review .project-image{height:auto;aspect-ratio:1.2;padding:20px;background:var(--cream)}
.proyectos-review .project-image img{height:100%;object-fit:contain}
.proyectos-review .professional-experience{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;border-top:3px solid var(--review-plum);margin-top:14px}
.proyectos-review .professional-experience .project-image{height:100%;aspect-ratio:auto;padding:26px}
.proyectos-review .professional-experience .project-copy{padding:32px}
.editorial-review .project-detail{max-width:1060px}
.case-label{font-size:.82rem;color:var(--review-plum);font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:18px}
.editorial-review .project-challenge{max-width:780px;margin-bottom:38px}
.editorial-review .project-detail .case-feature{margin:0 0 48px;padding:22px;background:var(--cream);border-radius:10px}
.editorial-review .project-detail .case-feature img{max-height:750px;object-fit:contain;border-radius:6px}
.editorial-review .project-intervention{padding:32px;background:var(--cream);border-top:3px solid var(--review-plum);margin-top:36px}
.editorial-review .project-intervention h2{margin-top:0}
.editorial-review .project-intervention ul{margin-bottom:0;padding-left:20px}
/* Training keeps all conditions and the real testimony. */
.formacion-review .training-offer{display:grid;grid-template-columns:1.4fr .75fr;gap:44px;padding:clamp(24px,4vw,44px);margin-top:40px}
.formacion-review .training-offer>div:last-child{border-left:1px solid var(--line);padding-left:32px}
.training-duration{display:block;font:500 clamp(2.1rem,3.5vw,3rem)/1.2 'Playfair Display',Georgia,serif;margin:14px 0}
.formacion-review .formation-recommendation{background:var(--ink);color:var(--cream)}
.formacion-review .recommendation-single{max-width:100%;margin:36px 0}
.formacion-review .recommendation-card{background:var(--cream);color:var(--ink);padding:clamp(28px,5vw,52px);display:grid;grid-template-columns:1.3fr .7fr;gap:44px;border:0;border-radius:10px}
.formacion-review .recommendation-card blockquote{font:400 clamp(1.3rem,2.4vw,1.85rem)/1.5 'Playfair Display',Georgia,serif;margin:0}
.formacion-review .recommendation-person{margin:0;align-self:center}
.formacion-review .formation-recommendation>.wrap>p a{color:var(--cream)}
.formacion-review .formation-recommendation>.wrap>.button{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.formacion-review .training-case-note{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}
@media(max-width:900px){
 .editorial-review .route-grid{grid-template-columns:1fr}
 .editorial-review .route-card{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}
 .editorial-review .route-card .number,.editorial-review .route-card h3{grid-column:1/-1}
 .editorial-review .route-card .button{justify-self:start}
 .brand-showcase>.wrap{grid-template-columns:1fr 1fr;gap:28px}
 .formacion-review .training-offer{grid-template-columns:1fr;gap:20px}
 .formacion-review .training-offer>div:last-child{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}
 .formacion-review .recommendation-card{grid-template-columns:1fr;gap:30px}
}
@media(max-width:700px){
 .editorial-review main>section{padding-block:56px}
 .editorial-review .wrap{width:calc(100% - 36px)}
 .editorial-review .brand-hero,.editorial-review .simple-hero{padding-block:56px}
 .editorial-review main h1{font-size:clamp(2.5rem,9.3vw,3.4rem)}
 .editorial-review main h2{font-size:clamp(1.9rem,7vw,2.6rem)}
 .editorial-review .route-card{display:flex;padding:24px}
 .editorial-review .presence-grid,.editorial-review .process-grid,.editorial-review .phase-grid,.editorial-review .deliverables{grid-template-columns:1fr}
 .startup-roadmap{gap:28px}
 .startup-roadmap article{padding:24px 0 0 24px;border-top:0;border-left:2px solid var(--line)}
 .startup-roadmap article:not(:last-child):after{content:'↓';right:auto;left:-10px;top:auto;bottom:-28px}
 .roadmap-mark{height:64px;margin:10px 0 20px}
 .roadmap-mark i{width:32px;height:32px}
 .startup-roadmap article:nth-child(2) .roadmap-mark i{width:32px;height:44px}.startup-roadmap article:nth-child(2) .roadmap-mark i:nth-child(2){height:58px}
 .startup-roadmap article:nth-child(3) .roadmap-mark i{height:20px}.startup-roadmap article:nth-child(3) .roadmap-mark i:nth-child(2){height:34px}.startup-roadmap article:nth-child(3) .roadmap-mark i:nth-child(3){height:48px}
 .brand-showcase>.wrap{grid-template-columns:1fr}
 .marca-review .presence-featured{padding:24px}
 .editorial-review .channel-section{padding-block:32px}
 .channel-grid{grid-template-columns:1fr;gap:16px}.channel-grid>div{padding:20px}
 .channel-composition{padding:22px}
 .sales-flow{grid-template-columns:1fr 1fr;gap:24px}.sales-flow li:after{display:none}
 .editorial-review .phase{padding:24px}
 .proyectos-review .project-grid-three{grid-template-columns:1fr}
 .proyectos-review .professional-experience{grid-column:auto;grid-template-columns:1fr}
 .proyectos-review .professional-experience .project-image{height:140px;padding:20px}
 .proyectos-review .professional-experience .project-copy{padding:24px}
 .editorial-review .project-detail .case-feature{padding:12px}
 .editorial-review .project-intervention{padding:24px}
 .formacion-review .training-offer{padding:24px}
 .editorial-review .contact .button{width:100%}
}
.editorial-review .result .eyebrow{color:var(--sand)}
.startup-roadmap article:nth-child(3) .roadmap-mark{align-items:center}
.startup-roadmap article:nth-child(3) .roadmap-mark i,.startup-roadmap article:nth-child(3) .roadmap-mark i:nth-child(2),.startup-roadmap article:nth-child(3) .roadmap-mark i:nth-child(3){height:44px;border-radius:3px;background:var(--paper);border-top:8px solid var(--review-plum)}
@media(max-width:700px){.startup-roadmap article:nth-child(3) .roadmap-mark i,.startup-roadmap article:nth-child(3) .roadmap-mark i:nth-child(2),.startup-roadmap article:nth-child(3) .roadmap-mark i:nth-child(3){height:38px}}
.presence-versions{border-top:1px solid #967c68;margin-top:26px;padding-top:22px;font-weight:700;color:var(--cream)}
