.plan-selectors{margin-top:18px}
.included-services{margin:17px 0 23px;padding:15px 17px;background:#f7f1eb;border:1px solid #eadfd4;border-radius:9px;display:flex;flex-direction:column;gap:6px}
.included-services b{font-size:10px;color:#625457}
.included-services span{font-size:11px;color:#716365}
.included-services strong{font:800 16px Manrope;color:#71303b;margin-top:4px}
.included-services small{font-size:9px;color:#827879}
.brand-logo{display:block;width:205px;max-height:57px;height:auto;object-fit:contain}
@media(max-width:680px){.brand-logo{width:165px;max-height:49px}}
@media(max-width:380px){.brand-logo{width:140px;max-height:44px}.site-header .button-small{font-size:9px;padding:9px 9px;gap:8px}}
:root{--navy:#33272a;--navy2:#6f2733;--ink:#34292b;--muted:#75696a;--lime:#b32637;--cyan:#b32637;--violet:#b32637;--brand-red:#b32637;--gold:#cc8790;--paper:#faf8f5;--line:#e9e3dc}
h2 em,.site-header nav a:hover,.text-link:hover{color:var(--brand-red)}
.hero{background:#f5f1eb;color:var(--ink)}
.hero h1{color:var(--ink)}
.hero h1 em,.local-copy h2 em,.section-steps h2 em,.contact-left h2 em{color:var(--brand-red)}
.hero-intro,.trust-row,.hero-bottom{color:#716467}
.hero .eyebrow{color:#795760}
.hero:before{border-color:#cc879020}
.orbit{border-color:#71303b20}.orbit-two{border-color:#b3263720}
.text-link{color:#514548}
.check{background:#f5e6e7;color:var(--brand-red)}
.service-card>a{color:var(--brand-red)}
.card-dark{background:#71303b;border-color:#71303b}
.card-dark>a{color:#f5dfe2}
.symbol-blue{background:#fae9ec;color:var(--brand-red)}
.symbol-coral{background:#faecec;color:#b32637}
.symbol-lime{background:#faecec;color:#b32637}
.violet{color:var(--brand-red)}
.yellow{color:#b32637}
.cyan{color:#b32637}
.card-icon{background:#faecec;color:#b32637}
.progress i{background:linear-gradient(90deg,var(--gold),var(--brand-red))}
.map-pin{background:var(--brand-red);box-shadow:0 0 0 8px #b3263720,0 0 38px #b3263755}
.hero-badge{background:#fae9ec;color:#6e333b}
.button{background:var(--brand-red);color:#fff}
.button-light{background:var(--brand-red);color:#fff}
.hero-badge span{color:#b32637}
.local-section{background:#f3eee7;color:var(--ink)}
.local-map{background:radial-gradient(ellipse at 51% 44%,#fffdf9 0%,#f6edec 58%,#efe3e1 100%);border-color:#e5dac9}
.local-map:before,.local-map:after{border-color:#b3263720}
.ring-a{border-color:#b3263730}.ring-b{border-color:#cc879055}
.map-label{color:#433438}.map-caption,.map-coord{color:#75696a}
.local-tags span{border-color:#e2d5d4;color:#65595a}
.steps-section{background:#fbf9f6;color:var(--ink)}
.section-steps .eyebrow{color:#795760}
.steps>div{border-color:#d9cfc3}
.steps>div:before{background:var(--brand-red)}
.steps span{color:var(--brand-red)}
.steps p{color:#75696a}
.contact-section{background:#f1ece5}
.contact-card{background:#fff;border:1px solid #e8e0d7;box-shadow:0 18px 50px #3b27200d;color:var(--ink)}
.contact-left .eyebrow{color:#795760}
.contact-left>p{color:#716467}
.contact-right{background:#f8f5f0}
.contact-detail{border-color:#e6ddd3}
.contact-detail small,.contact-detail span{color:#806f6d}
.contact-detail b{color:var(--ink)}
.hero .trust-divider{border-color:#d8cdc1}
.hero .bottom-line{background:#b3263720}
.local-copy .eyebrow{color:#795760}
.local-copy>p{color:#67585a}
.card-dark .service-number{color:#e5cfcd}
.card-dark p{color:#f0dddd}
.footer-brand .brand-logo{background:#fff;border-radius:4px}
.eyebrow.dark{color:#75635b}
.form-grid input:focus,.form-grid select:focus{border-color:var(--brand-red);box-shadow:0 0 0 3px #b3263718}
.privacy-consent input{accent-color:var(--brand-red)}
.price-cta{background:#f2ece5;color:#594c4b}
.price-cta a{color:var(--brand-red)}
.form-grid label,.upload-field{color:#625457}
.payment-instructions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 24px;margin:16px 0;padding:20px 22px;border:1px solid #ead9d5;border-radius:14px;background:#fffaf8;color:#473b3c}
.payment-instructions small{color:var(--brand-red);font-size:.72rem;font-weight:800;letter-spacing:.1em}
.payment-instructions h3{margin:6px 0;font-size:1.1rem}
.payment-instructions p{max-width:650px;margin:0;color:#716365;font-size:.9rem;line-height:1.55}
.payment-key{display:grid;justify-items:center;gap:10px}
.payment-key strong{font-size:1.35rem;letter-spacing:.04em}
#copy-payment-status{grid-column:1/-1;min-height:1em;color:#625457;font-size:.82rem}
.privacy-link{color:var(--brand-red);font-weight:700}
.form-status a{color:var(--brand-red);font-weight:800;text-decoration:underline}
.form-status{font-size:12px;line-height:1.6;color:#625457}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brand-red);outline-offset:3px}
.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mission-grid article{padding:24px;background:#fff;border:1px solid #e9e3dc;border-radius:12px}
.mission-grid h3{margin:0 0 10px;color:#71303b;font:700 18px Manrope}
.mission-grid p{margin:0;color:#75696a;font-size:13px;line-height:1.75}
.values-heading{margin:30px 0 13px;font:700 15px Manrope;color:#514548}
.values-list{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;list-style:none}
.values-list li{padding:9px 12px;border:1px solid #e3d9ca;border-radius:30px;color:#685a50;font-size:11px;font-weight:700}
.brand-slogan{margin:23px 0 0;color:var(--brand-red);font:700 15px Manrope}
.faq-list{display:grid;gap:10px}
.faq-list details{padding:18px 20px;background:#fff;border:1px solid #e9e3dc;border-radius:10px}
.faq-list summary{cursor:pointer;color:#463a3b;font-weight:700;font-size:14px;line-height:1.55}
.faq-list summary::marker{color:var(--brand-red)}
.faq-list details p{margin:12px 0 0;color:#75696a;font-size:13px;line-height:1.75}
.faq-list a{color:var(--brand-red);font-weight:700;text-decoration:underline}
@media(max-width:680px){.mission-grid{grid-template-columns:1fr}.faq-list summary{font-size:13px}}
@media(max-width:620px){.payment-instructions{grid-template-columns:1fr}.payment-key{justify-items:start;grid-template-columns:auto auto;align-items:center}}

/* Guías editoriales y páginas de servicio */
.editorial-page,.service-page{max-width:900px;padding-top:56px;padding-bottom:72px;line-height:1.75;color:#52494a}
.editorial-page h1,.service-page h1{font-size:clamp(38px,6vw,60px);line-height:1.08;color:#30282a;margin:22px 0}
.editorial-page h1 em,.service-page h1 em{color:var(--brand-red)}
.editorial-page h2,.service-page h2{font-size:clamp(24px,3vw,32px);line-height:1.2;color:#3e3335;margin:0 0 14px}
.editorial-page p,.editorial-page li,.service-page p,.service-page li{font-size:15px;line-height:1.8}
.editorial-page a:not(.button),.service-page a:not(.button){color:var(--brand-red);text-decoration:underline;text-underline-offset:3px}
.editorial-page .breadcrumbs,.service-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 0 35px;font-size:12px;color:#7b6f70}
.editorial-page .breadcrumbs a,.service-page .breadcrumbs a{color:#7b6f70!important}
.service-lead{font-size:18px!important;line-height:1.7!important;color:#635658}
.article-meta{font-size:12px!important;color:#827577}
.article-block,.service-content-block{margin:28px 0;padding:26px;background:#fff;border:1px solid #e9e3dc;border-radius:14px}
.article-block ul,.article-block ol,.service-content-block ul,.service-content-block ol{padding-left:24px}
.article-block .button,.service-content-block .button{margin-top:8px}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:34px 0}
.guide-card{padding:24px;background:#fff;border:1px solid #e9e3dc;border-radius:14px;box-shadow:0 10px 30px #25202508}
.guide-card h2{font-size:21px!important;margin:10px 0}
.guide-card p{font-size:13px;line-height:1.7;color:#716566}
.guide-card a{font-weight:800;font-size:13px}
.guide-label{font-size:10px!important;letter-spacing:.12em;color:var(--brand-red)!important;font-weight:800}
.editorial-note{margin:30px 0;padding:18px 20px;background:#f8f2ef;border-left:4px solid var(--brand-red);border-radius:6px;font-size:13px;line-height:1.7;color:#625658}
.service-links{margin-top:28px}
@media(max-width:900px){.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.editorial-page,.service-page{padding-top:35px;padding-bottom:50px}.editorial-page p,.editorial-page li,.service-page p,.service-page li{font-size:14px}.article-block,.service-content-block{padding:20px}.guide-grid{grid-template-columns:1fr}}
@media(min-width:901px){.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.service-card{padding:21px}}
@media(min-width:681px) and (max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
