/* Sportdog Planet 2026 · modo global (cabecera, pie, portada, tienda y páginas) */

body.sdp-global { margin: 0; background: #f6f5f3; color: #1d1d1f; font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; }
body.sdp-global a { color: inherit; }
.sdp-saltar { position: absolute; left: -9999px; top: 0; z-index: 99999; background: #000; color: #fff; padding: 10px 14px; }
.sdp-saltar:focus { left: 10px; top: 10px; }
.sdp .sdp-principal { display: block; min-height: 50vh; }
.sdp .sdp-angosta { max-width: 860px; }

/* Anuncio y cabecera */
.sdp .sdp-anuncio { background: #0070bb; color: #fff; text-align: center; font-size: 12.5px; letter-spacing: .6px; padding: 7px 16px; }
.sdp .sdp-cabecera { position: sticky; top: 0; z-index: 9000; background: rgba(10, 10, 12, .96); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); color: #fff; border-bottom: 1px solid #23232a; }
body.admin-bar .sdp .sdp-cabecera { top: 32px; }
.sdp .sdp-cabecera-fila { display: flex; align-items: center; gap: 28px; height: 74px; }
.sdp .sdp-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #fff; flex: 0 0 auto; }
.sdp .sdp-logo img { height: 52px; width: 52px; display: block; }
.sdp .sdp-logo-texto { font-family: "Exo 2", "Inter", sans-serif; font-style: italic; font-weight: 900; text-transform: uppercase; font-size: 17px; letter-spacing: .8px; line-height: 1; white-space: nowrap; }
.sdp .sdp-nav { flex: 1; min-width: 0; }
.sdp .sdp-nav-lista { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; gap: 24px; }
.sdp .sdp-nav-lista > li { position: relative; }
.sdp .sdp-nav-lista > li > a { color: #d6d6dd; text-decoration: none; font-size: 12.5px; font-weight: 500; letter-spacing: 1.1px; text-transform: uppercase; white-space: nowrap; padding: 26px 0; display: flex; align-items: center; gap: 6px; }
.sdp .sdp-nav-lista > .menu-item-has-children > a::after { content: ""; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-2px) rotate(45deg); opacity: .7; }
.sdp .sdp-nav-lista a:hover, .sdp .sdp-nav-lista .current-menu-item > a, .sdp .sdp-nav-lista .current-menu-ancestor > a { color: #fff; }
.sdp .sdp-nav-lista .sub-menu { list-style: none; margin: 0; padding: 12px 0; position: absolute; top: 100%; left: -18px; min-width: 250px; box-shadow: 0 18px 40px rgba(0, 0, 0, .35); background: #111116; border: 1px solid #26262d; border-radius: 4px; opacity: 0; visibility: hidden; transform: translateY(6px); transition: .18s; z-index: 10; }
.sdp .sdp-nav-lista li:hover > .sub-menu, .sdp .sdp-nav-lista li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.sdp .sdp-nav-lista .sub-menu a { display: block; color: #c9c9d3; text-decoration: none; padding: 8px 18px; font-size: 14px; white-space: nowrap; }
.sdp .sdp-nav-lista .sub-menu a:hover { color: #fff; background: #1b1b22; }
.sdp .sdp-acciones { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.sdp .sdp-buscar input { width: 180px; background: #1b1b21; border: 1px solid #2c2c34; border-radius: 30px; color: #fff; padding: 9px 16px; font-size: 13.5px; outline: none; }
.sdp .sdp-buscar input:focus { border-color: #0070bb; width: 240px; }
.sdp .sdp-cuenta, .sdp .sdp-carro-boton { color: #fff; display: inline-flex; align-items: center; gap: 6px; text-decoration: none; position: relative; }
.sdp .sdp-carro-n { position: absolute; top: -8px; right: -10px; background: #0070bb; color: #fff; font-size: 10.5px; font-weight: 700; min-width: 18px; height: 18px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; padding: 0 4px; }
.sdp .sdp-menu-movil { display: none; }
.sdp .sdp-aviso-preview { background: #3a1fd6; color: #fff; text-align: center; font-size: 13px; padding: 6px 12px; }
.sdp .sdp-aviso-preview a { color: #fff; text-decoration: underline; }

@media (max-width: 1240px) {
	.sdp .sdp-cabecera-fila { gap: 20px; }
	.sdp .sdp-nav-lista { gap: 18px; }
	.sdp .sdp-nav-lista > li > a { letter-spacing: .6px; }
	.sdp .sdp-buscar input { width: 140px; }
	.sdp .sdp-buscar input:focus { width: 180px; }
}

/* Menú móvil */
@media (max-width: 1080px) {
	.sdp .sdp-nav { display: none; }
	.sdp .sdp-buscar input { width: 120px; }
	.sdp .sdp-menu-movil { display: block; }
	.sdp .sdp-menu-movil summary { list-style: none; cursor: pointer; width: 26px; display: flex; flex-direction: column; gap: 5px; }
	.sdp .sdp-menu-movil summary::-webkit-details-marker { display: none; }
	.sdp .sdp-menu-movil summary span { height: 2px; background: #fff; border-radius: 2px; }
	.sdp .sdp-menu-movil-panel { position: absolute; left: 0; right: 0; top: 100%; height: calc(100vh - 74px); height: calc(100dvh - 74px); background: #0a0a0c; overflow-y: auto; padding: 8px 20px 40px; z-index: 9001; border-top: 1px solid #23232a; }
	.sdp .sdp-menu-movil summary span { transition: transform .2s, opacity .2s; }
	.sdp .sdp-menu-movil[open] summary span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
	.sdp .sdp-menu-movil[open] summary span:nth-child(2) { opacity: 0; }
	.sdp .sdp-menu-movil[open] summary span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
	.sdp .sdp-menu-movil-lista, .sdp .sdp-menu-movil-lista ul { list-style: none; margin: 0; padding: 0; }
	.sdp .sdp-menu-movil-lista a { display: block; color: #fff; text-decoration: none; font-size: 15px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; padding: 13px 0; border-bottom: 1px solid #202027; }
	.sdp .sdp-menu-movil-lista .sub-menu a { font-size: 15px; font-weight: 400; letter-spacing: 0; text-transform: none; color: #c9c9d3; padding: 10px 0 10px 16px; }
	.sdp .sdp-cabecera-fila { gap: 16px; }
}
@media (max-width: 560px) {
	.sdp .sdp-buscar { display: none; }
	.sdp .sdp-cabecera-fila { height: 64px; }
	.sdp .sdp-menu-movil-panel { height: calc(100vh - 64px); height: calc(100dvh - 64px); }
	.sdp .sdp-logo img { height: 40px; width: 40px; }
	.sdp .sdp-logo-texto { font-size: 14.5px; }
}

/* Títulos de página */
.sdp .sdp-h1 { font-family: "Exo 2", "Inter", sans-serif; font-style: italic; font-weight: 900; text-transform: uppercase; font-size: 48px; line-height: .98; letter-spacing: .4px; margin: 8px 0 24px; color: #0a0a0c; }
.sdp .sdp-h2-chico { font-size: 28px; font-weight: 600; letter-spacing: -.3px; margin: 0 0 12px; }
.sdp .sdp-pagina { padding: 48px 0 96px; }
.sdp .sdp-contenido { font-size: 16.5px; color: #3a3a40; }
.sdp .sdp-contenido h2 { font-size: 26px; font-weight: 600; margin: 32px 0 10px; color: #1d1d1f; }
.sdp .sdp-contenido h3 { font-size: 20px; font-weight: 600; margin: 24px 0 8px; color: #1d1d1f; }
.sdp .sdp-contenido figure { margin: 24px 0; }
.sdp .sdp-contenido img { max-width: 100%; height: auto; }
.sdp .sdp-contenido p { margin: 0 0 14px; line-height: 1.65; }
.sdp .sdp-contenido ul { margin: 0 0 18px; padding-left: 20px; line-height: 1.6; }
.sdp .sdp-contenido li { margin: 6px 0; }
.sdp .sdp-contenido a { color: #0070bb; text-decoration: underline; }
.sdp .sdp-contenido table { width: 100%; border-collapse: collapse; margin: 12px 0 26px; font-size: 15px; }
.sdp .sdp-contenido th, .sdp .sdp-contenido td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #e4e2de; vertical-align: top; }
.sdp .sdp-contenido th { background: #f6f5f3; font-weight: 600; color: #1d1d1f; }
.sdp .sdp-pie-legales { display: flex; flex-wrap: wrap; gap: 6px 18px; }
.sdp .sdp-pie-legales a { color: #9a9aa6; }
.sdp .sdp-pie-legales .sdp-pie-cookies { margin: 0; padding: 0; border: 0; background: none; color: #9a9aa6; font: inherit; cursor: pointer; }
.sdp .sdp-pie-legales .sdp-pie-cookies:hover { color: #fff; }
.sdp .sdp-link { font-size: 13px; letter-spacing: 1.4px; text-transform: uppercase; font-weight: 600; text-decoration: none; }
.sdp .sdp-encabezado-fila { display: flex; justify-content: space-between; align-items: end; gap: 20px; }

/* Botones */
.sdp .sdp-boton-oscuro, .sdp .sdp-boton-linea { display: inline-block; text-decoration: none; font-size: 12.5px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; padding: 15px 26px; border-radius: 4px; }
.sdp .sdp-boton-oscuro { background: #0a0a0c; color: #fff; }
.sdp .sdp-boton-oscuro:hover { background: #0070bb; }
.sdp .sdp-boton-linea { border: 1px solid rgba(255, 255, 255, .7); color: #fff; }
.sdp .sdp-boton-linea:hover { background: #fff; color: #0a0a0c; }

/* Portada */
.sdp .sdp-hero { position: relative; min-height: 78vh; display: flex; align-items: flex-end; color: #fff; background: #0a0a0c var(--sdp-hero) center / cover no-repeat; }
.sdp .sdp-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10, 10, 12, .15) 0%, rgba(10, 10, 12, .55) 55%, rgba(10, 10, 12, .92) 100%); }
.sdp .sdp-hero .sdp-envoltura { position: relative; padding-bottom: 72px; width: 100%; }
.sdp .sdp-hero .sdp-eyebrow { color: #c9c9d3; }
.sdp .sdp-hero-titulo { font-family: "Exo 2", "Inter", sans-serif; font-style: italic; font-weight: 900; text-transform: uppercase; font-size: 88px; line-height: .95; margin: 12px 0 18px; max-width: 900px; color: #fff; }
.sdp .sdp-hero-guino { display: block; margin-top: 10px; font-size: .42em; line-height: 1; color: #5db7f0; letter-spacing: .5px; }
.sdp .sdp-hero-texto { max-width: 620px; font-size: 18px; color: #dcdce3; margin: 0 0 28px; }
.sdp .sdp-hero-botones { display: flex; gap: 12px; flex-wrap: wrap; }
.sdp .sdp-hero-bajo { min-height: 46vh; }
.sdp .sdp-confianza { background: #0a0a0c; color: #c9c9d3; border-top: 1px solid #23232a; }
.sdp .sdp-confianza .sdp-envoltura { display: flex; justify-content: center; gap: 48px; flex-wrap: wrap; padding-top: 16px; padding-bottom: 16px; font-size: 13px; letter-spacing: .6px; }
.sdp .sdp-seccion { padding: 96px 0; }
.sdp .sdp-categorias { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sdp .sdp-categorias { gap: 28px 16px; }
.sdp .sdp-categoria { display: block; text-decoration: none; color: #1d1d1f; }
.sdp .sdp-categoria figure { margin: 0 0 14px; aspect-ratio: 4 / 5; overflow: hidden; background: #f0efec; isolation: isolate; border-radius: 2px; }
.sdp .sdp-categoria img { width: 100%; height: 100%; object-fit: cover; mix-blend-mode: multiply; transition: transform .6s; }
.sdp .sdp-categoria:hover img { transform: scale(1.04); }
.sdp .sdp-categoria span { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; font-family: "Exo 2", "Inter", sans-serif; font-style: italic; font-weight: 900; text-transform: uppercase; font-size: 20px; line-height: 1.05; letter-spacing: .3px; }
.sdp .sdp-categoria span::after { content: "→"; font-family: "Inter", sans-serif; font-style: normal; font-weight: 400; font-size: 18px; transition: transform .2s; }
.sdp .sdp-categoria:hover span::after { transform: translateX(4px); }
.sdp .sdp-categoria small { display: block; margin-top: 4px; font-size: 12.5px; color: #8b8b93; letter-spacing: .3px; }
.sdp .sdp-instinto-banda { background: radial-gradient(900px 500px at 15% 20%, rgba(58, 31, 214, .45), transparent 60%), #0a0a0c; color: #e9e9ee; }
.sdp .sdp-instinto-banda .sdp-display { font-size: 110px; }
.sdp .sdp-texto-claro { color: #c9c9d3; font-size: 17px; max-width: 460px; margin: 18px 0 26px; }
.sdp .sdp-instinto-banda .sdp-tarjeta { color: #fff; }
.sdp .sdp-instinto-banda .sdp-tarjeta-precio { color: #c9c9d3; }
.sdp .sdp-instinto-banda .sdp-eyebrow { color: #a99cff; }
.sdp .sdp-grilla-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.sdp .sdp-grilla-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sdp .sdp-oscuro-seccion { background: #0a0a0c; color: #e9e9ee; }
.sdp .sdp-oscuro-seccion .sdp-eyebrow { color: #9a9aa6; }
.sdp .sdp-disciplinas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid #2a2a31; }
.sdp .sdp-disciplinas a { padding: 34px 28px 34px 0; border-right: 1px solid #2a2a31; margin-right: 28px; text-decoration: none; color: #fff; }
.sdp .sdp-disciplinas a:last-child { border-right: 0; margin-right: 0; }
.sdp .sdp-disciplinas b { display: block; font-family: "Exo 2", "Inter", sans-serif; font-style: italic; font-weight: 900; text-transform: uppercase; font-size: 24px; line-height: 1.05; margin-bottom: 10px; }
.sdp .sdp-disciplinas span { color: #b9b9c4; font-size: 14.5px; }
.sdp .sdp-disciplinas a:hover b { color: #5db7f0; }
.sdp .sdp-grilla-blog { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.sdp .sdp-tarjeta-blog { text-decoration: none; color: #1d1d1f; display: block; }
.sdp .sdp-tarjeta-blog figure { margin: 0 0 12px; aspect-ratio: 16 / 10; overflow: hidden; background: #ebe9e5; }
.sdp .sdp-tarjeta-blog img { width: 100%; height: 100%; object-fit: cover; }
.sdp .sdp-tarjeta-blog .sdp-tarjeta-titulo { font-size: 18px; font-weight: 600; line-height: 1.3; margin-top: 4px; display: block; }
.sdp .sdp-bloque-texto { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 72px; }
.sdp .sdp-bloque-texto figure { margin: 0; aspect-ratio: 4 / 3; overflow: hidden; }
.sdp .sdp-bloque-texto img { width: 100%; height: 100%; object-fit: cover; }
.sdp .sdp-bloque-texto.sdp-invertido figure { order: 2; }
.sdp .sdp-entrada-imagen { margin: 0 0 40px; overflow: hidden; border-radius: 2px; }
.sdp .sdp-entrada-imagen img { width: 100%; height: auto; max-height: 560px; object-fit: cover; }
.sdp .sdp-display-oscuro { font-family: "Exo 2", "Inter", sans-serif; font-style: italic; font-weight: 900; font-size: 140px; line-height: .9; color: #0a0a0c; margin: 0; }

/* Tienda */
.sdp .sdp-tienda { padding: 8px 0 96px; }
.sdp .sdp-tienda-cabeza { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap; }
.sdp .sdp-tienda-orden { margin-bottom: 24px; }
.sdp .sdp-tienda-orden select { -webkit-appearance: none; appearance: none; border: 1px solid #e4e2de; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231d1d1f' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center; border-radius: 4px; padding: 11px 40px 11px 14px; font-size: 14px; font-family: inherit; color: #1d1d1f; cursor: pointer; }
.sdp .sdp-tienda-orden select:focus { outline: 2px solid rgba(0, 112, 187, .25); border-color: #0070bb; }
.sdp .sdp-tienda-orden form { margin: 0; }
.sdp .sdp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
.sdp .sdp-chips a { border: 1px solid #e4e2de; background: #fff; padding: 7px 14px; border-radius: 30px; font-size: 13.5px; text-decoration: none; color: #1d1d1f; }
.sdp .sdp-chips a:hover { border-color: #0a0a0c; }
.sdp .sdp-chips a.sdp-activo { background: #0a0a0c; border-color: #0a0a0c; color: #fff; }
.sdp .sdp-chips-marcas a { background: transparent; font-size: 12.5px; padding: 5px 12px; }
.sdp .sdp-conteo { margin: 18px 0 18px; font-size: 13px; }
body.sdp-global .sdp .sdp-conteo .woocommerce-result-count { float: none; margin: 0; padding: 0; font-size: 13px; color: #8b8b93; }
.sdp .sdp-tienda-descripcion { max-width: 860px; margin-top: 72px; padding-top: 28px; border-top: 1px solid #e4e2de; }
.sdp .sdp-paginacion { margin-top: 48px; }
body.sdp-global .sdp .sdp-paginacion nav.woocommerce-pagination, body.sdp-global .sdp .sdp-paginacion .navigation { text-align: left; }
body.sdp-global .sdp .sdp-paginacion ul.page-numbers, body.sdp-global .sdp .sdp-paginacion .nav-links { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; padding: 0; margin: 0; border: 0; white-space: normal; }
body.sdp-global .sdp .sdp-paginacion ul.page-numbers li { border: 0; float: none; display: block; overflow: visible; margin: 0; padding: 0; }
body.sdp-global .sdp .sdp-paginacion a.page-numbers, body.sdp-global .sdp .sdp-paginacion span.page-numbers { display: inline-flex; min-width: 42px; height: 42px; align-items: center; justify-content: center; border: 1px solid #e4e2de; border-radius: 4px; text-decoration: none; background: #fff; color: #1d1d1f; font-size: 14px; line-height: 1; padding: 0 12px; margin: 0; }
body.sdp-global .sdp .sdp-paginacion a.page-numbers:hover { border-color: #0a0a0c; background: #fff; color: #0a0a0c; }
body.sdp-global .sdp .sdp-paginacion span.page-numbers.current { background: #0a0a0c; color: #fff; border-color: #0a0a0c; }
body.sdp-global .sdp .sdp-paginacion span.page-numbers.dots { border: 0; background: transparent; min-width: 24px; }

/* Pie */
.sdp .sdp-pie { background: #0a0a0c; color: #b9b9c4; padding: 72px 0 0; margin-top: 0; }
.sdp .sdp-pie-grilla { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 48px; }
.sdp .sdp-pie .sdp-logo { margin-bottom: 18px; }
.sdp .sdp-pie .sdp-logo img { height: 64px; width: 64px; }
.sdp .sdp-pie .sdp-logo-texto { font-size: 19px; color: #fff; }
.sdp .sdp-pie p { font-size: 14px; color: #9a9aa6; max-width: 320px; }
.sdp .sdp-pie ul { list-style: none; padding: 0; margin: 14px 0 0; }
.sdp .sdp-pie li { margin: 8px 0; font-size: 14px; }
.sdp .sdp-pie a { color: #d6d6dd; text-decoration: none; }
.sdp .sdp-pie a:hover { color: #fff; }
.sdp .sdp-redes { display: flex; gap: 16px; font-size: 13.5px; }
.sdp .sdp-pie-legal { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 22px; padding-bottom: 28px; border-top: 1px solid #23232a; font-size: 12.5px; color: #7d7d88; }

/* WooCommerce en modo global (carro, cuenta) */
body.sdp-global .woocommerce-message, body.sdp-global .woocommerce-info, body.sdp-global .woocommerce-error { border-top-color: #0070bb; background: #fff; }
body.sdp-global .woocommerce .button, body.sdp-global .sdp .wp-block-button__link, body.sdp-global .sdp .wc-block-components-button:not(.is-link) { background: #0a0a0c; color: #fff; border-radius: 4px; font-size: 12.5px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; padding: 13px 20px; text-decoration: none; border: 0; }
body.sdp-global .woocommerce .button:hover, body.sdp-global .sdp .wp-block-button__link:hover, body.sdp-global .sdp .wc-block-components-button:not(.is-link):hover { background: #0070bb; color: #fff; }
body.sdp-global .sdp .wc-block-components-button:not(.is-link) .wc-block-components-button__text { color: #fff; }
body.sdp-global .sdp .with-empty-cart-icon::before { display: none; }
body.sdp-global .sdp .wp-block-woocommerce-empty-cart-block .wp-block-separator { display: none; }
body.sdp-global .sdp .wc-block-cart__empty-cart__title { font-size: 22px; font-weight: 600; margin: 24px 0 48px; }
body.sdp-global .sdp .wc-block-grid__product-title { font-size: 14.5px; font-weight: 500; text-decoration: none; }
body.sdp-global .sdp .wc-block-grid__product-link { text-decoration: none; }
body.sdp-global .sdp .wc-block-grid__product-image img { aspect-ratio: 4 / 5; object-fit: cover; background: #f0efec; mix-blend-mode: multiply; }
body.sdp-global .woocommerce form .form-row input.input-text, body.sdp-global .woocommerce form .form-row textarea, body.sdp-global .woocommerce form .form-row select { border: 1px solid #d9d6d1; border-radius: 4px; background: #fff; padding: 12px 14px; font-size: 15px; line-height: 1.3; color: #1d1d1f; }
body.sdp-global .woocommerce form .form-row input.input-text:focus { border-color: #0070bb; outline: 2px solid rgba(0, 112, 187, .15); }
body.sdp-global .woocommerce form .form-row label { font-size: 13.5px; font-weight: 600; color: #1d1d1f; margin-bottom: 6px; }
body.sdp-global .woocommerce form.login, body.sdp-global .woocommerce form.register, body.sdp-global .woocommerce form.lost_reset_password { border: 1px solid #e4e2de; border-radius: 4px; background: #fff; padding: 28px; margin: 16px 0 32px; }
body.sdp-global .woocommerce-account h2 { font-size: 22px; font-weight: 600; margin: 8px 0 0; }
body.sdp-global .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 0 24px; border-top: 1px solid #e4e2de; }
body.sdp-global .woocommerce-MyAccount-navigation li a { display: block; padding: 12px 0; border-bottom: 1px solid #e4e2de; text-decoration: none; font-size: 14.5px; }
body.sdp-global .woocommerce-MyAccount-navigation li.is-active a { font-weight: 600; color: #0070bb; }

@media (max-width: 1000px) {
	.sdp .sdp-hero-titulo { font-size: 56px; }
	.sdp .sdp-categorias { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sdp .sdp-instinto-banda .sdp-display { font-size: 72px; }
	.sdp .sdp-grilla-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sdp .sdp-disciplinas { grid-template-columns: 1fr 1fr; }
	.sdp .sdp-disciplinas a { border-right: 0; margin-right: 0; border-bottom: 1px solid #2a2a31; padding-right: 14px; }
	.sdp .sdp-grilla-blog { grid-template-columns: 1fr; }
	.sdp .sdp-bloque-texto { grid-template-columns: 1fr; gap: 20px; }
	.sdp .sdp-bloque-texto.sdp-invertido figure { order: 0; }
	.sdp .sdp-pie-grilla { grid-template-columns: 1fr 1fr; }
	.sdp .sdp-seccion { padding: 64px 0; }
	.sdp .sdp-h1 { font-size: 36px; }
}
@media (max-width: 560px) {
	.sdp .sdp-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -24px; padding-right: 24px; }
	.sdp .sdp-chips::-webkit-scrollbar { display: none; }
	.sdp .sdp-chips a { flex: 0 0 auto; white-space: nowrap; }
	.sdp .sdp-categoria span { font-size: 15.5px; }
	.sdp .sdp-categoria span::after { display: none; }
	.sdp .sdp-instinto-banda .sdp-grilla-3 { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 64%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; }
	.sdp .sdp-instinto-banda .sdp-grilla-3::-webkit-scrollbar { display: none; }
	.sdp .sdp-instinto-banda .sdp-grilla-3 > * { scroll-snap-align: start; }
	.sdp .sdp-instinto-banda .sdp-grilla-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.sdp .sdp-hero { min-height: 70vh; }
	.sdp .sdp-hero-titulo { font-size: 44px; }
	.sdp .sdp-hero-texto { font-size: 16px; }
	.sdp .sdp-confianza .sdp-envoltura { gap: 10px 22px; justify-content: flex-start; }
	.sdp .sdp-pie-grilla { grid-template-columns: 1fr; }
	.sdp .sdp-disciplinas { grid-template-columns: 1fr; }
	.sdp .sdp-encabezado-fila { flex-direction: column; align-items: flex-start; }
}

/* Portada: adiestramiento */
.sdp .sdp-adiestra { background: #fff; }
.sdp .sdp-adiestra .sdp-dos.sdp-invertido .sdp-adiestra-foto { order: 2; }
.sdp .sdp-adiestra-foto { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 2px; background: #ebe9e5; }
.sdp .sdp-adiestra-foto img { width: 100%; height: 100%; object-fit: cover; }
.sdp .sdp-adiestra-texto { margin: 10px 0 26px; font-size: 17px; color: #3a3a40; max-width: 520px; }
.sdp .sdp-adiestra-texto h3 { font-family: "Exo 2", "Inter", sans-serif; font-style: italic; font-weight: 900; text-transform: uppercase; font-size: 40px; line-height: 1; color: #0a0a0c; margin: 6px 0 16px; }
.sdp .sdp-adiestra-texto h3 strong { font-weight: inherit; }
.sdp .sdp-adiestra-texto h3:has(a) { display: none; }

/* Página de la marca Instinto */
.sdp .sdp-instinto-cabeza { background: radial-gradient(900px 520px at 12% 10%, rgba(58, 31, 214, .5), transparent 62%), #0a0a0c; color: #e9e9ee; padding: 8px 0 72px; }
.sdp .sdp-instinto-cabeza .sdp-migas, .sdp .sdp-instinto-cabeza .sdp-migas a { color: #9a9aa6; }
.sdp .sdp-instinto-cabeza .sdp-eyebrow { color: #a99cff; margin-top: 28px; }
.sdp .sdp-instinto-cabeza .sdp-display { font-size: 120px; margin: 10px 0 6px; }
.sdp .sdp-instinto-cabeza .sdp-texto-claro { max-width: 560px; }
.sdp .sdp-instinto-puntos { list-style: none; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #2a2a31; }
.sdp .sdp-instinto-puntos li { padding: 24px 28px 0 0; margin-right: 28px; border-right: 1px solid #2a2a31; }
.sdp .sdp-instinto-puntos li:last-child { border-right: 0; margin-right: 0; }
.sdp .sdp-instinto-puntos b { display: block; color: #fff; font-size: 17px; font-weight: 600; margin-bottom: 6px; }
.sdp .sdp-instinto-puntos span { color: #b9b9c4; font-size: 14.5px; }
.sdp .sdp-tienda-instinto { padding-top: 40px; }
.sdp .sdp-tienda-instinto .sdp-tienda-cabeza { justify-content: flex-end; }

/* Quiénes somos y Adiestramiento */
.sdp .sdp-hero-sin-foto { min-height: 320px; }
.sdp .sdp-hero-sin-foto { background: radial-gradient(800px 420px at 20% 10%, rgba(0, 112, 187, .35), transparent 60%), #0a0a0c; }
.sdp .sdp-bloques .sdp-bloque-texto:last-child { margin-bottom: 0; }
.sdp .sdp-bloque-texto.sdp-sin-imagen { grid-template-columns: minmax(0, 860px); }
.sdp .sdp-bloque-texto .sdp-h2-chico { font-family: "Exo 2", "Inter", sans-serif; font-style: italic; font-weight: 900; text-transform: uppercase; font-size: 34px; line-height: 1.02; letter-spacing: .2px; margin: 0 0 18px; color: #0a0a0c; }
.sdp .sdp-bloques .sdp-texto, .sdp .sdp-adiestra .sdp-texto { font-size: 16.5px; color: #3a3a40; }
.sdp .sdp-bloques .sdp-texto p { margin: 0 0 14px; }
.sdp .sdp-bloques .sdp-texto ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; }
.sdp .sdp-bloques .sdp-texto li { padding-left: 18px; border-left: 2px solid #0070bb; }
.sdp .sdp-bloques .sdp-texto h4 { font-size: 17px; font-weight: 600; color: #1d1d1f; margin: 0 0 4px; }

/* Contacto */
.sdp .sdp-contacto-bajada { font-size: 18px; color: #4a4a50; max-width: 640px; margin: -8px 0 36px; }
.sdp .sdp-contacto-pie { background: #fff; }
.sdp .sdp-contacto-pie .sdp-h2 { margin-bottom: 32px; }
.sdp .sdp-contacto-grilla { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.sdp .sdp-contacto-grilla.sdp-sin-form { grid-template-columns: minmax(0, 640px); }
.sdp .sdp-contacto-wa { display: block; background: #0a0a0c; color: #fff; text-decoration: none; padding: 28px; border-radius: 4px; transition: background .2s; }
.sdp .sdp-contacto-wa:hover { background: #0070bb; }
.sdp .sdp-contacto-wa .sdp-eyebrow { color: #9a9aa6; }
.sdp .sdp-contacto-wa:hover .sdp-eyebrow { color: #d7ecfa; }
.sdp .sdp-contacto-wa b { display: block; font-size: 24px; font-weight: 600; margin: 6px 0 6px; letter-spacing: -.2px; }
.sdp .sdp-contacto-wa span:last-child { color: #c9c9d3; font-size: 15px; }
.sdp .sdp-contacto-wa:hover span:last-child { color: #fff; }
.sdp .sdp-contacto-datos dl { margin: 24px 0 0; display: grid; grid-template-columns: 110px 1fr; gap: 12px 16px; font-size: 15px; }
.sdp .sdp-contacto-datos dt { color: #8b8b93; font-size: 12px; letter-spacing: 1.6px; text-transform: uppercase; font-weight: 600; padding-top: 3px; }
.sdp .sdp-contacto-datos dd { margin: 0; color: #1d1d1f; }
.sdp .sdp-contacto-form { background: #fff; border: 1px solid #e4e2de; border-radius: 4px; padding: 28px; }
.sdp .sdp-contacto-pie .sdp-contacto-form { background: #f6f5f3; border-color: #f6f5f3; }

/* Fluent Forms dentro del diseño nuevo */
.sdp .sdp-contacto-form .ff-el-group { margin-bottom: 16px; }
.sdp .sdp-contacto-form .ff-el-input--label label { font-size: 13px; font-weight: 600; color: #1d1d1f; letter-spacing: .2px; }
.sdp .sdp-contacto-form .ff-el-form-control { border: 1px solid #d9d6d1; border-radius: 4px; background: #fff; padding: 12px 14px; font-size: 15px; font-family: inherit; color: #1d1d1f; box-shadow: none; }
.sdp .sdp-contacto-form .ff-el-form-control:focus { border-color: #0070bb; outline: 2px solid rgba(0, 112, 187, .15); }
.sdp .sdp-contacto-form .ff-btn-submit, .sdp .sdp-contacto-form button[type="submit"] { background: #0a0a0c !important; color: #fff !important; border: 0; border-radius: 4px; padding: 15px 30px; font-size: 12.5px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; cursor: pointer; }
.sdp .sdp-contacto-form .ff-btn-submit:hover, .sdp .sdp-contacto-form button[type="submit"]:hover { background: #0070bb !important; }

/* Blog */
.sdp .sdp-entrada .sdp-migas { padding-top: 0; }
.sdp .sdp-video { position: relative; aspect-ratio: 16 / 9; margin: 24px 0; background: #000; }
.sdp .sdp-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.sdp .sdp-volver { margin-top: 48px; padding-top: 24px; border-top: 1px solid #e4e2de; }

@media (max-width: 1000px) {
	.sdp .sdp-instinto-cabeza .sdp-display { font-size: 76px; }
	.sdp .sdp-instinto-puntos { grid-template-columns: 1fr; }
	.sdp .sdp-instinto-puntos li { border-right: 0; margin-right: 0; padding: 18px 0; border-bottom: 1px solid #2a2a31; }
	.sdp .sdp-contacto-grilla { grid-template-columns: 1fr; gap: 28px; }
	.sdp .sdp-adiestra .sdp-dos.sdp-invertido .sdp-adiestra-foto { order: 0; }
	.sdp .sdp-adiestra-texto h3 { font-size: 32px; }
	.sdp .sdp-bloque-texto .sdp-h2-chico { font-size: 28px; }
}
@media (max-width: 560px) {
	.sdp .sdp-instinto-cabeza .sdp-display { font-size: 58px; }
	.sdp .sdp-contacto-form { padding: 20px 16px; }
	.sdp .sdp-contacto-datos dl { grid-template-columns: 1fr; gap: 2px; }
	.sdp .sdp-contacto-datos dd { margin-bottom: 12px; }
}

/* Con la cabecera fija del diseño nuevo, la caja de compra se pega bajo ella. */
body.sdp-global .sdp .sdp-caja { top: 96px; }
body.sdp-global .sdp .sdp-detalles-ficha { top: 96px; }

/* Burbuja del carro (CheckoutWC) con el mismo formato que la de WhatsApp */
body.sdp-global #cfw-side-cart-floating-button { width: 56px !important; height: 56px !important; right: 25px !important; bottom: 20px; border-radius: 50% !important; background: #0a0a0c !important; color: #fff !important; border: 0 !important; box-shadow: 0 6px 20px rgba(0, 0, 0, .22) !important; display: flex !important; align-items: center; justify-content: center; padding: 0 !important; }
body.sdp-global #cfw-side-cart-floating-button .cfw-side-cart-quantity-wrap { display: flex; align-items: center; justify-content: center; position: relative; }
body.sdp-global #cfw-side-cart-floating-button svg { width: 24px !important; height: 24px !important; color: #fff !important; stroke: #fff !important; }
body.sdp-global #cfw-side-cart-floating-button .cfw-side-cart-quantity { background: #0070bb !important; color: #fff !important; }
@media (max-width: 768px) {
	.sdp .sdp-contenido table { display: block; overflow-x: auto; }
	body.sdp-global #cfw-side-cart-floating-button { width: 52px !important; height: 52px !important; right: 27px !important; bottom: 16px; }
}
