/* Propuesta aprobada: solo el bloque de preventas de la portada. */
:is(#preventas,.asg-preorders-page) .al-preorders{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
:is(#preventas,.asg-preorders-page) .al-section-title{margin-bottom:8px}
:is(#preventas,.asg-preorders-page) .asg-preorders-intro{margin:0 0 24px;color:#164b50;font-size:17px}
:is(#preventas,.asg-preorders-page) .al-reserve{grid-template-columns:minmax(0,44%) minmax(0,1fr);grid-template-rows:32px minmax(84px,auto) minmax(70px,1fr) 48px;gap:12px 10px;padding:14px;align-items:start;min-height:290px;box-shadow:none}
:is(#preventas,.asg-preorders-page) .al-reserve>.al-badge{grid-row:1;grid-column:1/-1;background:#dce8da;color:#164b50;font-size:12px;padding:4px 9px;margin:0;border-radius:6px;font-weight:600}
:is(#preventas,.asg-preorders-page) .al-reserve .al-product-copy{display:contents}
:is(#preventas,.asg-preorders-page) .al-reserve .al-product-image{grid-column:1;grid-row:2/4;height:174px;padding:0;align-self:center}
:is(#preventas,.asg-preorders-page) .al-reserve .al-product-image img{width:100%;height:100%;object-fit:contain}
:is(#preventas,.asg-preorders-page) .al-reserve h3{grid-column:2;grid-row:2;align-self:start;font-size:15px;line-height:1.4;margin:0;overflow-wrap:break-word}
:is(#preventas,.asg-preorders-page) .al-reserve .al-meta,:is(#preventas,.asg-preorders-page) .al-reserve .asg-recommendation,:is(#preventas,.asg-preorders-page) .al-reserve .asg-new{display:none}
:is(#preventas,.asg-preorders-page) .al-reserve .asg-card-release{grid-column:2;grid-row:3;align-self:center;position:relative;padding:0;margin:0;border:0;background:transparent;gap:4px;border-radius:0}
:is(#preventas,.asg-preorders-page) .al-reserve .asg-card-release>span{font-size:10px;line-height:1.4;text-transform:uppercase;letter-spacing:.03em;color:#506c70}
:is(#preventas,.asg-preorders-page) .al-reserve .asg-card-release time,:is(#preventas,.asg-preorders-page) .al-reserve .asg-card-release strong{font-size:16px;line-height:1.3;font-weight:700}
:is(#preventas,.asg-preorders-page) .al-reserve .asg-card-release small{display:none}
:is(#preventas,.asg-preorders-page) .al-reserve .al-price-row{grid-column:1;grid-row:4;align-self:center;margin:0;min-height:44px}
:is(#preventas,.asg-preorders-page) .al-reserve .al-price-row>strong{font-size:23px;line-height:1.2;letter-spacing:-.6px}
:is(#preventas,.asg-preorders-page) .al-reserve .al-favorite{color:#b2663b;top:4px;right:4px}
:is(#preventas,.asg-preorders-page) .al-reserve .al-add-form{grid-column:2;grid-row:4;align-self:center;margin:0}
:is(#preventas,.asg-preorders-page) .al-reserve .al-add-form .al-btn{padding:10px 6px;font-size:14px;min-height:44px}
:is(#preventas,.asg-preorders-page) .al-reserve .al-add-form .al-btn svg{display:none}
@media(max-width:1100px){:is(#preventas,.asg-preorders-page) .al-preorders{grid-template-columns:repeat(2,minmax(0,1fr))}:is(#preventas,.asg-preorders-page) .al-reserve{grid-template-rows:32px minmax(64px,auto) minmax(64px,1fr) 48px;min-height:268px}:is(#preventas,.asg-preorders-page) .al-reserve h3{font-size:16px}}
@media(max-width:600px){:is(#preventas,.asg-preorders-page) .al-preorders{grid-template-columns:minmax(0,1fr);gap:14px}:is(#preventas,.asg-preorders-page) .al-section-title{align-items:flex-start;gap:8px;flex-wrap:wrap}:is(#preventas,.asg-preorders-page) .al-section-title h2{font-size:30px}:is(#preventas,.asg-preorders-page) .al-section-title .al-text-link{font-size:14px;min-height:44px;display:inline-flex;align-items:center}:is(#preventas,.asg-preorders-page) .asg-preorders-intro{font-size:15px;margin-bottom:18px}:is(#preventas,.asg-preorders-page) .al-reserve{grid-template-columns:minmax(100px,40%) minmax(0,1fr);min-height:260px}:is(#preventas,.asg-preorders-page) .al-reserve .al-product-image{height:154px}}

/* Lectura vertical: portada, título, salida, precio y reserva. */
:is(#preventas,.asg-preorders-page) .al-reserve{grid-template-columns:minmax(0,1fr);grid-template-rows:28px 180px minmax(66px,1fr) 46px 34px 44px;gap:10px;min-height:0;padding:16px}
:is(#preventas,.asg-preorders-page) .al-reserve>.al-badge{grid-column:1;grid-row:1}
:is(#preventas,.asg-preorders-page) .al-reserve .al-product-image{grid-column:1;grid-row:2;height:180px;width:100%;align-self:center}
:is(#preventas,.asg-preorders-page) .al-reserve h3{grid-column:1;grid-row:3;font-size:16px;line-height:1.4;align-self:start}
:is(#preventas,.asg-preorders-page) .al-reserve .asg-card-release{grid-column:1;grid-row:4;align-self:center}
:is(#preventas,.asg-preorders-page) .al-reserve .asg-card-release>span{font-size:11px}
:is(#preventas,.asg-preorders-page) .al-reserve .al-price-row{grid-column:1;grid-row:5;min-height:0;align-self:center}
:is(#preventas,.asg-preorders-page) .al-reserve .al-price-row>strong{font-size:25px;letter-spacing:-.4px}
:is(#preventas,.asg-preorders-page) .al-reserve .al-add-form{grid-column:1;grid-row:6;align-self:end;width:100%}
:is(#preventas,.asg-preorders-page) .al-reserve .al-add-form .al-btn{background:#9b4e2b;color:#fff;border-color:#9b4e2b;width:100%;font-size:15px;min-height:44px}
:is(#preventas,.asg-preorders-page) .al-reserve .al-add-form .al-btn:hover{background:#7e3e21;border-color:#7e3e21}
:is(#preventas,.asg-preorders-page) .al-reserve .al-add-form .al-btn:focus-visible{outline:3px solid #164b50;outline-offset:3px}
:is(#preventas,.asg-preorders-page) .al-reserve .al-add-form .al-btn:disabled{background:#e6eae7;color:#526663;border-color:#e6eae7;cursor:not-allowed}

/* Cabecera compacta del listado, sin títulos redundantes. */
.al-home .asg-preorders-page .al-page-heading{margin-bottom:20px;padding-bottom:0}
.al-home .asg-preorders-page .al-page-heading h1{margin-bottom:0}
.al-home .asg-preorders-page>.al-section-title{justify-content:flex-start;margin-bottom:12px}
.al-home .asg-preorders-page>.al-note[role="status"]{margin:0 0 16px}

/* Aire entre el hero y la primera sección de productos. */
.al-home .al-hero + .al-wrap>#novedades:first-child{padding-top:40px}
.al-home .al-hero #al-title{font-size:clamp(34px,4vw,48px);line-height:1.1;max-width:420px;margin-bottom:28px}
@media(max-width:720px){.al-home .al-hero + .al-wrap>#novedades:first-child{padding-top:28px}.al-home .al-hero #al-title{font-size:34px;max-width:100%}}

/* Home móvil: introducción compacta y composición integrada sin espacio reservado. */
@media(max-width:720px){
 body.al-design-home .al-home .al-hero{display:flex;flex-direction:column;min-height:0;height:auto;background-image:none;background-color:#faf8f3;padding:0;overflow:hidden}
 body.al-design-home .al-home .al-hero::before{display:none}
 body.al-design-home .al-home .al-hero::after{content:"";display:block;position:static;width:calc(100% - 32px);height:clamp(180px,53vw,245px);margin:4px auto 0;border-radius:12px;background:url('/wp-content/asgard/home-v2/hero-mobile.webp') right center/auto 100% no-repeat}
 body.al-design-home .al-home .al-hero-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px 16px;max-width:none;padding:20px 0 14px}
 body.al-design-home .al-home .al-hero #al-title{grid-column:1/-1;font-size:30px;line-height:1.12;max-width:100%;margin:0;text-wrap:balance}
 body.al-design-home .al-home .al-hero-copy .al-hero-cta{margin:0;padding:12px 15px;min-height:46px;font-size:14px;gap:8px}
 body.al-design-home .al-home .al-hero-copy>.al-text-link{margin:0;padding:0;min-height:44px;display:inline-flex;align-items:center;font-size:13px;gap:6px}
 #preventas .al-preorders{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #preventas .al-reserve{padding:10px;grid-template-columns:minmax(0,1fr);grid-template-rows:28px 128px minmax(78px,1fr) 48px 30px 44px;gap:8px}
 #preventas .al-reserve .al-product-image{height:128px}
 #preventas .al-reserve h3{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
 #preventas .al-reserve>.al-badge{font-size:10px;padding:4px 6px;max-width:calc(100% - 30px)}
 #preventas .al-reserve .al-favorite{right:0;top:0;width:36px;min-width:36px;height:40px}
 #preventas .al-reserve .al-favorite svg{width:20px;height:20px}
 #preventas .al-reserve .asg-card-release>span{font-size:9px;letter-spacing:0}
 #preventas .al-reserve .asg-card-release time,#preventas .al-reserve .asg-card-release strong{font-size:14px}
 #preventas .al-reserve .al-price-row>strong{font-size:21px}
 #preventas .al-reserve .al-add-form .al-btn{font-size:13px;padding:10px 4px}
 #preventas .asg-preorders-intro{display:none}
}
@media(max-width:360px){body.al-design-home .al-home .al-hero #al-title{font-size:27px}body.al-design-home .al-home .al-hero-copy{column-gap:10px}body.al-design-home .al-home .al-hero-copy .al-hero-cta{padding:10px;font-size:13px}#preventas .al-reserve .al-price-row>strong{font-size:19px}}
