/* Sólo los añadidos IMP-1; los contenedores animados mantienen sus dimensiones. */
.astra-desde-compra{display:inline-block;font:600 14px/1.4 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;margin:8px 12px 8px 0;white-space:nowrap;color:inherit;vertical-align:middle}
[class*="ProductTileLinks_tileFooter"]:has(>.astra-desde-compra){display:grid;grid-template-columns:max-content max-content;gap:12px 18px;align-items:center;justify-content:start}
[class*="ProductTileLinks_tileFooter"]>.astra-desde-compra{order:-1;grid-column:1/-1;margin:0;text-align:left}
[data-astra-nombre-equipo]{display:flex!important;align-items:center;justify-content:center;background-image:none!important}
.astra-nombre-equipo{font-family:-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-weight:600;line-height:1.05;letter-spacing:-.03em;text-align:center;font-size:var(--astra-logo-letra,22px);white-space:nowrap}
@media(max-width:734px){
  /* En móvil, conservar el espacio del título y del menú; el precio sigue junto a Comprar en el contenido. */
  #ac-localnav .astra-desde-compra{display:none}
  [data-analytics-section-engagement="name:apple watch essentials"] [class*="BannerCard_copyLockup"]{width:100%!important;box-sizing:border-box}
  [data-analytics-section-engagement="name:apple watch essentials"] [class*="CopyLockup_copy"]{width:auto;box-sizing:border-box}
}

