/* Ficha de producto Carácter aprobada (diseno/ficha-producto/). Variables de tokens.css. */
.spali-ficha{--video-column:40%;color-scheme:dark;color:var(--text);font-family:var(--body-font);font-size:13px;line-height:1.6;padding-bottom:10px}
.spali-ficha *{box-sizing:border-box}
.spali-ficha button{font:inherit;color:inherit;cursor:pointer;border-radius:0}
.spali-ficha [hidden]{display:none!important}
.spali-ficha :focus-visible{outline:2px solid var(--contrast);outline-offset:2px}
.spali-ficha svg{width:16px;height:16px;flex-shrink:0}

.spali-ficha .sp-product{display:grid;grid-template-columns:minmax(0,var(--video-column)) minmax(0,.78fr) minmax(0,1fr);gap:22px;align-items:start}
.spali-ficha--sin-video .sp-product{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:40px}
.spali-ficha--sin-video .sp-gallery-panel{max-width:520px}
.spali-ficha--sin-video .sp-color-picker{grid-template-columns:repeat(5,minmax(0,1fr))}
.spali-ficha .sp-product>section{min-width:0}

.spali-ficha .sp-motion{position:relative;aspect-ratio:1/1;background:#fff;isolation:isolate}
.spali-ficha .sp-motion video{display:block;width:100%;height:100%;object-fit:contain}
.spali-ficha .sp-film-label{position:absolute;top:12px;left:12px;z-index:2;background:var(--paper);color:var(--text);padding:5px 9px;font-size:11px;font-weight:600;letter-spacing:.06em}
.spali-ficha .sp-play{position:absolute;bottom:12px;right:12px;z-index:2;display:flex;align-items:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid #ffffff70;background:#171715e8;color:var(--text);font-size:11px}
.spali-ficha .sp-play svg{width:15px;height:15px}
.spali-ficha .sp-caption{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:11px;padding-top:10px;margin:0}

.spali-ficha .sp-gallery-title{margin:0 0 9px;font-family:var(--body-font);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.025em;text-transform:none;color:var(--text)}
.spali-ficha .sp-color-title{display:flex;justify-content:space-between;gap:8px;align-items:baseline}
.spali-ficha .sp-color-title strong{font-weight:400;color:var(--muted)}
.spali-ficha .sp-color-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:12px}
.spali-ficha .sp-color-choice{padding:0;border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px}
.spali-ficha .sp-color-choice[aria-pressed=true]{border-color:var(--contrast);box-shadow:inset 0 -2px var(--contrast)}
.spali-ficha .sp-color-choice img,.spali-ficha .sp-view img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#fff;margin:0}
.spali-ficha .sp-color-choice span{display:block;font-size:11px;line-height:1.35;padding:5px 2px 7px}
.spali-ficha .sp-gallery-feature{background:#fff;margin-bottom:10px;aspect-ratio:1/1}
.spali-ficha .sp-gallery-feature img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.spali-ficha .sp-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(40px,1fr));gap:5px}
.spali-ficha .sp-view{background:var(--paper);padding:0;border:1px solid var(--line);min-width:0}
.spali-ficha .sp-view[aria-pressed=true]{border-color:var(--contrast)}
.spali-ficha .sp-view span{display:block;text-align:center;padding:5px 1px;font-size:11px;line-height:1.3}
.spali-ficha .sp-front-only{font-size:11px;color:var(--muted);margin:8px 0}
.spali-ficha .sp-color{border-top:1px solid var(--line);margin:17px 0 0;padding-top:12px;font-size:11px}

