/* Ajustes propios de la web. El diseño de referencia está en design.css. */
:root { --spc-green:#80ba3e; --spc-ink:#072130; }
html {scroll-behavior:smooth;scroll-padding-top:20px;}
[hidden] {display:none!important;}
.spc-animated,.et-waypoint {opacity:1!important;animation:none!important;}
.spc_parallax_bg {transform:none!important;position:absolute;inset:0;background-size:cover;background-position:center;}
.spc_section_parallax {overflow:hidden;}
.spc_tab.spc_active_content {display:block;opacity:1;z-index:1;}
.spc_toggle_open>.spc_toggle_content {display:block;}
.spc_toggle_title {cursor:pointer;}
a:focus-visible,button:focus-visible,[role=button]:focus-visible {outline:3px solid var(--spc-green);outline-offset:4px;}
.menu-toggle {border:0;background:transparent;color:var(--spc-ink);font:700 48px/1 Arial;cursor:pointer;padding:10px;}
.mobile-links {position:absolute;top:100%;right:0;min-width:220px;background:white;border-top:3px solid var(--spc-green);box-shadow:0 8px 20px #0002;z-index:1000;text-align:left;}
.mobile-links ul {display:flex!important;flex-direction:column;gap:0!important;margin:0!important;padding:12px!important;}
.mobile-links li {display:block!important;padding:0!important;}
.mobile-links a {display:block!important;padding:12px!important;color:var(--spc-ink)!important;}
header {position:relative;z-index:20;}
.native-carousel .spc_group_carousel_container {overflow:hidden;width:100%;}
.native-carousel .spc_group_carousel_track {display:flex;flex-wrap:nowrap;gap:0;transition:transform .35s ease;}
.native-carousel .spc_group_carousel_slide {flex:0 0 100%;min-width:0;max-width:100%;}
.native-carousel .spc_group_carousel_slide>.spc_group {width:100%;}
.native-carousel {position:relative;min-width:0;}
.carousel-prev,.carousel-next {position:absolute;top:45%;z-index:2;background:transparent;border:0;color:var(--spc-green);font:48px/1 Arial;cursor:pointer;padding:0 8px;}
.carousel-prev {left:-32px;}.carousel-next {right:-32px;}
.carousel-dots {display:flex;gap:8px;justify-content:center;padding:15px;}
.carousel-dots button {width:8px;height:8px;border:0;padding:0;border-radius:50%;background:#aaa;cursor:pointer;}
.carousel-dots [aria-current=true] {background:var(--spc-green);}
#language-notice {position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--spc-ink);color:white;padding:16px 24px;border-radius:8px;z-index:9999;}
@media(max-width:767px){
 .carousel-prev{left:0}.carousel-next{right:0}
 .spc_group_carousel {max-width:100%;}
 img {max-width:100%;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;}}
.carousel-dots {position:absolute;left:0;right:0;bottom:-32px;padding:8px;}
@media(min-width:981px){.spc_group_carousel_0 .carousel-dots{display:none;}}
@media(max-width:980px){.spc_group_carousel_0 .carousel-prev,.spc_group_carousel_0 .carousel-next{display:none;}}
/* Footer: redes en una línea propia; enlaces legales con todo el ancho disponible. */
#page-container #spc-layout footer .footer-social {width:100%;max-width:100%;flex-basis:auto;align-self:center;align-items:center;justify-content:center;margin:12px auto 0;}
#page-container #spc-layout footer .footer-navigation {display:flex;flex-direction:column;align-items:center;gap:18px;}
#page-container #spc-layout footer .footer-navigation>.spc_column {width:100%;max-width:100%;flex-basis:auto;align-items:center;}
#page-container #spc-layout footer .footer-navigation .spc_widget_area,
#page-container #spc-layout footer .footer-navigation .spc_widget {width:100%;margin:0;}
#page-container #spc-layout footer .footer-navigation ul.menu {display:flex;justify-content:center;flex-wrap:wrap;gap:12px 26px;padding:0;text-align:center;}
#page-container #spc-layout footer .footer-navigation ul.menu li {margin:0;padding:0;width:auto;}
#page-container #spc-layout footer .footer-navigation ul.menu a {white-space:nowrap;word-break:normal;}
/* Mismo formato del botón en ambos estados; sin recuadro gris exterior. */
#page-container #spc-layout .spc-comparativa-native.spc_toggle {background:transparent!important;}
#page-container #spc-layout .spc-comparativa-native>.spc_toggle_title {font-family:Archivo,Arial,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.4!important;font-style:normal!important;text-transform:none!important;letter-spacing:0!important;color:#102936!important;background:#80ba3e!important;}
/* Los títulos permanecen fijos; el desplazamiento pertenece únicamente a los planes. */
#page-container #spc-layout .spc-comparativa-native [role=table] {isolation:isolate;overscroll-behavior-x:contain;}
#page-container #spc-layout .spc-comparativa-native [role=row]>:first-child {position:sticky;left:0;z-index:2;background:#fff;box-shadow:2px 0 3px #10293615;}
#page-container #spc-layout .spc-comparativa-native [role=row]:nth-child(odd)>:first-child {background:#f5f8f0;}
@media(max-width:767px){
 #page-container #spc-layout .spc-comparativa-native [role=row] {min-width:580px;}
 #page-container #spc-layout .spc-comparativa-native [role=row]>:first-child {width:160px;min-width:160px;flex:0 0 160px;}
 #page-container #spc-layout .spc-comparativa-native [role=row]>:not(:first-child) {width:105px;min-width:105px;flex:0 0 105px;}
}
.legal-dialog {box-sizing:border-box;width:min(900px,94vw);max-height:90vh;margin:auto;border:0;border-radius:16px;padding:45px 32px;color:#102936;background:white;box-shadow:0 12px 70px #0005;line-height:1.75;}
.legal-dialog::backdrop {background:#072130bb;}
.legal-close {position:sticky;top:0;float:right;width:36px;height:36px;border:0;border-radius:50%;background:#edf2e6;color:#102936;font-size:26px;cursor:pointer;}
.legal-content h1 {font-size:30px;line-height:1.2;margin:10px 0 24px;}
.legal-content h2,.legal-content h3 {margin:24px 0 12px;line-height:1.3;}
.legal-content p {margin:0 0 16px;padding:0;}
.legal-content ul,.legal-content ol {padding-left:24px;}
.legal-content a {text-decoration:underline;}
.legal-content {overflow-wrap:anywhere;}
@media(max-width:480px){.legal-dialog{padding:24px 18px;}.legal-content h1{font-size:25px;}}
/* Ajustes móviles: idioma, encuadre y distintivos de las tiendas. */
.language-toggle {display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;}
@media(max-width:767px){
 #page-container #spc-layout .spc_section_0 {background-position:88% center;}
 #page-container #spc-layout #descargas .store-badge,
 #page-container #spc-layout footer .store-badge {width:150px;max-width:100%;min-width:0;flex:0 0 auto;}
 #page-container #spc-layout .store-badge a,
 #page-container #spc-layout .store-badge .spc_image_wrap,
 #page-container #spc-layout .store-badge img {width:100%;max-width:100%;}
 #page-container #spc-layout footer .spc_row_3_tb_footer>.spc_column {justify-content:center;column-gap:14px;row-gap:16px;}
 #page-container #spc-layout footer .spc_row_3_tb_footer .spc_text {width:100%;flex-basis:100%;}
 #page-container #spc-layout footer .footer-social {margin-top:0;margin-bottom:0;}
 #page-container #spc-layout footer .spc_row_2_tb_footer {margin-bottom:0;padding-bottom:0;}
 #page-container #spc-layout footer .spc_section_0_tb_footer {row-gap:12px;}
 #page-container #spc-layout .spc-plan-native>.plan-billing {min-height:42px;height:auto;}
}
@media(max-width:767px){
 #page-container #spc-layout .spc_section_0 {background-position:88% center!important;}
 #page-container #spc-layout footer .spc_row_3_tb_footer>.spc_column {flex-wrap:wrap;}
}
@media(max-width:767px){
 #page-container #spc-layout footer .footer-social .spc_social_media_follow {margin:0;padding:0;}
}
/* Contact and consent: native, independent of the former builder. */
[hidden]{display:none!important}
.contact-section{width:min(1100px,88%);margin:80px auto;padding:48px;background:#f6f8f2;border-radius:24px;scroll-margin-top:110px;color:#102832}
.contact-intro{max-width:700px;margin-bottom:30px}.contact-intro h2{font-size:clamp(28px,4vw,42px);line-height:1.15}.contact-intro .eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;color:#477319}
.contact-form{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:8px;font-weight:600;min-width:0}
.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #aab6aa;background:white;border-radius:9px;padding:13px 14px;font:400 16px/1.4 Archivo,Arial,sans-serif;color:#102832}.contact-form textarea{resize:vertical}
.contact-form :focus-visible,.cookie-banner :focus-visible,.privacy-dialog :focus-visible{outline:3px solid #345d12;outline-offset:3px}.field-help{font-size:13px;font-weight:400;line-height:1.5}.form-privacy{font-size:13px;line-height:1.6}.form-privacy a{color:#345d12;text-decoration:underline}.contact-form .check-row{display:flex;align-items:flex-start;gap:10px;margin-top:12px}.check-row input{width:19px;height:19px;flex-shrink:0;accent-color:#6a9e30}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form .action-button,.cookie-actions button,.privacy-dialog>button[data-cookie-settings]{border:1px solid #80b83d;background:#80b83d;color:#102012;border-radius:9px;padding:13px 18px;font:600 16px/1.3 Archivo,Arial,sans-serif;cursor:pointer}.contact-form .action-button{justify-self:start}.contact-form .action-button:disabled{opacity:.6;cursor:wait}.form-status{margin:0;font-size:15px}.form-status:empty{display:none}.form-status.is-error{color:#9c2424}
.cookie-banner{box-sizing:border-box;position:fixed;bottom:18px;left:18px;z-index:100000;width:min(660px,calc(100% - 36px));padding:24px;background:#fff;color:#102832;border:1px solid #bac7b0;border-radius:16px;box-shadow:0 8px 40px #10283235;max-height:85dvh;overflow:auto;font:400 15px/1.5 Archivo,Arial,sans-serif}.cookie-banner h2,.privacy-dialog h2{font-size:25px;line-height:1.2;padding-right:25px}.cookie-banner a,.privacy-dialog a{color:#345d12;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.cookie-actions button{flex:1 1 150px;font-size:14px}.privacy-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(740px,92%);max-height:88dvh;overflow:auto;border:0;border-radius:20px;padding:36px;color:#102832;background:white;font:400 16px/1.6 Archivo,Arial,sans-serif}.privacy-dialog::backdrop{background:#10283299}.privacy-dialog .dialog-close{position:absolute;right:12px;top:8px;background:transparent;border:0;font-size:32px;line-height:1;padding:8px;cursor:pointer;color:#102832}.privacy-dialog h3{font-size:20px;margin-top:22px}.cookie-choice{display:grid;grid-template-columns:22px 1fr;gap:8px 12px;padding:18px 0;border-bottom:1px solid #ddd;font-weight:700}.cookie-choice input{width:20px;height:20px;accent-color:#629629}.cookie-choice span{grid-column:2;font-weight:400;font-size:14px}.cookie-table-wrap{overflow:auto}.cookie-policy table{border-collapse:collapse;width:100%;font-size:13px}.cookie-policy th,.cookie-policy td{padding:10px;border:1px solid #ccd3c6;text-align:left;vertical-align:top}.cookie-policy td:first-child{overflow-wrap:anywhere}
#menu-menu-normativa button{font:inherit;color:inherit;border:0;background:transparent;padding:0;cursor:pointer;text-align:inherit}
@media(max-width:980px){#page-container .spc_menu_0_tb_header{width:100%}#page-container .spc_menu_0_tb_header .spc_menu__wrap{justify-content:flex-end!important}}
@media(max-width:600px){.contact-section{width:92%;margin:50px auto;padding:24px 18px}.form-grid{grid-template-columns:1fr}.cookie-banner{padding:20px;bottom:10px;left:10px;width:calc(100% - 20px)}.privacy-dialog{padding:30px 20px}.cookie-actions button{flex-basis:100%}}
@media(max-width:980px){#page-container .spc_menu_0_tb_header .spc_menu_inner_container{justify-content:flex-end!important}}
.back-to-top{display:none}
@media(max-width:767px){.back-to-top{position:fixed;right:16px;bottom:18px;z-index:99999;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#80b83d;color:#102832;border:2px solid white;box-shadow:0 3px 14px #10283240}.back-to-top:focus-visible{outline:3px solid #102832;outline-offset:3px}.back-to-top svg{width:25px;height:25px}body:has(#cookie-banner:not([hidden])) .back-to-top{bottom:auto;top:110px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.contact-form label:not(.check-row){display:block}.contact-form label>input:not([type=checkbox]),.contact-form label>select,.contact-form label>textarea{display:block;margin-top:8px}.contact-form .field-help{display:block;margin-top:6px}
@media(max-width:360px){#page-container #spc-layout #descargas .spc_column:has(>.store-badge){flex-wrap:wrap;justify-content:center;row-gap:14px}}
/* Persistent, visible feedback after a contact submission. */
.contact-form .form-status:not(:empty){display:block;position:relative;padding:18px 18px 18px 52px;border:2px solid;border-radius:12px;font-size:16px;font-weight:600;line-height:1.5;scroll-margin:120px 0 80px;overflow-wrap:anywhere}
.contact-form .form-status::before{position:absolute;left:18px;top:18px;font-size:23px;line-height:1}
.contact-form .form-status.is-success{background:#edf8e8;border-color:#437c28;color:#245315}
.contact-form .form-status.is-success::before{content:'✓'}
.contact-form .form-status.is-error{background:#fff0ef;border-color:#b73229;color:#8b211a}
.contact-form .form-status.is-error::before{content:'!'}
.contact-form .form-status.is-sending{background:#f0f5f8;border-color:#527081;color:#234452}
.contact-form .form-status.is-sending::before{content:'…'}
.contact-form .form-status:focus{outline:3px solid currentColor;outline-offset:3px}

/* Shared close control for legal documents and cookie dialogs. */
.legal-close,.privacy-dialog .dialog-close{position:sticky;top:0;right:auto;float:right;box-sizing:border-box;width:36px;height:36px;border:0;border-radius:50%;padding:0;background:#edf2e6;color:#102936;font-size:26px;line-height:36px;text-align:center;cursor:pointer;z-index:1}
/* Text expansion across languages: wrap content rather than clip it. */
html:not([lang="es"]) #spc-layout :is(h1,h2,h3,h4){overflow-wrap:anywhere;hyphens:auto}
html:not([lang="es"]) #spc-layout :is(.spc_column,.spc_module,.spc_text_inner){min-width:0}
html:not([lang="es"]) #spc-layout :is(.spc_button,.spc_toggle_title,.spc_tabs_controls a){white-space:normal;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
html:not([lang="es"]) #spc-layout footer .footer-navigation ul.menu li{max-width:100%}
html:not([lang="es"]) #spc-layout footer .footer-navigation ul.menu :is(a,button){white-space:normal;overflow-wrap:anywhere;hyphens:auto}
html:not([lang="es"]) #spc-layout .spc-comparativa-native [role=row]>*{overflow-wrap:anywhere;hyphens:auto;min-height:min-content}
html:not([lang="es"]) .privacy-dialog :is(h2,h3,button),html:not([lang="es"]) .contact-section :is(h2,button){overflow-wrap:anywhere;hyphens:auto;max-width:100%}
html:not([lang="es"]) .cookie-actions button{min-width:0;overflow-wrap:anywhere}
@media(max-width:980px){html:not([lang="es"]) .mobile-links{max-width:calc(100vw - 30px);box-sizing:border-box}html:not([lang="es"]) .mobile-links a{white-space:normal;overflow-wrap:anywhere}}
@media(max-width:767px){html:not([lang="es"]) #page-container #spc-layout .spc-plan-native>.plan-billing{min-height:70px}html:not([lang="es"]) #spc-layout .spc_tabs_controls{display:flex;flex-wrap:wrap}html:not([lang="es"]) #spc-layout .spc_tabs_controls li{min-width:0;flex:1 1 40%}}

/* El hero crece con el texto editorial, incluso en pantallas bajas. */
@media(min-width:981px){
 #page-container #spc-layout .spc_section_0 {height:auto;min-height:80vh;}
}
#page-container #spc-layout .spc_section_0 > .spc_row {flex-shrink:0;}
#page-container #spc-layout .spc_section_0 h1 {overflow-wrap:anywhere;}
/* Espacio para las comillas que sobresalen 16px, sin mostrar otras diapositivas. */
.native-carousel.spc_group_carousel_1 .spc_group_carousel_container {padding-block:20px;}

/* Contacto: mismo fondo y tipografía que el bloque de testimonios. */
.contact-section {background:var(--spc-ink);color:#fff;}
.contact-intro h2 {color:#fff;}
.contact-intro .eyebrow,.contact-section .form-privacy a {color:var(--spc-green);}
.contact-section .field-help {color:#d6e1e7;}
.contact-form :focus-visible {outline-color:var(--spc-green);}
.contact-section .form-privacy {font-size:14px;}
.contact-section .form-privacy .check-row {font-weight:400;}
.contact-section .form-privacy a:hover {color:#b6e17b;}

/* H1: saltos entre palabras, sin guiones ni cortes dentro de ellas. */
#page-container #spc-layout h1,
#page-container #spc-layout h1 * {hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;}
/* La palabra alemana más larga determina el tamaño disponible del titular. */
html[lang="de"] #page-container #spc-layout .spc_text_1 {container-type:inline-size;width:100%;}
html[lang="de"] #page-container #spc-layout .spc_text_1 h1 {font-size:clamp(20px,8.5cqw,48.4px);}

/* Cabecera unificada: navegación e idiomas dentro del mismo desplegable. */
#page-container #spc-layout header .spc_row_0_tb_header {display:none;}
#page-container #spc-layout header .spc_menu_1_tb_header .spc_menu__menu {display:none;}
#page-container #spc-layout header .spc_menu_1_tb_header .spc_mobile_nav_menu {display:flex;}
#page-container #spc-layout header .spc_menu_1_tb_header .mobile_nav {position:relative;}
.unified-navigation {width:310px;max-width:calc(100vw - 32px);box-sizing:border-box;max-height:calc(100dvh - 120px);overflow-y:auto;border-radius:0 0 14px 14px;}
#spc-layout .unified-navigation .navigation-languages {border-top:1px solid #d9e2d3;background:#f3f7ef;padding:14px 12px;}
#spc-layout .unified-navigation .navigation-languages-title {font:600 12px/1.4 Archivo,Arial,sans-serif;color:#526446;letter-spacing:.04em;padding:0 8px 8px;margin:0;}
#spc-layout .unified-navigation .navigation-languages ul {display:grid!important;grid-template-columns:1fr 1fr;gap:4px!important;padding:0!important;}
#spc-layout .unified-navigation .navigation-languages a {padding:10px 8px!important;font-size:14px;border-radius:6px;white-space:normal;}
#spc-layout .unified-navigation .navigation-languages a[aria-current="page"] {background:#dfeecf;font-weight:700;}
#spc-layout .unified-navigation a:hover {background:#eaf2e2;}
@media(min-width:981px){
 #page-container #spc-layout footer .spc_image_0_tb_footer {width:100px;max-width:100%;flex:0 0 100px;}
 #page-container #spc-layout footer .spc_image_0_tb_footer img {width:100px;}
}
@media(max-width:980px){
 #page-container #spc-layout header .spc_image_0_tb_header {width:80px;flex:0 0 80px;}
 #page-container #spc-layout header .spc_image_0_tb_header img {width:80px;}
}
@media(max-width:600px){.unified-navigation {max-width:80vw;}}

@media(min-width:981px){
 #page-container #spc-layout footer .spc_column_1_tb_footer {flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:28px;}
 #page-container #spc-layout footer .spc_text_0_tb_footer {flex:0 1 620px;min-width:0;width:auto;text-align:center;}
 #page-container #spc-layout footer .spc_text_0_tb_footer p {text-align:center;font-size:clamp(22px,2vw,28px);font-weight:700;line-height:1.25;color:#fff;text-wrap:balance;}
}
