/* AdSocial Editorial 3 · minimalismo comercial, referencias generales a diseño editorial contemporáneo */
:root{--ads-ink:#14171d;--ads-muted:#626a76;--ads-blue:#245cdb;--ads-blue-hover:#1747b9;--ads-line:#e9ebef;--ads-fog:#f6f7f9;--ads-white:#fff;--ads-width:1160px;--ads-radius:17px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",ui-sans-serif,system-ui,sans-serif;color:var(--ads-ink);background:var(--ads-white);-webkit-font-smoothing:antialiased}
body :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--ads-blue);outline-offset:3px}
body :is(h1,h2,h3){font-family:inherit;letter-spacing:-.045em;color:var(--ads-ink)}
body :is(p,li){line-height:1.65}
body a{transition:color .18s ease,background .18s ease,border-color .18s ease}
body img{height:auto}
#masthead{border-bottom:1px solid var(--ads-line);box-shadow:none}
#masthead .site-header-row-container-inner{background:var(--ads-white)}
#masthead :is(.main-navigation,.secondary-navigation) a{font-size:.89rem;font-weight:600}
#masthead .menu-cta>a,#masthead li.menu-cta>a{background:var(--ads-ink);color:#fff!important;border-radius:999px;padding:12px 20px!important}
#masthead .menu-cta>a:hover{background:var(--ads-blue)}
.site-footer{border-top:1px solid var(--ads-line)}
.site-footer .site-footer-row-container-inner{background:#fff}
.site-footer a{color:var(--ads-muted)}
/* Kadence: ocultar cabecera duplicada solo cuando existe ads-hero en el contenido */
body.ads-layout-page :is(.entry-hero-container-inner,.entry-header){display:none}
body.ads-layout-page .content-bg{background:transparent;box-shadow:none}
body.ads-layout-page :is(.site-container,.content-area,.site-main,.entry-content-wrap){max-width:none}
body.ads-layout-page .entry-content-wrap{padding:0;background:transparent}
body.ads-layout-page .content-area{margin:0}
body.ads-layout-page .site-main{padding:0;margin:0}
body.ads-layout-page .entry-content{margin:0}
body.ads-layout-page .entry-content>.alignfull{width:100%;max-width:none;margin:0}
/* Secciones Gutenberg */
.ads-container.wp-block-group{max-width:var(--ads-width)!important;width:calc(100% - 48px);margin-inline:auto;padding:0}
.ads-hero.wp-block-group{background:#fff;padding:clamp(70px,9vw,137px) 0 clamp(70px,8.5vw,130px);margin:0;border-bottom:1px solid var(--ads-line)}
.ads-hero .ads-container{margin-inline:auto}
.ads-kicker{color:var(--ads-blue)!important;font-size:.72rem!important;letter-spacing:.11em;line-height:1.3!important;text-transform:uppercase;font-weight:750;margin:0 0 23px!important}
.ads-hero .ads-display{font-size:clamp(2.75rem,6.55vw,6rem)!important;line-height:1.015;letter-spacing:-.072em;font-weight:750;margin:0 0 27px;max-width:1040px;text-wrap:balance}
.ads-hero .ads-lead{font-size:clamp(1.09rem,1.65vw,1.4rem)!important;line-height:1.52;color:var(--ads-muted);max-width:720px;margin:0 0 32px}
.ads-hero-grid.wp-block-columns{gap:clamp(35px,4vw,70px);align-items:center;margin:0}
.ads-hero-grid .ads-hero-copy .ads-display{font-size:clamp(2.75rem,5.5vw,5.25rem)!important;max-width:660px}
.ads-hero-grid>.wp-block-column:first-child{flex-basis:55%}
.ads-hero-grid>.wp-block-column:last-child{flex-basis:45%}
.ads-actions.wp-block-buttons{gap:11px;margin:0}
.ads-actions .wp-block-button__link{border-radius:999px!important;padding:15px 24px!important;min-height:49px;min-width:148px;text-align:center;font-size:.93rem!important;line-height:1.25!important;font-weight:650!important;text-decoration:none!important;letter-spacing:-.01em;transition:transform .15s ease,background .16s ease,border-color .16s ease!important}
.ads-actions .is-style-fill .wp-block-button__link{background:var(--ads-blue)!important;color:#fff!important;border:1px solid var(--ads-blue)}
.ads-actions .is-style-fill .wp-block-button__link:hover{background:var(--ads-blue-hover)!important;transform:translateY(-1px)}
.ads-actions .is-style-outline .wp-block-button__link{background:transparent!important;border:1px solid #cfd5df!important;color:var(--ads-ink)!important}
.ads-actions .is-style-outline .wp-block-button__link:hover{border-color:var(--ads-ink)!important;background:#f5f6f8!important}
.ads-section.wp-block-group{margin:0;padding:clamp(68px,8.25vw,124px) 0;background:#fff}
.ads-section--soft.wp-block-group{background:var(--ads-fog)}
.ads-section--dark.wp-block-group{background:#111a2a}
.ads-section .ads-section-title{font-size:clamp(2.1rem,4.4vw,4rem)!important;font-weight:740;line-height:1.09;letter-spacing:-.064em;max-width:880px;margin:0 0 20px!important;text-wrap:balance}
.ads-section .ads-intro{font-size:clamp(1rem,1.35vw,1.18rem);color:var(--ads-muted);line-height:1.65;max-width:740px;margin:0 0 38px!important}
.ads-section--dark :is(.ads-section-title,.ads-kicker,.ads-intro){color:#fff!important}
.ads-section--dark .ads-intro{color:#bdc8db!important}
.ads-section--dark .ads-kicker{color:#a3bdff!important}
.ads-section--dark .ads-actions .is-style-outline .wp-block-button__link{color:#fff!important;border-color:#62718c!important}
.ads-section--dark .ads-actions .is-style-outline .wp-block-button__link:hover{background:#243149!important}
.ads-container>:last-child{margin-bottom:0!important}
.ads-cols.wp-block-columns{gap:16px;margin:25px 0 0;align-items:stretch}
.ads-cols>.wp-block-column{display:flex;flex-direction:column;min-width:0}
.ads-cols-4.wp-block-columns{gap:13px}
.ads-card.wp-block-group{flex:1;padding:29px 27px 25px;background:#fff;border:1px solid var(--ads-line);border-radius:var(--ads-radius);display:flex;flex-direction:column;align-items:flex-start;box-shadow:none;transition:transform .2s ease,border-color .2s ease}
.ads-card:hover{transform:translateY(-3px);border-color:#bec9dd}
.ads-card--featured.wp-block-group{border-color:#bbcfff;background:linear-gradient(155deg,#fff,#f5f8ff)}
.ads-meta,.ads-card .ads-meta{color:var(--ads-blue);font-size:.72rem!important;letter-spacing:.09em;font-weight:700;line-height:1.3;margin:0 0 29px!important;text-transform:uppercase}
.ads-card .ads-card-title{font-size:clamp(1.35rem,1.8vw,1.7rem)!important;line-height:1.17;letter-spacing:-.04em;font-weight:715;margin:0 0 15px!important}
.ads-card .ads-body{font-size:.95rem;color:var(--ads-muted);line-height:1.65;margin:0 0 27px!important}
.ads-text-link{font-size:.91rem!important;font-weight:700;margin:auto 0 0!important}
.ads-text-link a{color:var(--ads-blue);text-decoration:none}
.ads-text-link a:hover{text-decoration:underline}
.ads-feature.wp-block-group{padding:27px 5px 14px 0;flex:1}
.ads-feature .ads-meta{margin-bottom:18px!important}
.ads-feature .ads-feature-title{font-size:clamp(1.25rem,1.7vw,1.55rem)!important;margin:0 0 14px;line-height:1.2}
.ads-feature>p:last-child{color:var(--ads-muted);font-size:.98rem}
.ads-feature-no{font-size:2rem!important;line-height:1;color:var(--ads-blue);margin:0 0 18px}
/* Mini-mockup publicitario construido con grupos y textos del editor */
.ads-demo-wrap.wp-block-group{background:radial-gradient(circle at 70% 16%,#d8e6ff 0%,#f3f6fa 52%,#f7f9fc 100%);padding:28px;border-radius:28px;transform:rotate(1deg)}
.ads-demo-browser.wp-block-group{background:#fff;border:1px solid #e6eaf2;border-radius:16px;box-shadow:0 18px 55px rgba(26,46,86,.11);padding:0 22px 23px;overflow:hidden}
.ads-demo-domain{font-size:.7rem!important;letter-spacing:.02em;font-weight:700;color:#525e73;margin:0 -22px 22px!important;padding:13px 22px;border-bottom:1px solid #eff1f5;background:#fafbfd}
.ads-demo-head.wp-block-group{padding:2px 0 16px}
.ads-demo-top{font-size:1.43rem!important;font-weight:750;letter-spacing:-.04em;line-height:1.1!important;margin:0 0 8px!important}
.ads-demo-summary{color:#7b8596;font-size:.8rem!important;line-height:1.5!important;margin:0!important}
.ads-demo-ad.wp-block-group{background:#edf4ff;border:1px solid #d7e7ff;border-radius:11px;padding:25px 20px}
.ads-demo-badge{font-size:.65rem!important;letter-spacing:.12em;color:#2e63bc;font-weight:750;margin:0 0 18px!important}
.ads-demo-adtitle{font-size:clamp(1.55rem,2vw,2.1rem)!important;line-height:1.1!important;color:#153259;font-weight:750;letter-spacing:-.053em;margin:0 0 12px!important}
.ads-demo-sub{font-size:.83rem!important;color:#466184;margin:0!important;line-height:1.5!important}
.ads-demo-disclaimer{font-size:.68rem!important;color:#8d94a1;margin:12px 0 0!important;line-height:1.4!important}
.ads-strip.wp-block-group{padding:20px 0;border-bottom:1px solid var(--ads-line);background:#fff}
.ads-strip-cols.wp-block-columns{margin:0;gap:26px}
.ads-strip-item p{margin:0!important;font-size:.83rem!important;line-height:1.65!important}
.ads-strip-strong{font-weight:700;color:#202939}
.ads-strip-muted{color:var(--ads-muted)}
/* FAQ con detalles nativos Gutenberg */
.ads-section .wp-block-details{border-top:1px solid var(--ads-line);padding:23px 0;margin:0;max-width:860px}
.ads-section .wp-block-details:last-of-type{border-bottom:1px solid var(--ads-line)}
.ads-section .wp-block-details summary{cursor:pointer;list-style-position:outside;font-size:1.04rem;line-height:1.4;font-weight:650;color:var(--ads-ink)}
.ads-section .wp-block-details p{color:var(--ads-muted);font-size:.97rem;padding:13px 12px 0 0;margin:0}
/* Catálogo WooCommerce: precios en vivo y enlace a la ficha */
.ads-catalog-anchor.wp-block-group{scroll-margin-top:100px}
.ads-inline-title{font-size:1.5rem!important;margin:0 0 20px}
.ads-price-catalog :is(.woocommerce,.wp-block-shortcode),.ads-catalog-preview .wp-block-shortcode{width:100%}
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:22px 0 0!important}
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:22px!important;border:1px solid var(--ads-line);border-radius:17px;background:#fff;text-align:left;display:flex;flex-direction:column}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.18rem!important;line-height:1.3;font-weight:700;letter-spacing:-.03em;color:var(--ads-ink)}
.woocommerce ul.products li.product img{border-radius:11px;max-height:180px;object-fit:cover;object-position:center}
.woocommerce ul.products li.product .price{font-size:1rem!important;font-weight:700;color:var(--ads-ink)!important;line-height:1.45}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .ads-view-details{margin-top:auto!important;display:inline-block!important;align-self:flex-start;white-space:normal;text-align:center;padding:12px 18px!important;font-size:.88rem;font-weight:680;line-height:1.3!important;border-radius:999px!important;background:var(--ads-blue)!important;color:#fff!important;min-height:43px}
.woocommerce ul.products li.product .button:hover{background:var(--ads-blue-hover)!important}
/* Checkout / cuenta / formularios: solo estética, nunca se ocultan ni alteran campos críticos */
.woocommerce :is(.button,.button.alt,button.button,input.button){border-radius:11px}
.woocommerce :is(input.input-text,textarea,select){border-radius:10px;border:1px solid #cdd4df;background:#fff;min-height:44px}
.woocommerce-MyAccount-navigation a{color:var(--ads-ink);font-weight:600}
.woocommerce-error,.woocommerce-message,.woocommerce-info{border-radius:10px}
.ads-account-area.wp-block-group,.ads-auth-panel.wp-block-group{background:#fff;border:1px solid var(--ads-line);border-radius:16px;padding:clamp(18px,3vw,35px)}
.ads-form-intro.wp-block-group{background:#fff;border:1px solid var(--ads-line);border-radius:16px;padding:clamp(22px,3.5vw,42px);max-width:790px}
.ads-contact-form p{margin:0 0 21px}
.ads-contact-form label{display:block;font-size:.9rem;color:var(--ads-ink);font-weight:650;margin:0 0 9px}
.ads-contact-form :is(input[type=text],input[type=email],textarea){width:100%;border:1px solid #ccd4e0;background:#fff;border-radius:11px;padding:12px 14px;color:var(--ads-ink);font:inherit;font-size:1rem;min-height:48px}
.ads-contact-form :is(input,textarea):focus{border-color:var(--ads-blue)}
.ads-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ads-contact-form .ads-form-honeypot{position:absolute;left:-10000px;height:1px;overflow:hidden}
.ads-form-consent label{font-weight:450;font-size:.84rem;line-height:1.5}
.ads-form-consent input{margin:0 8px 0 0;vertical-align:middle}
.ads-form-submit{background:var(--ads-blue);color:#fff;border:0;border-radius:999px;min-height:48px;padding:13px 27px;cursor:pointer;font-weight:700}
.ads-form-submit:hover{background:var(--ads-blue-hover)}
.ads-form-caption{font-size:.82rem!important;color:var(--ads-muted);margin:12px 0 0!important}
.ads-form-status{padding:14px 16px;margin-bottom:24px;background:#fff5ef;border:1px solid #ffd6c2;border-radius:10px}
.ads-form-status--success{background:#edfbf4;border-color:#b1e5ce}
/* Menos elementos en pantalla pequeña, sin sacrificar accesibilidad */
@media(max-width:960px){.ads-hero-grid.wp-block-columns{flex-wrap:wrap!important}.ads-hero-grid>.wp-block-column{flex-basis:100%!important}.ads-demo-wrap{max-width:610px;margin:4px 0 0}.ads-cols-4.wp-block-columns{flex-wrap:wrap}.ads-cols-4>.wp-block-column{flex-basis:calc(50% - 10px)}}
@media(max-width:767px){.ads-container.wp-block-group{width:calc(100% - 34px)}.ads-hero.wp-block-group{padding:60px 0 72px}.ads-section.wp-block-group{padding:64px 0}.ads-hero .ads-display,.ads-hero-grid .ads-hero-copy .ads-display{font-size:clamp(2.55rem,10.6vw,4.2rem)!important;line-height:1.04}.ads-hero .ads-lead{font-size:1.06rem!important}.ads-actions.wp-block-buttons{flex-direction:column;align-items:stretch}.ads-actions .wp-block-button{width:100%}.ads-actions .wp-block-button__link{display:block;width:100%}.ads-cols.wp-block-columns{display:block}.ads-cols>.wp-block-column{margin:0 0 14px}.ads-card.wp-block-group{padding:25px 23px}.ads-demo-wrap.wp-block-group{padding:13px;transform:none}.ads-demo-browser.wp-block-group{padding:0 15px 15px}.ads-demo-domain{margin-left:-15px!important;margin-right:-15px!important;padding-inline:15px}.ads-strip-cols.wp-block-columns{display:grid;grid-template-columns:1fr;gap:15px}.woocommerce ul.products{grid-template-columns:1fr 1fr}.ads-form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:520px){.woocommerce ul.products{grid-template-columns:1fr}.ads-section .ads-section-title{font-size:2.35rem!important}.ads-hero .ads-display,.ads-hero-grid .ads-hero-copy .ads-display{font-size:clamp(2.55rem,11.5vw,3.6rem)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
