/* ==========================================================================
   INTICASH — adaptación del CSS del tema de Shopify (base.css) a los bloques
   de WordPress. base.css se deja casi intacto; aquí solo se corrige lo que
   cambia al pasar a bloques.
   ========================================================================== */

/* Los colores salen de Apariencia → Editor → Estilos: si el cliente cambia el
   amarillo de la paleta, cambia en todo el tema. */
:root{
  --dark:var(--wp--preset--color--dark,#141414);
  --ink:var(--wp--preset--color--ink,#2d2d2d);
  --mute:var(--wp--preset--color--mute,#919191);
  --line:var(--wp--preset--color--line,#efefef);
  --cream:var(--wp--preset--color--cream,#f6f4f2);
  --sand:var(--wp--preset--color--sand,#dcd3c8);
  --sand-2:var(--wp--preset--color--sand-2,#e8e1d8);
  --yellow:var(--wp--preset--color--yellow,#F8C000);
  --yellow-dk:var(--wp--preset--color--yellow-dk,#d9a800);
}

/* ---------- estructura ---------- */
.wp-site-blocks{padding:0;}
/* Las partes de plantilla no deben crear caja: si lo hacen, la cabecera
   pegada deja de pegarse al salir de su contenedor. */
.hdr-wrap,.ftr-wrap,
.wp-site-blocks>.wp-block-template-part:has(#hdr){display:contents;}
#hdr{top:var(--wp-admin--admin-bar--height,0px);}
.topbar p,#hdr figure,.site-contact figure,.site-footer figure{margin:0;}
#main{display:block;}

/* ---------- barra superior ---------- */
.topbar .r p{white-space:nowrap;}

/* ---------- logo (bloque Logo del sitio) ---------- */
.bar .brand.wp-block-site-logo{flex:none;display:flex;align-items:center;line-height:0;}
.bar .brand .custom-logo-link{display:block;}
.bar .brand img{height:44px!important;width:auto!important;max-width:none;}

/* ---------- menú (bloque Navegación) con el aspecto del tema ---------- */
.bar .wp-block-navigation.nav{flex:1;min-width:0;justify-content:center;font-size:inherit;}
.bar .nav .wp-block-navigation__container{gap:clamp(9px,1.3vw,26px);flex-wrap:nowrap;justify-content:center;}
.bar .nav .wp-block-navigation-item__content{
  display:block;padding:4px 0;font-size:.75rem;letter-spacing:.015em;text-transform:uppercase;
  font-weight:500;color:var(--dark);position:relative;white-space:nowrap;
}
.bar .nav .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--dark);transform:scaleX(0);transform-origin:left;transition:transform 300ms var(--ease);}
.bar .nav .wp-block-navigation-item__content:hover::after,
.bar .nav .wp-block-navigation-item__content[aria-current]::after{transform:scaleX(1);}
.bar .nav .new>.wp-block-navigation-item__content{color:var(--yellow-dk);}
@media(max-width:1240px){
  .bar .nav .wp-block-navigation__container{gap:clamp(8px,1vw,14px);}
  .bar .nav .wp-block-navigation-item__content{font-size:.6875rem;}
}
@media(max-width:1100px){
  .bar .nav .wp-block-navigation__container{gap:7px;}
  .bar .nav .wp-block-navigation-item__content{font-size:.625rem;letter-spacing:.01em;}
}
@media(max-width:960px){
  .bar .wp-block-navigation.nav{display:none;}
  .bar .brand.wp-block-site-logo{flex:1;justify-content:center;}
  .bar .brand img{height:36px!important;}
}

/* ---------- franja de contacto ---------- */
.site-contact{margin-top:50px;}
.touch-grid>.wp-block-group{min-width:0;}
.soc.wp-block-social-links{display:flex;gap:10px;justify-content:center;margin:0;padding:0;}
.soc .wp-social-link{margin:0!important;background:none!important;color:var(--dark)!important;border-radius:0!important;}
.soc .wp-social-link a{width:40px;height:40px;padding:0!important;border:1px solid var(--line-2);display:grid;place-items:center;color:var(--dark)!important;transition:background-color 220ms,color 220ms,border-color 220ms;}
.soc .wp-social-link a:hover{background:var(--dark);border-color:var(--dark);color:#fff!important;}
.soc .wp-social-link svg{width:15px;height:15px;}

/* ---------- pie ---------- */
.f-grid>.wp-block-group{min-width:0;}
.site-footer ul.wp-block-list{list-style:none;margin:0;padding:0;}
.site-footer .f-brand .wp-block-image img{height:38px;width:auto!important;margin-bottom:16px;}
.site-footer .pay .wp-block-image img{height:46px;width:auto!important;border-radius:4px;}
.site-footer .f-meta p{margin:0;}

/* ---------- páginas, blog y 404 ---------- */
.page-head .wp-block-post-title,.page-head .wp-block-query-title{font-family:'Italiana',serif;text-transform:none;letter-spacing:.01em;font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.12;}
.page-head .ey{display:block;}
.page-body{max-width:760px;margin:0 auto;}
.post .ph{display:block;margin:0;}
.post .ph a{display:block;height:100%;}
.post .wp-block-post-title{font-size:1.0625rem;letter-spacing:.015em;text-transform:none;line-height:1.45;}
.post .wp-block-post-excerpt{margin:0;}
.post .wp-block-post-excerpt__excerpt{font-size:.875rem;color:var(--mute);margin-top:8px;}
.post .wp-block-post-excerpt__more-text{display:none;}
.article .cover{margin:0 0 clamp(26px,3vw,44px);}
.pag{margin-top:clamp(40px,5vw,70px);gap:6px;}
.pag .page-numbers{min-width:38px;height:38px;display:inline-grid;place-items:center;font-size:.8125rem;border:1px solid transparent;color:var(--mute);}
.pag .page-numbers.current{border-color:var(--dark);color:var(--dark);font-weight:500;}
.e404{padding:clamp(70px,10vw,150px) 0;}
.empty .wp-block-buttons{justify-content:center;}

/* ---------- páginas que todavía se pintan con Elementor ---------- */
.is-elementor .page-head{display:none;}
.is-elementor .page-body{max-width:none;}
.is-elementor #main>.wrap{max-width:none;padding-left:0;padding-right:0;}

/* ---------- aparición: sin JS todo visible ---------- */
html:not(.js) .rv{opacity:1;transform:none;}

/* ==========================================================================
   PORTADA — ajustes de los bloques de WordPress sobre el CSS de Shopify
   ========================================================================== */
.pt0{padding-top:0!important;}
.hero.plain{margin:0;}

/* botones */
.wp-block-buttons.cta-centro{justify-content:center;margin-top:clamp(30px,3.4vw,50px);}
.wp-block-button.btn-line .wp-block-button__link{background:transparent;color:var(--dark);border-color:var(--dark);}
.wp-block-button.btn-line .wp-block-button__link:hover{background:var(--dark);color:#fff;border-color:var(--dark);}
.wp-block-button.link-btn .wp-block-button__link{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;background:none;color:var(--dark);}
.wp-block-button.link-btn .wp-block-button__link::after{content:"";width:22px;height:1px;background:currentColor;transition:width 260ms var(--ease);}
.wp-block-button.link-btn .wp-block-button__link:hover{background:none;color:var(--dark);}
.wp-block-button.link-btn .wp-block-button__link:hover::after{width:36px;}

/* categorías escalonadas */
.stag .col>.wp-block-inticash-mosaico{display:block;}
.more p{margin:0;}
.more .init,.more .sig{max-width:none;}
.more .wp-block-buttons{justify-content:center;}

/* banda Cadenas & Dijes */
.band .card,.band .big{margin:0;}
.band .big img{object-position:50% 32%;}
.band .txt .wp-block-buttons{margin:0;}

/* marcas */
.brands figure{margin:0;flex:none;}
.brands .wp-block-image img{height:clamp(22px,2.2vw,32px);width:auto;max-width:none;}

/* opiniones: el mármol de fondo es parte del diseño, no contenido */
.kind{background:var(--cream) url(../img/portada/stock-ref-fondo-marmol.webp) center/cover no-repeat;}
.rev .stars{margin-bottom:16px;}
.rev .nombre{font-size:.875rem;font-weight:600;color:var(--dark);margin:0;}
.rev .lugar{font-size:.8125rem;color:var(--mute);margin:2px 0 0;}
.nota{margin-left:auto;margin-right:auto;}

/* instagram */
.insta figure{margin:0;}
.insta-story p{margin:0;}

/* tarjeta de producto: aviso "Ver carrito" que añade WooCommerce al comprar */
.prod .add .added_to_cart{display:block;margin-top:8px;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;text-align:center;color:var(--dark);text-decoration:underline;text-underline-offset:3px;}
.prod .add .btn.loading{opacity:.6;pointer-events:none;}
.prod .add .btn.added{display:none;}

/* ==========================================================================
   TIENDA — catálogo, ficha, avisos, carrito, pago y cuenta
   ========================================================================== */

/* catálogo */
.catalogo .crumbs .cur{color:var(--dark);}
.filters .flink{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:.8125rem;color:var(--ink);}
.filters .flink span{color:var(--mute);}
.filters .flink:hover{color:var(--dark);text-decoration:underline;text-underline-offset:3px;}
.filters .rango{display:flex;gap:10px;align-items:center;}
.filters .rango input{width:100%;min-width:0;border:1px solid var(--line-2);padding:8px;font-size:.8125rem;}
.filters .rango input:focus{outline:0;border-color:var(--dark);}
.filters .body .btn{margin-top:12px;width:100%;}
.active-filters .chip svg{width:11px;height:11px;stroke-width:1.6;}
.catalogo .sel select{appearance:none;border:0;background:transparent;width:auto;padding:6px 26px 6px 0;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;font-weight:500;color:var(--dark);height:auto;}
.sel .lab{font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;color:var(--mute);margin-right:8px;}
.pag .page-numbers{min-width:38px;height:38px;display:inline-grid;place-items:center;font-size:.8125rem;border:1px solid transparent;color:var(--mute);}
.pag a.page-numbers:hover{border-color:var(--line-2);color:var(--dark);}
.pag .page-numbers.cur{border-color:var(--dark);color:var(--dark);font-weight:500;}
.pag .page-numbers svg{width:14px;height:14px;stroke-width:1.5;}

/* ficha */
.ficha .crumbs .cur{max-width:40ch;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;}
.pdp-info h1{margin-top:0;}
.pdp-corta{font-size:.875rem;color:var(--mute);margin-top:12px;}
.pdp .gal .main img{display:block;}
.ficha form.cart{margin:0;}
.buy .btn{white-space:normal;}
.buy-wc .variations{width:100%;margin-bottom:16px;border-collapse:collapse;}
.buy-wc .variations th{text-align:left;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;font-weight:500;padding:0 0 8px;}
.buy-wc select{width:100%;border:1px solid var(--line-2);padding:12px;font:inherit;background:#fff;}
.buy-wc .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 32px;border:1px solid var(--dark);background:var(--dark);color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;}
.acc .wp-block-details{margin:0;}
.acc details>:not(summary){margin:0 0 14px;font-size:.875rem;line-height:1.9;color:var(--ink);}
.acc details>:not(summary):last-child{margin-bottom:20px;}

/* avisos de WooCommerce con el estilo .msg del tema */
.avisos{padding-top:22px;}
.avisos .woocommerce-message,.avisos .woocommerce-info,.avisos .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-info,.woocommerce-account .woocommerce-error{
  list-style:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 20px;padding:14px 16px;font-size:.8125rem;
  border-left:2px solid var(--yellow);background:var(--cream);color:var(--ink);
}
.woocommerce-error{border-left-color:#c0392b!important;}
.avisos .btn-sm,.woocommerce-message .button,.woocommerce-info .button{width:auto;min-height:0;padding:9px 16px;order:2;margin-left:auto;}
.woocommerce-message .button,.woocommerce-info .button{background:var(--dark);color:#fff;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;}

/* páginas de WooCommerce (carrito, pago, cuenta): ancho completo */
.woocommerce-cart .page-body,.woocommerce-checkout .page-body,.woocommerce-account .page-body{max-width:none;}
.woocommerce-cart .rte a,.woocommerce-checkout .rte a,.woocommerce-account .rte a{border-bottom:0;}
.woocommerce-cart .rte ul,.woocommerce-checkout .rte ul,.woocommerce-account .rte ul{list-style:none;padding:0;margin:0;}
.woocommerce-cart .rte li,.woocommerce-checkout .rte li,.woocommerce-account .rte li{margin:0;}

/* bloques de carrito y pago */
.wc-block-cart,.wc-block-checkout,.wc-block-components-sidebar-layout{font-family:inherit;color:var(--ink);}
.wp-block-woocommerce-cart.alignwide,.wp-block-woocommerce-checkout.alignwide{margin-left:0;margin-right:0;max-width:none;}
.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title{font-family:'Raleway',sans-serif!important;font-size:.8125rem!important;font-weight:500!important;letter-spacing:.06em;text-transform:uppercase;color:var(--dark);}
.wc-block-components-product-name{font-size:.9375rem;font-weight:500;color:var(--dark)!important;text-decoration:none!important;}
.wc-block-cart-item__image img,.wc-block-components-order-summary-item__image img{background:var(--cream);mix-blend-mode:multiply;}
.wc-block-components-button:not(.is-link),.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  border-radius:0!important;background:var(--dark)!important;color:#fff!important;border:1px solid var(--dark)!important;min-height:52px;
  font-size:.75rem!important;font-weight:500!important;letter-spacing:.05em;text-transform:uppercase;box-shadow:none!important;
  transition:background-color 260ms var(--ease),color 260ms var(--ease),border-color 260ms var(--ease);
}
.wc-block-components-button:not(.is-link):hover,.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{background:var(--yellow)!important;border-color:var(--yellow)!important;color:var(--dark)!important;}
.wc-block-components-text-input input,.wc-block-components-text-input textarea,.wc-block-components-combobox .components-combobox-control__input,
.wc-blocks-components-select__select,.wc-block-components-textarea{border-radius:0!important;border-color:var(--line-2)!important;}
.wc-block-components-text-input.is-active input,.wc-block-components-text-input input:focus{border-color:var(--dark)!important;box-shadow:none!important;}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option,.wc-block-checkout__shipping-method-option,
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option{border-radius:0!important;}
.wc-block-checkout__shipping-method-option--selected,.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:inset 0 0 0 1.5px var(--dark)!important;}
.wc-block-components-radio-control__input:checked:before{background:var(--dark)!important;}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--dark);border-color:var(--dark);}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff;}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{font-size:1.0625rem;font-weight:500;color:var(--dark);}
.wc-block-components-notice-banner{border-radius:0!important;}
.wc-block-cart .wc-block-cart__empty-cart__title{font-family:'Italiana',serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;}
.wc-block-components-quantity-selector{border-radius:0!important;}
.wc-block-components-quantity-selector:after{border-radius:0!important;border-color:var(--line-2)!important;}
a.wc-block-components-totals-coupon-link,.wc-block-components-panel__button{color:var(--dark);}

/* Mi cuenta (shortcode clásico) */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:clamp(24px,4vw,60px);align-items:start;}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper,.woocommerce-account .woocommerce>h2,.woocommerce-account .woocommerce>#customer_login,.woocommerce-account .woocommerce>.u-columns,.woocommerce-account .woocommerce>form{grid-column:1/-1;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.woocommerce-MyAccount-navigation a{display:block;padding:9px 0;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;font-weight:500;color:var(--mute);}
.woocommerce-MyAccount-navigation .is-active a,.woocommerce-MyAccount-navigation a:hover{color:var(--dark);}
.woocommerce-MyAccount-content{font-size:.875rem;line-height:1.9;}
.woocommerce-MyAccount-content a{border-bottom:1px solid var(--yellow);}
#customer_login{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,60px);max-width:980px;margin:0 auto;}
#customer_login h2,.woocommerce-account h2{font-family:'Italiana',serif;font-weight:400;font-size:clamp(1.6rem,2.6vw,2.2rem);text-transform:none;margin:0 0 20px;}
.woocommerce-form-login,.woocommerce-form-register,.woocommerce-ResetPassword,.woocommerce-EditAccountForm,.woocommerce-address-fields{max-width:520px;}
.woocommerce-account form .form-row{margin:0 0 18px;padding:0;}
.woocommerce-account form .form-row label{display:block;font-size:.75rem;letter-spacing:.03em;text-transform:uppercase;font-weight:500;margin-bottom:8px;}
.woocommerce-account form .form-row label.woocommerce-form__label-for-checkbox{display:inline-flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-weight:400;font-size:.8125rem;}
.woocommerce-account form .input-text,.woocommerce-account form select{width:100%;border:1px solid var(--line-2);background:transparent;padding:13px 14px;font:inherit;font-size:.875rem;border-radius:0;}
.woocommerce-account form .input-text:focus{outline:0;border-color:var(--dark);}
.woocommerce .password-input{display:block;position:relative;}
.woocommerce .show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%);}
.woocommerce-account .woocommerce .button,.woocommerce-account .woocommerce button[type=submit]{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 32px;border:1px solid var(--dark);background:var(--dark);color:#fff;font-size:.75rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background-color 260ms var(--ease),color 260ms var(--ease),border-color 260ms var(--ease);}
.woocommerce-account .woocommerce .button:hover,.woocommerce-account .woocommerce button[type=submit]:hover{background:var(--yellow);border-color:var(--yellow);color:var(--dark);}
.woocommerce-LostPassword a,.woocommerce-privacy-policy-text a{border-bottom:1px solid var(--line-2);}
.woocommerce-privacy-policy-text{font-size:.75rem;color:var(--mute);}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;font-size:.8125rem;}
.woocommerce table.shop_table th{text-align:left;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);font-weight:500;padding:0 10px 12px 0;border-bottom:1px solid var(--line);}
.woocommerce table.shop_table td{padding:14px 10px 14px 0;border-bottom:1px solid var(--line);}
@media(max-width:760px){
  .woocommerce-account .woocommerce,#customer_login{grid-template-columns:1fr;}
  .woocommerce-MyAccount-navigation ul{display:flex;gap:6px 18px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px;}
}

/* avisos en bloque de WooCommerce (tema de bloques) */
.avisos .wc-block-components-notice-banner,.wc-block-components-notice-banner{border:0!important;border-left:2px solid var(--yellow)!important;border-radius:0!important;background:var(--cream)!important;color:var(--ink)!important;font-size:.8125rem;padding:14px 16px!important;outline:0!important;box-shadow:none!important;}
.wc-block-components-notice-banner.is-error{border-left-color:#c0392b!important;}
.wc-block-components-notice-banner.is-success{border-left-color:var(--yellow-dk)!important;}
.wc-block-components-notice-banner>svg{width:20px;height:20px;padding:2px;}
.wc-block-components-notice-banner.is-success>svg{background:var(--yellow-dk)!important;}
.wc-block-components-notice-banner .wc-forward,.wc-block-components-notice-banner .button{float:none!important;order:2;margin-left:auto;color:var(--dark)!important;text-decoration:underline;text-underline-offset:3px;font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase;opacity:1!important;}
.avisos .woocommerce-notices-wrapper:empty{display:none;}

/* WooCommerce limita a 1000 px el título y el contenido de carrito, pago y cuenta */
.woocommerce-cart .wp-block-post-title,.woocommerce-checkout .wp-block-post-title,.woocommerce-account .wp-block-post-title,
.woocommerce-account main .woocommerce,.woocommerce-cart main .woocommerce,.woocommerce-checkout main .woocommerce{max-width:none;margin-left:auto;margin-right:auto;}
/* Aviso de reserva de carrito de WooLentor: sin su script la cuenta atrás no funciona */
.woolentor-cart-reserve-notice{display:none!important;}
.wc-block-components-product-name,.wc-block-components-order-summary-item__description .wc-block-components-product-name{text-transform:none!important;letter-spacing:0;}

/* Mi cuenta sin sesión: formulario centrado en una columna */
.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:520px;margin:0 auto;}
.woocommerce-account:not(.logged-in) #customer_login{display:block;max-width:none;}
.woocommerce-account:not(.logged-in) .woocommerce>h2,.woocommerce-account:not(.logged-in) #customer_login h2{text-align:center;}
.woocommerce-account form.login,.woocommerce-account form.register,.woocommerce-account form.lost_reset_password{border:1px solid var(--line-2)!important;border-radius:0!important;padding:clamp(22px,3vw,34px)!important;margin:0 0 24px!important;}
.woocommerce-account form.login .form-row:last-of-type{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.woocommerce-account .woocommerce-notices-wrapper:empty{display:none;}
.catalogo .sel{align-items:center;}
.catalogo .sel .lab{line-height:1;margin:0 8px 0 0;}

/* ==========================================================================
   PÁGINAS — Ubícanos, Trabaja con nosotros, incrustados, legales
   ========================================================================== */
.pt-s{padding-top:clamp(40px,4.4vw,64px)!important;}
.page-head .sub{margin-left:auto;margin-right:auto;}

/* bloques a dos columnas: foto y texto */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:center;margin:0 auto clamp(48px,6vw,90px);max-width:1180px;}
.split.inv>:first-child{order:2;}
.split .wp-block-image{margin:0;}
.split .wp-block-image img{width:100%;height:auto;display:block;}
.split .wp-block-image.vertical img{max-height:520px;width:auto;margin:0 auto;}
.split .txt h3{font-size:1.375rem;letter-spacing:.015em;text-transform:uppercase;margin:0 0 18px;}
.split .txt p{font-size:.9375rem;line-height:1.9;color:var(--ink);margin:0 0 16px;}
.split .txt ul{list-style:none;margin:0;padding:0;}
.split .txt li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid var(--line);font-size:.9375rem;}
.split .txt li::before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;background:var(--yellow);transform:translateY(-50%) rotate(45deg);}
.split .wp-block-embed{margin:0;}

/* tarjetas de beneficios */
.beneficios{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,30px);}
.card-b{background:#fff;display:flex;flex-direction:column;}
.card-b .wp-block-image{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--cream);}
.card-b .wp-block-image img{width:100%;height:100%;object-fit:cover;}
.card-b h3{font-size:1.0625rem;letter-spacing:.015em;text-transform:uppercase;margin:22px 24px 12px;line-height:1.4;}
.card-b p{font-size:.875rem;color:var(--mute);line-height:1.85;margin:0 24px 26px;}