[data-astra-nombre-equipo="Apple Watch Ultra 4"]{width:220px;height:26px;--astra-logo-letra:23px}
[data-astra-nombre-equipo="Apple Watch Series 12"]{width:260px;height:29px;--astra-logo-letra:25px}
[data-astra-nombre-equipo="Apple TV 4K"]{height:25px;--astra-logo-letra:22px}
@media(max-width:1068px){
 [data-astra-nombre-equipo="Apple Watch Ultra 4"]{width:177px;height:22px;--astra-logo-letra:19px}
 [data-astra-nombre-equipo="Apple Watch Series 12"]{width:230px;height:26px;--astra-logo-letra:22px}
 [data-astra-nombre-equipo="Apple TV 4K"]{height:21px;--astra-logo-letra:18px}
}
@media(max-width:734px){
 [data-astra-nombre-equipo="Apple Watch Ultra 4"]{width:149px;height:18px;--astra-logo-letra:16px}
 [data-astra-nombre-equipo="Apple Watch Series 12"]{width:212px;height:24px;--astra-logo-letra:20px}
}
/* La barra local cambia de tema al desplazarse; usar el color de su título. */
#ac-localnav .astra-desde-compra{color:var(--r-localnav-title-link-color,inherit)}
/* Portadas claras: la barra hereda blanco; las ondas/fotos también cruzan el texto. */
.astra-capas-claro .astra-capas-acciones>.astra-desde-compra,
body:has(.astra-capas-claro) #ac-localnav:not(.ac-ln-sticking) .astra-desde-compra{color:#1d1d1f;background:rgba(255,255,255,.6);box-shadow:0 0 0 4px rgba(255,255,255,.6);text-shadow:none;border-radius:2px}
#ac-localnav:not(.ac-ln-sticking) .ac-ln-action-button:has(>a[href="/producto/echo-dot-max/comprar"])>.astra-desde-compra{color:#1d1d1f;background:rgba(255,255,255,.6);box-shadow:0 0 0 4px rgba(255,255,255,.6);text-shadow:none;border-radius:2px}
/* Ondas, fotos y colores de las portadas oscuras pasan detrás de estos precios. */
.astra-capas:not(.astra-capas-claro) .astra-capas-acciones>.astra-desde-compra,
body:has(.astra-capas:not(.astra-capas-claro)) #ac-localnav:not(.ac-ln-sticking) .astra-desde-compra{color:#f5f5f7;background:rgba(29,29,31,.6);box-shadow:0 0 0 4px rgba(29,29,31,.6);text-shadow:none;border-radius:2px}
/* El subgrid original reserva la misma celda para el enlace: dar flujo propio al par. */
.product-tile .product-tile-ctas:has(>.astra-desde-compra){display:flex;flex-direction:column;gap:14px}
.product-tile-ctas>.astra-desde-compra{margin:0}
.section-media-hero .button-wrapper:has(>.astra-desde-compra){display:flex;flex-direction:column;align-items:center;flex-shrink:0}
.section-media-hero .button-wrapper>.astra-desde-compra{margin:0 0 8px}
.marquee-platter-theme-dark .astra-desde-compra{color:#f5f5f7}
/* Un fondo estable conserva el contraste cuando cambia el fotograma de la tarjeta. */
.section-airpods-5.hero-tile .astra-desde-compra{background:#1d1d1f;box-shadow:0 0 0 4px #1d1d1f;border-radius:2px;color:#f5f5f7}
/* H2: una línea propia para el precio, sin alterar botones ni animaciones. */
.media-card-gallery-ctas:has(>.astra-desde-compra){display:grid!important;grid-template-columns:max-content max-content;justify-content:center;align-items:center;row-gap:8px}
.media-card-gallery-ctas>.astra-desde-compra{grid-column:1/-1;order:-1;margin:0;text-align:center}
/* H3: la galería oscura colorea cada texto, no el contenedor de sus CTA. */
.media-gallery-item-iphone-18-pro.theme-dark .media-card-gallery-ctas>.astra-desde-compra{color:#f5f5f7}
/* Mac Studio alinea sus columnas a la izquierda: el centrado sólo corresponde a Air. */
.page-overview-macbook-air .section-compare .button-wrapper:has(>.astra-desde-compra){display:flex;flex-direction:column;align-items:center;gap:8px}
.page-overview-macbook-air .section-compare .button-wrapper>.astra-desde-compra{order:-1;margin:0;text-align:center}
/* Studio conserva la fila propia del precio y la alineación izquierda nativa. */
.page-overview-mac-studio .section-compare .button-wrapper:has(>.astra-desde-compra){display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.page-overview-mac-studio .section-compare .button-wrapper>.astra-desde-compra{order:-1;margin:0;text-align:left}
/* El precio de Duo alcanza la curva del platter: respaldarlo también sobre la foto. */
.section-media-hero .button-wrapper:has(>a[href="/producto/iphone-duo/comprar"])>.astra-desde-compra{background:rgba(245,245,247,.6);box-shadow:0 0 0 4px rgba(245,245,247,.6);text-shadow:none;border-radius:2px;color:#1d1d1f}
/* iMac: el enlace nativo tiene capa propia; el precio también, sobre un fondo estable. */
.page-overview-imac .section-welcome .link-marquee>.astra-desde-compra{position:relative;background:rgba(255,255,255,.6);box-shadow:0 0 0 4px rgba(255,255,255,.6);text-shadow:none;border-radius:2px;color:#1d1d1f}
/* Fotos oscuras detrás del precio en estas tres portadas. */
.section-welcome .detail-inner-group:has(>a[href="/producto/dji-osmo-mobile-8/comprar"])>.astra-desde-compra,
.section-welcome .detail-inner-group:has(>a[href="/producto/echo-show-11/comprar"])>.astra-desde-compra,
.section-welcome .detail-inner-group:has(>a[href="/producto/ray-ban-meta-gen-3-wayfarer/comprar"])>.astra-desde-compra{color:#f5f5f7;background:rgba(29,29,31,.6);box-shadow:0 0 0 4px rgba(29,29,31,.6);text-shadow:none;border-radius:2px}

/* AirPods Max: aislar su encabezado sin cambiar los de otras presentaciones. */
.detail-inner-group:has(>a[href="/producto/airpods-max-2/comprar"]):has(>.astra-desde-compra){display:flex;flex-direction:column;align-items:center;gap:8px}
.detail-inner-group:has(>a[href="/producto/airpods-max-2/comprar"])>.astra-desde-compra{order:-1;margin:0;text-align:center}
/* El índice lateral de iPad también puede medir menos que el precio completo. */
.index-item>.astra-desde-compra{display:block;white-space:normal;max-width:100%;margin:0 0 8px}
/* iPad Pro: misma capa que su CTA nativo, por encima de la imagen animada. */
.section-welcome .welcome__lockup:has(>a[href="/producto/ipad-pro-13/comprar"])>.astra-desde-compra{position:relative;z-index:3}
/* iPad Air oculta todos los hijos del lockup hasta mostrar su CTA: incluir el precio. */
html.hero-animation-cta .section-welcome .welcome__lockup>.astra-desde-compra,
html.hero-video-fallback .section-welcome .welcome__lockup>.astra-desde-compra,
html.no-enhanced .section-welcome .welcome__lockup>.astra-desde-compra{opacity:1}
