/* Cárdenas Print Studio · Ideas · corrección media 9:16 v1.11.7.3 */
#cps-idea-layout-root-v11171{width:100%;margin:0 0 28px}
.cpsi1171-shell{width:min(1180px,100%);margin:0 auto;color:#0d1b33}
.cpsi1171-head{margin:0 0 18px}
.cpsi1171-eyebrow{margin:0 0 6px;color:#c76b11;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cpsi1171-head h1{margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:1;letter-spacing:-.035em}

/* Las dos tarjetas exteriores sí comparten la altura de la fila. */
.cpsi1171-main{display:grid;grid-template-columns:minmax(280px,360px) minmax(360px,1fr);gap:26px;align-items:stretch}
.cpsi1171-media-card,.cpsi1171-buy{border:1px solid #e6eaf0;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(15,23,42,.05);box-sizing:border-box}

/* La tarjeta izquierda puede crecer, pero el media interno nunca se estira. */
.cpsi1171-media-card{padding:12px;display:flex;align-items:center;justify-content:center;min-width:0}
.cpsi1171-media{width:100%;aspect-ratio:9/16;flex:0 0 auto;align-self:center;border-radius:14px;overflow:hidden;background:#0b0b0b;display:flex;align-items:center;justify-content:center}
.cpsi1171-media video,.cpsi1171-media img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#0b0b0b}
.cpsi1171-empty-media{padding:20px;color:#667085;text-align:center}

.cpsi1171-buy{height:100%;padding:18px;display:flex;flex-direction:column}
.cpsi1171-price-label{color:#667085;font-size:.85rem;font-weight:700}
.cpsi1171-price{margin-top:4px;color:#f26d1f;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1;font-weight:900}
.cpsi1171-muted{margin:7px 0 0;color:#667085;font-size:.85rem}
.cpsi1171-fields{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(220px,1.4fr);gap:12px;margin-top:16px}
.cpsi1171-field{display:grid;gap:6px;margin-top:14px;font-size:.88rem;font-weight:800;color:#344054}
.cpsi1171-field input,.cpsi1171-field select{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:12px;padding:12px;font:inherit;background:#fff;color:#101828;outline:none}
.cpsi1171-field input:focus,.cpsi1171-field select:focus{border-color:#f4a300;box-shadow:0 0 0 3px rgba(244,163,0,.13)}
.cpsi1171-city{position:relative}
.cpsi1171-suggestions{display:none;position:absolute;z-index:80;top:calc(100% + 5px);left:0;right:0;max-height:240px;overflow:auto;background:#fff;border:1px solid #d0d5dd;border-radius:12px;box-shadow:0 14px 32px rgba(15,23,42,.16)}
.cpsi1171-suggestions.is-open{display:block}
.cpsi1171-option{display:block;width:100%;border:0;background:#fff;text-align:left;padding:11px 12px;font:inherit;cursor:pointer}
.cpsi1171-option:hover{background:#f8fafc}
.cpsi1171-payment-title{margin-top:18px;font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.cpsi1171-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.cpsi1171-pay{min-height:116px;border:1px solid #d7dde7;border-radius:14px;background:#fff;padding:13px;text-align:left;display:grid;gap:5px;cursor:pointer}
.cpsi1171-pay.is-selected{border-color:#f26d1f;box-shadow:0 0 0 3px rgba(242,109,31,.10)}
.cpsi1171-pay.is-disabled{opacity:.5;cursor:not-allowed}
.cpsi1171-pay-icon{font-size:1.5rem}
.cpsi1171-pay strong{font-size:.96rem}
.cpsi1171-pay small{color:#667085;line-height:1.35}
.cpsi1171-btn{margin-top:16px;border:0;border-radius:12px;background:#172033;color:#fff;padding:13px 16px;font:inherit;font-weight:900;cursor:pointer}
.cpsi1171-btn:disabled{opacity:.55;cursor:not-allowed}
.cpsi1171-btn-wa{background:#159c56}
.cpsi1171-error{display:none;margin-top:10px;color:#a12424;font-size:.86rem;font-weight:800}
.cpsi1171-error.is-visible{display:block}
.cpsi1171-summary{margin-top:16px;border:1px solid #edf0f4;border-radius:14px;background:#fbfcfd;padding:14px;display:grid;gap:10px}
.cpsi1171-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cpsi1171-summary .total{padding-top:10px;border-top:1px solid #e9edf3}
.cpsi1171-summary .total strong{font-size:1.4rem}
.cpsi1171-summary p{margin:0;color:#667085;font-size:.8rem;line-height:1.4}
.cpsi1171-legal{margin:10px 0 0;color:#667085;font-size:.78rem;line-height:1.4}
.cpsi1171-tabs{margin-top:28px;border:1px solid #e6eaf0;border-radius:18px;background:#fff;overflow:hidden}
.cpsi1171-tabbar{display:flex;background:#fafbfc;border-bottom:1px solid #eef1f5}
.cpsi1171-tabbar button{border:0;background:transparent;padding:15px 18px;font:inherit;font-weight:900;color:#667085;cursor:pointer}
.cpsi1171-tabbar button.active{background:#fff;color:#0d1b33;border-bottom:3px solid #f26d1f}
.cpsi1171-panel{display:none;padding:22px;line-height:1.6}
.cpsi1171-panel.active{display:block}
.cpsi1171-table-wrap{overflow:auto}
.cpsi1171-table-wrap table{width:100%;border-collapse:collapse}
.cpsi1171-table-wrap th{background:#112e58;color:#fff;text-align:left;padding:12px 14px}
.cpsi1171-table-wrap td{padding:12px 14px;border-bottom:1px solid #edf0f4}
.cpsi1171-original-hidden{display:none!important}

@media(max-width:920px){
  .cpsi1171-main{grid-template-columns:1fr}
  .cpsi1171-media-card{width:min(100%,420px);margin:0 auto;height:auto}
  .cpsi1171-media{width:100%;aspect-ratio:9/16}
  .cpsi1171-buy{height:auto}
}
@media(max-width:620px){
  .cpsi1171-head h1{font-size:clamp(1.8rem,10vw,3rem)}
  .cpsi1171-main{gap:18px}
  .cpsi1171-buy{padding:14px}
  .cpsi1171-fields,.cpsi1171-payment-grid{grid-template-columns:1fr}
  .cpsi1171-tabbar{display:grid;grid-template-columns:1fr 1fr}
  .cpsi1171-tabbar button{text-align:center;padding:13px 10px}
  .cpsi1171-panel{padding:16px}
}
