:root{--atr-commerce-ink:#123f3a;--atr-commerce-accent:#2f8d73;--atr-commerce-soft:#e9f7f2;--atr-commerce-line:#dfe8e5;--atr-commerce-coral:#f79b87;--atr-commerce-gold:#f5d871;--atr-commerce-bg:#f7faf9}
body.atr-checkout-mode{background:var(--atr-commerce-bg)}
body.atr-checkout-mode .site-header,body.atr-checkout-mode #masthead,body.atr-checkout-mode .nasa-header-wrap,body.atr-checkout-mode .nasa-header-sticky{display:none!important}
body.atr-checkout-mode .site-footer,body.atr-checkout-mode #colophon,body.atr-checkout-mode .nasa-footer-bottom{display:none!important}
body.atr-checkout-mode .nasa-bottom-bar,body.atr-checkout-mode .nasa-mobile-bottom-bar{display:none!important}
body.atr-checkout-mode .entry-content,body.atr-checkout-mode main,body.atr-checkout-mode .page-wrapper{overflow:visible}

.atr-commerce-eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.14em;color:#3f746c;text-transform:uppercase}
.atr-checkout-intro{max-width:1180px;margin:32px auto 18px;padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,#123f3a,#1c5f56);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;box-sizing:border-box}
.atr-checkout-intro span{font-size:11px;letter-spacing:.13em;font-weight:800;color:#bfe8db}.atr-checkout-intro h1{margin:5px 0 5px!important;color:#fff!important;font-size:30px!important;line-height:1.08}.atr-checkout-intro p{margin:0;color:#dceee9;font-size:14px}.atr-checkout-steps{display:grid;grid-template-columns:auto auto 34px auto auto 34px auto auto;align-items:center;gap:7px;white-space:nowrap}.atr-checkout-steps b{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);color:#fff}.atr-checkout-steps span{letter-spacing:0;font-weight:700;color:#fff;font-size:12px}.atr-checkout-steps i{height:1px;background:rgba(255,255,255,.3)}

body.atr-checkout-mode .wp-block-woocommerce-checkout,body.atr-checkout-mode form.woocommerce-checkout{max-width:1180px;margin:0 auto 52px!important;padding:0 0 24px!important}
body.atr-checkout-mode .wc-block-components-sidebar-layout{gap:24px!important}
body.atr-checkout-mode .wc-block-components-sidebar-layout .wc-block-components-main,body.atr-checkout-mode .woocommerce-checkout #customer_details{min-width:0}
body.atr-checkout-mode .wc-block-components-checkout-step,body.atr-checkout-mode .woocommerce-billing-fields,body.atr-checkout-mode #payment{background:#fff;border:1px solid var(--atr-commerce-line);border-radius:20px;padding:20px!important;margin-bottom:14px!important;box-shadow:none!important}
body.atr-checkout-mode .wc-block-components-checkout-step__heading,body.atr-checkout-mode .woocommerce-billing-fields>h3{margin-top:0!important}
body.atr-checkout-mode .wc-block-components-checkout-step__title,body.atr-checkout-mode .woocommerce-billing-fields>h3{color:var(--atr-commerce-ink)!important;font-weight:800!important}
body.atr-checkout-mode .wc-block-components-text-input input,body.atr-checkout-mode .wc-block-components-combobox input,body.atr-checkout-mode .input-text,body.atr-checkout-mode select{border:1px solid #cedbd7!important;border-radius:12px!important;min-height:50px!important;background:#fff!important;box-shadow:none!important}
body.atr-checkout-mode .wc-block-components-text-input input:focus,body.atr-checkout-mode .input-text:focus{border-color:var(--atr-commerce-accent)!important;outline:2px solid rgba(47,141,115,.13)!important}
body.atr-checkout-mode .wc-block-components-order-summary{background:#fff;border:1px solid var(--atr-commerce-line);border-radius:20px;padding:18px!important}
body.atr-checkout-mode .wc-block-components-order-summary-item__image{display:none!important}
body.atr-checkout-mode .wc-block-components-order-summary-item__description{padding-left:0!important}
body.atr-checkout-mode .wc-block-components-totals-wrapper{border-color:#edf1f0!important}
body.atr-checkout-mode .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--atr-commerce-ink);font-weight:900}
body.atr-checkout-mode .wc-block-components-radio-control-accordion-option{border:1px solid var(--atr-commerce-line)!important;border-radius:16px!important;margin:8px 0!important;overflow:hidden;background:#fff!important}
body.atr-checkout-mode .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--atr-commerce-accent)!important;background:var(--atr-commerce-soft)!important;box-shadow:none!important}
body.atr-checkout-mode .atr-payment-block-copy{font-size:13px;line-height:1.55;color:#52635f;padding-top:3px}
body.atr-checkout-mode .wc-block-components-checkout-place-order-button,body.atr-checkout-mode #place_order{background:var(--atr-commerce-ink)!important;border-radius:14px!important;min-height:54px!important;color:#fff!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important}
body.atr-checkout-mode .wc-block-components-checkout-place-order-button:hover,body.atr-checkout-mode #place_order:hover{background:#0d342f!important}
body.atr-checkout-mode .wc-block-components-checkout-order-summary-block{position:sticky;top:20px}

body.atr-order-received{background:var(--atr-commerce-bg)}
body.atr-order-received .site-header,body.atr-order-received #masthead,body.atr-order-received .nasa-header-wrap{display:none!important}
body.atr-order-received .woocommerce-order{max-width:900px;margin:42px auto 70px;padding:0 18px}
body.atr-order-received .woocommerce-thankyou-order-received,body.atr-order-received .woocommerce-order-overview,body.atr-order-received .woocommerce-order-details,body.atr-order-received .woocommerce-customer-details{display:none!important}
.atr-thankyou-card{background:#fff;border:1px solid var(--atr-commerce-line);border-radius:28px;padding:30px;box-shadow:none}.atr-thankyou-card.is-paid{background:linear-gradient(145deg,#eaf8f3,#fff 55%)}.atr-thankyou-card.is-pending{background:linear-gradient(145deg,#fff7e6,#fff 55%)}
.atr-thankyou-status{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:28px;font-weight:900;margin-bottom:18px}.atr-thankyou-card.is-paid .atr-thankyou-status{background:#d8f2e8;color:#1e715a}.atr-thankyou-card.is-pending .atr-thankyou-status{background:#fff0c6;color:#8a6817}
.atr-thankyou-copy h1{font-size:34px!important;line-height:1.08;margin:7px 0 8px!important;color:var(--atr-commerce-ink)!important}.atr-thankyou-copy p{margin:0;max-width:720px;color:#596b67;font-size:15px}
.atr-order-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.atr-order-mini>div{border:1px solid var(--atr-commerce-line);border-radius:15px;background:rgba(255,255,255,.78);padding:13px 15px}.atr-order-mini span,.atr-transfer-grid span{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#73827f;font-weight:800}.atr-order-mini strong,.atr-transfer-grid strong{display:block;margin-top:4px;color:var(--atr-commerce-ink);font-size:16px}
.atr-thankyou-actions{display:flex;gap:10px;flex-wrap:wrap}.atr-primary-action,.atr-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:13px;text-decoration:none!important;font-weight:800!important}.atr-primary-action{background:var(--atr-commerce-ink)!important;color:#fff!important}.atr-secondary-action{background:#fff!important;color:var(--atr-commerce-ink)!important;border:1px solid var(--atr-commerce-line)}.atr-small-note{margin:14px 0 0!important;color:#71807d!important;font-size:12px!important}
.atr-transfer-card{margin-top:22px;border:1px solid #efdca6;background:#fffdf6;border-radius:20px;padding:20px}.atr-transfer-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:15px;border-bottom:1px solid #f0e5c4}.atr-transfer-heading span{font-weight:700;color:#756132}.atr-transfer-heading strong{font-size:25px;color:var(--atr-commerce-ink)}.atr-transfer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px}.atr-transfer-grid>div{background:#fff;border:1px solid #eee5cc;border-radius:13px;padding:12px}.atr-security-note{margin-top:14px;background:#fff5d8;border-radius:12px;padding:12px 14px;color:#705a24;font-size:12px;line-height:1.5}

body.atr-downloads-page .woocommerce-MyAccount-content{min-width:0}.atr-downloads-shell{max-width:880px}.atr-downloads-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#123f3a,#1b5b53);color:#fff;margin-bottom:16px}.atr-downloads-hero .atr-commerce-eyebrow{color:#bfe8db}.atr-downloads-hero h2{margin:5px 0 6px!important;color:#fff!important;font-size:26px!important}.atr-downloads-hero p{margin:0;color:#dceee9;font-size:13px}.atr-downloads-hero>a{white-space:nowrap;background:#fff;color:var(--atr-commerce-ink)!important;padding:11px 15px;border-radius:999px;text-decoration:none!important;font-weight:800;font-size:12px}.atr-download-cards{display:grid;gap:12px}.atr-download-card{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:16px;background:#fff;border:1px solid var(--atr-commerce-line);border-radius:20px;padding:18px}.atr-file-icon{width:56px;height:56px;border-radius:15px;background:#efe9fb;color:#654b8f;display:grid;place-items:center;font-size:12px;font-weight:900;letter-spacing:.06em}.atr-download-copy>span{font-size:10px;font-weight:800;letter-spacing:.1em;color:#7c6e98}.atr-download-copy h3{margin:3px 0 4px!important;font-size:18px!important;color:var(--atr-commerce-ink)!important}.atr-download-copy p{margin:0;color:#687b77;font-size:12px}.atr-download-meta{text-align:right}.atr-download-meta small{display:block;color:#778784;margin-bottom:8px}.atr-download-meta .atr-primary-action{min-height:42px;padding:9px 14px;font-size:12px}

@media(max-width:780px){.atr-checkout-intro{margin:14px 12px;padding:20px;border-radius:20px;display:block}.atr-checkout-intro h1{font-size:26px!important}.atr-checkout-steps{margin-top:16px;grid-template-columns:auto auto 20px auto auto 20px auto auto;justify-content:start}.atr-checkout-steps span{font-size:11px}.atr-order-mini{grid-template-columns:1fr 1fr}.atr-order-mini>div:last-child{grid-column:1/-1}.atr-transfer-grid{grid-template-columns:1fr}.atr-thankyou-card{padding:22px;border-radius:22px}.atr-thankyou-copy h1{font-size:28px!important}.atr-downloads-hero{display:block}.atr-downloads-hero>a{display:inline-flex;margin-top:15px}.atr-download-card{grid-template-columns:52px 1fr}.atr-file-icon{width:48px;height:48px}.atr-download-meta{grid-column:1/-1;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}}
@media(max-width:520px){.atr-checkout-steps{display:none}.atr-order-mini{grid-template-columns:1fr}.atr-order-mini>div:last-child{grid-column:auto}.atr-thankyou-actions{display:grid}.atr-thankyou-actions a{width:100%}.atr-transfer-heading{display:block}.atr-transfer-heading strong{margin-top:5px}.atr-download-card{grid-template-columns:1fr}.atr-file-icon{display:none}.atr-download-meta{display:block}.atr-download-meta .atr-primary-action{width:100%;margin-top:8px}}

/* v1.3 · Checkout Block: estructura estable en escritorio */
@media (min-width: 901px){
  body.atr-checkout-mode .wc-block-components-sidebar-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(330px,390px)!important;
    align-items:start!important;
    column-gap:26px!important;
  }
  body.atr-checkout-mode .wc-block-components-sidebar-layout>.wc-block-components-main{
    width:auto!important;
    max-width:none!important;
    padding-right:0!important;
    grid-column:1!important;
    grid-row:1!important;
  }
  body.atr-checkout-mode .wc-block-components-sidebar-layout>.wc-block-components-sidebar{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    grid-column:2!important;
    grid-row:1!important;
    position:sticky!important;
    top:22px!important;
    align-self:start!important;
  }
}

/* El pack es digital: no necesitamos notas del pedido. */
body.atr-checkout-mode .wc-block-checkout__order-notes,
body.atr-checkout-mode .wc-block-components-checkout-step--order-notes,
body.atr-checkout-mode [class*="checkout__order-notes"]{display:none!important}

/* El checkout debe mostrar el precio final de forma limpia. */
body.atr-checkout-mode .wc-block-components-order-summary del,
body.atr-checkout-mode .wc-block-components-order-summary .wc-block-components-product-badge{display:none!important}

@media (max-width:900px){
  body.atr-checkout-mode .wc-block-components-sidebar-layout{display:block!important}
  body.atr-checkout-mode .wc-block-components-sidebar{position:static!important;width:auto!important;margin:18px 0 0!important;padding:0!important}
}


/* v1.4 · Confirmación limpia y acciones de pago */
body.atr-order-received .wp-block-woocommerce-order-confirmation-summary,
body.atr-order-received .wc-block-order-confirmation-summary,
body.atr-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper,
body.atr-order-received .wp-block-woocommerce-order-confirmation-downloads,
body.atr-order-received .wp-block-woocommerce-order-confirmation-billing-address,
body.atr-order-received .wp-block-woocommerce-order-confirmation-shipping-address,
body.atr-order-received .wp-block-woocommerce-order-confirmation-status,
body.atr-order-received .wp-block-woocommerce-order-confirmation-additional-fields,
body.atr-order-received .wc-block-order-confirmation-totals-wrapper{display:none!important}
.atr-copy-item{position:relative;padding-right:78px!important}.atr-copy-btn{border:1px solid #d8e4e0;background:#fff;color:var(--atr-commerce-ink);border-radius:9px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer;line-height:1.1}.atr-copy-item .atr-copy-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.atr-transfer-quick{display:flex;align-items:center;gap:10px;margin-top:12px}.atr-copy-total{background:#fff8df;border-color:#ead694}.atr-copy-feedback{font-size:11px;color:#2a735e;min-height:14px}.atr-pending-next{margin-top:16px;padding:16px;border:1px solid var(--atr-commerce-line);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.atr-pending-next>div{min-width:0}.atr-pending-next strong{display:block;color:var(--atr-commerce-ink);margin-bottom:3px}.atr-pending-next span{display:block;color:#687975;font-size:12px;line-height:1.5}.atr-pending-next .atr-secondary-action{white-space:nowrap;min-height:42px;font-size:12px}
@media(max-width:620px){.atr-copy-item{padding-right:12px!important}.atr-copy-item .atr-copy-btn{position:static;transform:none;margin-top:9px}.atr-pending-next{display:block}.atr-pending-next .atr-secondary-action{width:100%;margin-top:12px}.atr-transfer-quick{flex-wrap:wrap}}


/* v1.6: pago con presentación tipo pasarela, sin aparentar integración automática */
body.atr-checkout-mode .atr-payment-block-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px 9px;padding-top:5px}
body.atr-checkout-mode .atr-payment-brand-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
body.atr-checkout-mode .atr-pay-brand{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 10px;border-radius:9px;font-size:12px;font-weight:900;letter-spacing:-.01em;border:1px solid rgba(18,63,58,.13);background:#fff;line-height:1}
body.atr-checkout-mode .atr-pay-brand.is-nequi{color:#4b0a4b;background:#fff4ff;border-color:#ead1ea}
body.atr-checkout-mode .atr-pay-brand.is-daviplata{color:#a9003d;background:#fff4f7;border-color:#f0ccd8}
body.atr-checkout-mode .atr-pay-brand.is-breb{color:#183f38;background:#effaf6;border-color:#cce8df}
body.atr-checkout-mode .atr-manual-payment-label{display:inline-flex;align-items:center;min-height:26px;padding:3px 8px;border-radius:999px;background:#f5f7f6;color:#65736f;font-size:9px;font-weight:900;letter-spacing:.11em}
body.atr-checkout-mode .atr-payment-block-content .atr-payment-block-copy{flex-basis:100%;margin:2px 0 0!important}

/* El CTA pertenece al resumen final de la compra. Movemos el botón real, no una copia. */
body.atr-checkout-mode .atr-place-order-host{margin-top:14px;padding:0}
body.atr-checkout-mode .atr-place-order-host .wc-block-components-checkout-place-order-button{width:100%!important;margin:0!important;display:flex!important}
body.atr-checkout-mode .wc-block-components-sidebar-layout .wc-block-components-sidebar{align-self:start}

/* Woo Blocks puede imprimir un resumen nativo adicional en order-received. */
body.atr-order-received .wp-block-woocommerce-order-confirmation-summary,
body.atr-order-received .wp-block-woocommerce-order-confirmation-totals-wrapper,
body.atr-order-received .wp-block-woocommerce-order-confirmation-downloads-wrapper,
body.atr-order-received .wp-block-woocommerce-order-confirmation-additional-fields-wrapper,
body.atr-order-received .wc-block-order-confirmation-summary,
body.atr-order-received .wc-block-components-order-summary{display:none!important}

@media(max-width:781px){
  body.atr-checkout-mode .atr-place-order-host{margin-top:12px}
  body.atr-checkout-mode .atr-pay-brand{font-size:11px;padding:4px 8px}
}
