/* Portada editorial. Los estilos y el contenido del desplegable se conservan. */
.editorial-page{background:#f5f4f0;color:#111}
.editorial-page .top{background:#f5f4f0}
.editorial-page .nav{height:auto;min-height:88px;padding-top:18px;padding-bottom:18px}
.editorial-links{display:flex;gap:26px;align-items:center;font-size:.85rem;color:#6f6f6a;line-height:1.4}
.editorial-links a{padding:8px 0}.editorial-links a:hover{color:#111;text-decoration:underline;text-decoration-color:#c6fa32;text-underline-offset:6px}
.editorial-links a:focus-visible{outline:2px solid #111;outline-offset:5px}
.editorial-ad{max-width:960px;margin:0 auto;padding:76px 36px 62px}
.editorial-ad h1{font:700 clamp(2.5rem,5.1vw,4.7rem)/1.04 'Space Grotesk',sans-serif;letter-spacing:-.055em;margin:0;max-width:900px;overflow-wrap:normal;word-break:normal;hyphens:none}
.ad-deck{font:500 clamp(1.4rem,2.35vw,2rem)/1.25 'Space Grotesk',sans-serif;letter-spacing:-.035em;margin:28px 0 42px;max-width:650px}
.ad-copy{max-width:670px;font-size:clamp(1.12rem,1.55vw,1.3rem);line-height:1.55}
.ad-copy p{margin:0 0 24px}.ad-sequence{margin:30px 0}.ad-sequence p{margin-bottom:14px}
.ad-copy .ad-accounting{font:600 clamp(1.35rem,2.25vw,1.9rem)/1.22 'Space Grotesk',sans-serif;letter-spacing:-.03em;margin:36px 0 14px}
.ad-copy .ad-yours{font:700 clamp(1.75rem,3vw,2.7rem)/1.12 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0 0 30px;text-decoration:underline;text-decoration-color:#c6fa32;text-decoration-thickness:4px;text-underline-offset:7px}
.ad-close{border-top:1px solid #d8d7d2;margin:36px 0 25px;padding-top:28px;font:700 clamp(1.75rem,3.2vw,2.8rem)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.045em;max-width:840px}
.ad-close p{margin:0 0 18px}.ad-close p:last-child{margin-bottom:0}
.ad-signature{margin:28px 0 0;font-size:.95rem;line-height:1.5;color:#6f6f6a}.ad-signature strong{font:700 1.4rem 'Space Grotesk',sans-serif;letter-spacing:-.045em;color:#111}
#tarifa.editorial-offer{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(235px,.85fr);gap:60px;max-width:960px;margin:0 auto;padding:44px 36px 54px;border-top:2px solid #111;border-bottom:1px solid #d8d7d2;scroll-margin-top:115px}
.editorial-offer h2{font:700 clamp(1.8rem,3vw,2.6rem)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.045em;margin:0 0 18px}
.offer-description>p{font-size:1.05rem;line-height:1.55;margin:0 0 22px}.offer-description ul{padding:0;margin:24px 0;list-style:none}.offer-description li{border-top:1px solid #d8d7d2;padding:12px 0;font-size:1rem;line-height:1.45}.offer-description li:last-child{border-bottom:1px solid #d8d7d2}
.offer-description .offer-file{font-size:.9rem;line-height:1.55;color:#6f6f6a;margin:0}
.offer-action{align-self:start;padding-top:2px}.offer-price{font:700 clamp(3rem,5vw,4.5rem)/1 'Space Grotesk',sans-serif;letter-spacing:-.065em;margin:0 0 28px;white-space:nowrap}.offer-price span{display:block;font:500 1rem/1.5 'DM Sans',sans-serif;letter-spacing:0;margin-top:9px}
a.editorial-cta{background:#111;color:#fff;box-shadow:none;min-height:58px;width:100%;padding:15px 18px;line-height:1.3;text-align:center;font-size:1rem}
a.editorial-cta:hover{background:#111;color:#fff;border-color:#8eaf24;box-shadow:none;transform:none}a.editorial-cta:active{transform:none;box-shadow:none}
.editorial-page .test-invite{max-width:888px;margin:0 auto;padding:32px 0 24px;background:transparent;border:0;border-radius:0;box-shadow:none}
.editorial-page .test-invite .hero-offer{max-width:none;text-align:left;font-family:'DM Sans',sans-serif}
.editorial-page .test-invite .hero-offer strong{font-size:1.2rem;line-height:1.3;letter-spacing:-.02em}
.editorial-page .test-invite .hero-offer span{max-width:none;margin:10px 0 0;font-size:1rem;line-height:1.45}
.editorial-page .test-invite a.test-button{font-size:.9rem;min-height:46px;margin:18px 0 0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;width:fit-content;text-decoration:underline;text-underline-offset:5px;transform:none}
.editorial-page .test-invite a.test-button:hover{color:#111;background:transparent;text-decoration-color:#8eaf24;box-shadow:none}
.editorial-page .more-content>.more-toggle{margin:18px auto 45px;background:transparent;color:#111;border:1px solid #d8d7d2;min-height:48px;font-size:.85rem;font-weight:600;padding:12px 22px}
.editorial-page #contenido-completo{background:#fff}
.editorial-page .foot{border-top:1px solid #d8d7d2;gap:20px;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;font-size:.85rem}
.editorial-page .foot a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.editorial-page .nav{align-items:flex-start;gap:15px;flex-direction:column;padding-top:16px;padding-bottom:14px}.editorial-links{gap:22px;font-size:.8rem;flex-wrap:wrap}.editorial-ad{padding:40px 22px 38px}.editorial-ad h1{font-size:clamp(2.05rem,7.8vw,3.3rem);line-height:1.07;letter-spacing:-.045em}.ad-deck{font-size:1.4rem;margin:20px 0 30px}.ad-copy{font-size:1.08rem;line-height:1.5}.ad-copy p{margin-bottom:20px}.ad-sequence{margin:24px 0}.ad-sequence p{margin-bottom:12px}.ad-copy .ad-accounting{font-size:1.45rem;margin-top:28px}.ad-copy .ad-yours{font-size:1.9rem;line-height:1.2;margin-bottom:26px}.ad-close{font-size:1.85rem;line-height:1.13;margin-top:28px;padding-top:24px}.ad-signature{margin-top:24px}#tarifa.editorial-offer{grid-template-columns:1fr;gap:28px;margin:0 22px;padding:32px 0 36px}.editorial-offer h2{font-size:2rem}.offer-description>p{font-size:1rem}.offer-price{font-size:3.5rem;margin-bottom:22px}.offer-price span{display:inline;margin-left:8px}.editorial-page .test-invite{max-width:none;margin:0 22px;padding:28px 0 22px}.editorial-page .test-invite .hero-offer span{font-size:.95rem}.editorial-page .test-invite a.test-button{width:fit-content}.editorial-page .foot{display:flex;flex-direction:row;line-height:1.5}}
/* Contrastes de la identidad original, dentro de la composición editorial. */
.editorial-ad .ad-yours{display:table;background:#c6fa32;color:#111;padding:8px 12px 10px;margin-left:-12px;text-decoration:none}
.editorial-ad .ad-close{background:#111;color:#f5f4f0;border:0;padding:30px 32px;margin-top:38px}
.editorial-ad .ad-close p:last-child{color:#c6fa32}
#tarifa.editorial-offer{background:#111;color:#f5f4f0;border:1px solid #111;max-width:960px;padding:40px 36px;margin-bottom:34px;box-shadow:0 7px 0 #c6fa32}
.editorial-offer .offer-description li{border-color:#41413d}.editorial-offer .offer-description .offer-file{color:#cccfc4}
.editorial-offer .offer-price{color:#c6fa32}.editorial-offer .offer-price span{color:#f5f4f0}
.editorial-offer a.editorial-cta{background:#c6fa32;color:#111;border-color:#c6fa32;box-shadow:0 4px 0 #89ad1e}
.editorial-offer a.editorial-cta:hover{background:#d5ff67;color:#111;box-shadow:0 5px 0 #89ad1e;transform:translateY(-1px)}
.editorial-page #test.test-invite{max-width:870px;margin:36px auto 34px;padding:40px 44px 38px;border:1px solid #111;border-radius:18px;background:linear-gradient(145deg,#fff,#f5f4f0);box-shadow:0 9px 0 #c6fa32,0 10px 0 1px #111,0 25px 40px #11111114}
.editorial-page #test .hero-offer{text-align:center;max-width:690px;margin:0 auto}
.editorial-page #test .hero-offer strong{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,3.2vw,2.7rem);letter-spacing:-.04em;line-height:1.1}
.editorial-page #test .hero-offer span{max-width:560px;margin:18px auto 0;font-size:clamp(1.05rem,1.65vw,1.3rem);line-height:1.45}
.editorial-page #test a.test-button{background:#c6fa32;border:1px solid #111;box-shadow:0 5px 0 #111;margin:26px auto 0;min-height:56px;padding:12px 24px;font-size:1rem;text-decoration:none}
.editorial-page #test a.test-button:hover{background:#d5ff67;box-shadow:0 6px 0 #111;transform:translateY(-1px)}
.editorial-page .more-content>.more-toggle{border-color:#111;background:#111;color:#f5f4f0}
.editorial-page .more-content>.more-toggle .more-arrow{color:#c6fa32}
.editorial-page .ad-copy>p,.editorial-page .ad-sequence,.editorial-page .ad-close{transform:translateY(var(--editorial-shift,0px));will-change:transform}
@media(max-width:700px){.editorial-ad .ad-close{padding:24px 20px}.editorial-ad .ad-yours{margin-left:-7px;padding:6px 7px 8px}#tarifa.editorial-offer{margin-left:22px;margin-right:22px;padding:28px 22px;margin-bottom:30px}.editorial-page #test.test-invite{max-width:calc(100% - 44px);margin-top:30px;padding:28px 22px;border-radius:14px;box-shadow:0 7px 0 #c6fa32,0 8px 0 1px #111,0 18px 28px #11111114}.editorial-page #test a.test-button{width:100%}}
@media(prefers-reduced-motion:reduce){.editorial-page .ad-copy>p,.editorial-page .ad-sequence,.editorial-page .ad-close{transform:none;will-change:auto}}

/* Tres ajustes de jerarquía solicitados. */
.editorial-ad .ad-deck{font-size:clamp(1.8rem,3.25vw,2.8rem);line-height:1.2;max-width:800px}
.editorial-ad .ad-close{background:transparent;color:#111;padding:28px 0 0;border-top:1px solid #d8d7d2}
.editorial-ad .ad-close p:last-child{color:#111;-webkit-text-stroke:0}
@media(max-width:700px){.editorial-ad .ad-deck{font-size:clamp(1.6rem,6.5vw,2.2rem)}.editorial-ad .ad-close{padding:24px 0 0}}

/* Identidad personal de cabecera, sin enlaces de navegación. */
.editorial-page .author-top{position:static;border-bottom:0;backdrop-filter:none;background:transparent}
.author-header{display:flex;align-items:center;gap:28px;max-width:960px;margin:0 auto;padding:46px 36px 0}
.author-avatar{display:block;width:112px;height:112px;flex:0 0 112px;border-radius:50%;object-fit:cover;object-position:center 26%;background:#e4e4df}
.author-identity{min-width:0}.author-name{font:700 clamp(1.6rem,2.8vw,2.2rem)/1.1 'Space Grotesk',sans-serif;letter-spacing:-.045em}
.author-profession{font-size:.95rem;line-height:1.4;margin:7px 0 0;color:#6f6f6a}
.author-slogan{font:500 clamp(1.1rem,1.8vw,1.35rem)/1.3 'Space Grotesk',sans-serif;letter-spacing:-.025em;margin:10px 0 0}
.editorial-page .editorial-ad{padding-top:46px}
@media(max-width:700px){.author-header{padding:28px 22px 0;gap:18px}.author-avatar{width:84px;height:84px;flex-basis:84px}.author-name{font-size:1.65rem}.author-profession{font-size:.8rem;margin-top:5px}.author-slogan{font-size:1.05rem;margin-top:7px}.editorial-page .editorial-ad{padding-top:34px}}

.faq-answer .faq-process{padding-left:24px;margin:0;line-height:1.6;font-size:1.05rem}.faq-answer .faq-process li{padding-left:7px;margin:0 0 12px}.faq-answer .faq-process li:last-child{margin-bottom:0}

.editorial-page .service-statement{font-family:"Space Grotesk",sans-serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:#111;margin-top:32px;margin-bottom:40px;max-width:1100px;}

.editorial-page .ad-copy .ad-work{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.35;}
#contacto-home{scroll-margin-top:28px;}
.faq .faq-cta{margin-top:32px;}

/* Menos recorrido hasta el precio en móvil, con el texto completo. */
@media(max-width:900px){
 .editorial-page .author-header{padding-top:20px;}
 .editorial-page .editorial-ad{padding-top:24px;padding-bottom:24px;}
 .editorial-ad .ad-deck{margin-top:18px;margin-bottom:22px;}
 .editorial-ad .ad-copy>p{margin-bottom:14px;}
 .editorial-ad .ad-sequence{margin:18px 0;}
 .editorial-ad .ad-sequence p{margin-bottom:8px;}
 .editorial-ad .ad-accounting{margin-top:22px;margin-bottom:12px;}
 .editorial-ad .ad-yours{margin-bottom:20px;}
 .editorial-ad .ad-close{margin-top:22px;padding-top:18px;margin-bottom:18px;}
 .editorial-ad .ad-close p{margin-bottom:12px;}
 .editorial-ad .ad-signature{margin-top:18px;}
}

/* Vista del archivo personalizado junto a la oferta. */
.editorial-offer .offer-mockup{margin:32px 0 0;}
.editorial-offer .offer-mockup img{display:block;width:100%;height:auto;}
@media(min-width:701px){
 #tarifa.editorial-offer{max-width:1100px;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:40px;}
}
@media(max-width:700px){
 .editorial-offer .offer-mockup{margin-top:26px;max-width:500px;margin-left:auto;margin-right:auto;}
}

/* Newsletter: scoped addition, preserving the existing page. */
.editorial-page .newsletter-invite{max-width:1100px;margin:52px auto;padding:40px;border:1px solid #111;background:#f5f4f0;color:#111;}
.newsletter-invite .newsletter-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.09em;margin:0 0 18px;}
.newsletter-invite h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(1.8rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.04em;max-width:820px;margin:0 0 18px;}
.newsletter-invite .newsletter-copy{font-size:1.15rem;line-height:1.5;margin:0 0 28px;}
.newsletter-invite label{display:block;font-size:.9rem;font-weight:600;margin-bottom:8px;}
.newsletter-fields{display:flex;gap:12px;max-width:800px;}
.newsletter-fields input{min-width:0;flex:1;padding:16px 18px;border:1px solid #6f6f6a;border-radius:0;background:#fff;color:#111;font:inherit;font-size:1rem;}
.newsletter-fields .button{margin:0;background:#111;color:#fff;border:1px solid #111;white-space:nowrap;}
.newsletter-fields input:disabled{opacity:1;-webkit-text-fill-color:#6f6f6a;}
.newsletter-fields button:disabled{opacity:1;cursor:not-allowed;}
.newsletter-invite .newsletter-note,.newsletter-invite .newsletter-status{font-size:.9rem;line-height:1.5;margin:14px 0 0;color:#6f6f6a;}
.newsletter-invite .newsletter-status{color:#111;}
@media(max-width:700px){.editorial-page .newsletter-invite{margin:32px 22px;padding:28px 22px;}.newsletter-fields{flex-direction:column;}.newsletter-fields .button{width:100%;}.newsletter-invite h2{font-size:1.85rem;}}

.newsletter-fields .newsletter-email-field{flex:1;min-width:0;}
.newsletter-fields .newsletter-email-field input{width:100%;box-sizing:border-box;}
.newsletter-fields .ml-form-embedSubmit{display:flex;}
.newsletter-invite .ml-error input{border-color:#b42318;}
.newsletter-invite .ml-field-error-message,.newsletter-invite .ml-server-error{color:#b42318;}
.newsletter-invite .d-none{display:none;}
.newsletter-invite .newsletter-success{font:600 1.5rem/1.3 'Space Grotesk',sans-serif;margin:0;}
@media(max-width:700px){.newsletter-fields .ml-form-embedSubmit{width:100%;}}