/* postulación */
.postula{max-width:860px;margin:clamp(30px,4vw,60px) auto 0;text-align:center;}
.postula p{color:var(--mute);font-size:.9375rem;max-width:60ch;margin:16px auto 26px;}
.postula .banner-postula{margin:0 0 22px;}
.postula .banner-postula img{width:100%;height:auto;display:block;}

/* incrustados (Looker Studio, Canva…) */
.incrustado{max-width:1180px;margin:0 auto;}
.incrustado iframe{display:block;width:100%;height:var(--alto,900px);border:1px solid var(--line);background:var(--cream);}
.incrustado-enlace{text-align:center;font-size:.8125rem;margin-top:14px;}
.incrustado-enlace a{border-bottom:1px solid var(--yellow);}
@media(max-width:760px){.incrustado iframe{height:var(--alto-movil,640px);}}
.wp-block-button.btn-wa-b .wp-block-button__link{background:var(--wa);border-color:var(--wa);color:#fff;min-width:280px;}
.wp-block-button.btn-wa-b .wp-block-button__link:hover{background:#1fb955;border-color:#1fb955;color:#fff;}
.incrustado+.wp-block-buttons{margin-top:clamp(24px,3vw,40px);justify-content:center;}

/* legales */
.legal{max-width:760px;margin:0 auto clamp(40px,5vw,80px);}
.legal h3{font-size:.9375rem!important;letter-spacing:.04em;margin:2.2em 0 .8em!important;}
.legal h3:first-child{margin-top:0!important;}

/* listados del blog y promociones */
.wp-block-query .posts{list-style:none;margin:0;padding:0;}
.post .ph img{display:block;}
.post .meta{display:block;}

@media(max-width:900px){
  .split{grid-template-columns:1fr;}
  .split.inv>:first-child{order:0;}
  .beneficios{grid-template-columns:1fr;}
}
.post .ph img{object-position:50% 0;}

/* Bloques que leen Inticash → Ajustes */
ul.soc{list-style:none;margin:0;padding:0;flex-wrap:wrap;}
ul.soc li{margin:0;}
.ic-wa-btn{margin-top:28px;}

/* Solo para lectores de pantalla y buscadores (h1 de la portada). */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.editor-styles-wrapper .sr-only{position:static!important;width:auto;height:auto;margin:0 auto;clip:auto;overflow:visible;white-space:normal;font-size:14px;opacity:.6;text-align:center;padding:6px;border:1px dashed #ccc!important;}

/* ---------- aviso de cookies ---------- */
.ck{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--dark);color:#fff;box-shadow:0 -10px 30px -12px rgba(0,0,0,.35);}
.ck[hidden]{display:none;}
.ck-in{max-width:1400px;margin:0 auto;padding:18px clamp(16px,3vw,40px);display:flex;gap:24px;align-items:center;justify-content:space-between;}
.ck-txt{max-width:820px;font-size:13px;line-height:1.6;color:rgba(255,255,255,.82);}
.ck-txt p{margin:0;}
.ck-txt a{color:var(--yellow);text-decoration:underline;text-underline-offset:3px;}
.ck-h{font-family:'Italiana',serif;font-size:20px;color:#fff;margin:0 0 4px!important;}
.ck-opts{display:grid;gap:8px;margin-top:12px;}
.ck-opts[hidden]{display:none;}
.ck-opts label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;}
.ck-opts input{margin-top:4px;accent-color:var(--yellow);}
.ck-opts b{color:#fff;font-weight:600;}
.ck-btns{display:flex;gap:10px;flex-wrap:nowrap;align-items:center;justify-content:flex-end;flex-shrink:0;}
.ck .ck-btns .btn{width:auto;min-width:0;white-space:nowrap;}
.ck .btn{background:var(--yellow);border-color:var(--yellow);color:var(--dark);}
.ck .btn:hover{background:#fff;border-color:#fff;}
.ck .btn.btn-line{background:transparent;border-color:rgba(255,255,255,.55);color:#fff;}
.ck .btn.btn-line:hover{background:#fff;color:var(--dark);border-color:#fff;}
.ck-cfg{background:none;border:0;color:#fff;font:inherit;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px 4px;}
.ck button[hidden]{display:none;}
body.ck-on .wa-float{bottom:calc(22px + var(--ck-h,0px));}
@media (max-width:760px){
	.ck-in{flex-direction:column;align-items:stretch;gap:14px;padding:16px;}
	.ck-btns{justify-content:stretch;flex-wrap:wrap;}
	.ck .ck-btns .btn{flex:1 1 40%;text-align:center;justify-content:center;padding-left:12px;padding-right:12px;}
	.ck-cfg{flex:1 1 100%;}
	body.ck-on .wa-float{display:none;}
}

/* Puntos del slider: zona táctil de 24 px con el punto dibujado dentro. */
.hero .s-dots{gap:0;}
.hero .s-dots button,.hero .s-dots button[aria-current="true"]{width:24px;height:24px;background:none;box-shadow:none;border-radius:0;transform:none;display:grid;place-items:center;}
.hero .s-dots button::before{content:"";width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 0 0 1px rgba(0,0,0,.22);transition:background-color 220ms var(--ease),transform 220ms var(--ease);}
.hero .s-dots button[aria-current="true"]::before{background:#fff;transform:scale(1.35);}
@media(max-width:767px){.hero .s-dots{bottom:2px;gap:0;}.hero .s-dots button{width:24px;height:24px;}.hero .s-dots button::before{width:7px;height:7px;}}