.spali-ficha .sp-details{padding-left:3px}
.spali-ficha .sp-eyebrow{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.1em;margin:0 0 9px;text-transform:uppercase}
.spali-ficha .sp-name{font-family:var(--display-font);font-weight:700;font-size:clamp(38px,4.6vw,66px);line-height:.98;letter-spacing:-.01em;text-transform:uppercase;color:var(--text);margin:0 0 12px;overflow-wrap:anywhere}
.spali-ficha .sp-type{font-size:14px;line-height:1.5;font-weight:500;margin:0 0 20px}
.spali-ficha .sp-desc{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.spali-ficha .sp-desc p{margin:0 0 10px}
.spali-ficha .sp-details-list{list-style:none;padding:0;margin:0;font-size:11px;line-height:1.7}
.spali-ficha .sp-details-list li{border-top:1px solid var(--line);padding:10px 0;display:flex;align-items:flex-start;gap:8px;margin:0}
.spali-ficha .sp-details-list svg{margin-top:3px}

.spali-ficha .sp-purchase{margin:28px 0 0;padding:24px 0 6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 22px;align-items:center}
.spali-ficha .sp-purchase::before,.spali-ficha .sp-purchase::after{display:none!important;content:none!important} /* Clearfix de form.cart de WooCommerce: no debe ocupar celdas de la rejilla. */
.spali-ficha .sp-size-header{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-bottom:12px}
.spali-ficha .sp-size-title{margin:0;font-family:var(--body-font);font-size:11px;font-weight:600;letter-spacing:.025em;text-transform:none;color:var(--text)}
.spali-ficha .sp-guide{border:0;background:transparent;padding:0;text-decoration:underline;text-underline-offset:3px;font-size:11px;min-height:24px}
.spali-ficha .sp-sizes{display:flex;gap:7px;flex-wrap:wrap}
.spali-ficha .sp-size{min-width:44px;min-height:44px;padding:0 8px;border:1px solid var(--line);background:var(--paper);font-size:12px}
.spali-ficha .sp-size[aria-pressed=true]{background:var(--contrast);border-color:var(--contrast);color:var(--contrast-text)}
.spali-ficha .sp-size:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.spali-ficha .sp-size[hidden]{display:none}
.spali-ficha .sp-sin-existencias{margin:10px 0 0;font-size:12px;color:var(--muted)}
.spali-ficha .sp-color-choice .sp-agotado{display:block;font-style:normal;font-size:10px;line-height:1.2;padding:0 2px 6px;color:var(--muted)}
.spali-ficha .sp-guide-copy{margin:12px 0 0;padding:14px;background:var(--surface);font-size:12px;max-width:560px}
.spali-ficha .sp-checkout{display:flex;align-items:center;gap:24px}
.spali-ficha .sp-price{font-family:var(--body-font);font-weight:600;line-height:1.2;font-size:22px;white-space:nowrap;margin:0;color:var(--text)}
.spali-ficha .sp-price .woocommerce-Price-amount{color:inherit}
.spali-ficha .sp-tax{display:block;font-size:11px;font-weight:400;color:var(--muted);padding-top:5px;line-height:1.5}
.spali-ficha .single_variation_wrap,.spali-ficha .variations_button{margin:0!important;padding:0;display:block}
.spali-ficha .single_variation{display:none!important}
.spali-ficha .sp-add,.spali-site .woocommerce .spali-ficha .sp-add{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 25px;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);letter-spacing:.025em;min-height:48px;font-size:11px;font-weight:600;text-transform:uppercase;white-space:normal;line-height:1.3;opacity:1}
.spali-ficha .sp-add:hover{background:#b6111c;border-color:#b6111c}
.spali-ficha .sp-add svg{width:20px;height:20px}
.spali-ficha .sp-feedback{grid-column:1/-1;min-height:21px;font-size:11px;margin:4px 0 10px;color:var(--muted)}

.spali-ficha .sp-info{border-bottom:1px solid var(--line)}
.spali-ficha .sp-info-item{border-top:1px solid var(--line)}
.spali-ficha .sp-info-item:first-child{border-top:0}
.spali-ficha .sp-info-item summary{cursor:pointer;padding:15px 0;font-size:12px;font-weight:600;list-style:none;display:flex;justify-content:space-between}
.spali-ficha .sp-info-item summary::-webkit-details-marker{display:none}
.spali-ficha .sp-info-item summary::after{content:'+';color:var(--muted)}
.spali-ficha .sp-info-item[open] summary::after{content:'−'}
.spali-ficha .sp-info-body{padding:0 0 18px;color:var(--muted);font-size:12px;line-height:1.8;max-width:760px}
.spali-ficha .sp-info-body ul{padding-left:18px}
.spali-ficha .sp-info-body dt{color:var(--text)}

.spali-ficha .sp-cross{padding:34px 0 36px}
.spali-ficha .sp-cross-head{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin-bottom:20px}
.spali-ficha .sp-cross-head h2{font-family:var(--display-font);font-size:36px;font-weight:700;line-height:1;letter-spacing:-.02em;text-transform:uppercase;margin:0;color:var(--text)}
.spali-ficha .sp-cross-head p{font-size:11px;color:var(--muted);margin:0}
.spali-ficha .sp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.spali-ficha .sp-related{display:block;min-width:0;color:var(--text);text-decoration:none}
.spali-ficha .sp-related-media{display:block;background:#fff;height:220px;overflow:hidden}
.spali-ficha .sp-related img{display:block;width:100%;height:100%;object-fit:contain;margin:0}
.spali-ficha .sp-related-name{margin-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;font-weight:500;line-height:1.5}
.spali-ficha .sp-related-type{margin-top:4px;display:block;font-size:11px;color:var(--muted)}
.spali-ficha .sp-related-type .spali-price-label,.spali-ficha .sp-related-type small{font-size:inherit;color:inherit}
.spali-ficha .sp-related:hover .sp-related-name{text-decoration:underline;text-underline-offset:3px}

@media(max-width:800px){
	.spali-ficha .sp-product{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}
	.spali-ficha--sin-video .sp-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.spali-ficha .sp-details{grid-column:1/-1;padding:0}
	.spali-ficha--sin-video .sp-details{grid-column:auto}
	.spali-ficha .sp-color-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
	.spali-ficha .sp-purchase{grid-template-columns:1fr;gap:20px}
	.spali-ficha .sp-checkout{justify-content:space-between}
	.spali-ficha .sp-related-media{height:170px}
}
@media(max-width:520px){
	.spali-ficha .sp-product,.spali-ficha--sin-video .sp-product{display:block}
	.spali-ficha .sp-gallery-panel{margin-top:24px}
	.spali-ficha .sp-color-picker,.spali-ficha--sin-video .sp-color-picker{grid-template-columns:repeat(4,minmax(0,1fr))}
	.spali-ficha .sp-gallery-feature{max-width:340px;margin-inline:auto}
	.spali-ficha .sp-gallery{gap:8px}
	.spali-ficha .sp-details{margin-top:24px}
	.spali-ficha .sp-name{font-size:48px}
	.spali-ficha .sp-desc{font-size:13px}
	.spali-ficha .sp-checkout{flex-wrap:wrap;gap:18px}
	.spali-ficha .sp-add{flex:1;min-width:160px;padding-inline:16px}
	.spali-ficha .sp-cross-head{display:block}
	.spali-ficha .sp-cross-head h2{font-size:32px}
	.spali-ficha .sp-cross-head p{margin-top:9px}
	.spali-ficha .sp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
	.spali-ficha .sp-related-media{height:150px}
}
@media(max-width:380px){.spali-ficha .sp-add{flex-basis:100%}}
@media(pointer:coarse){.spali-ficha .sp-play,.spali-ficha .sp-guide{min-height:44px}}
