/* Refinamiento visual: buscador y tarjetas de resultado */
.mainquery{gap:14px}
.mainquery input{min-height:62px;font-size:19px;border-radius:14px;border:2px solid #c9d6e2;padding:0 20px;transition:border-color .15s,box-shadow .15s}
.mainquery input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(24,95,196,.14);outline:0}
.mainquery .btn{min-height:62px;border-radius:14px;padding:0 30px;font-size:17px;font-weight:700;box-shadow:0 6px 16px rgba(24,95,196,.28)}
.mainquery .btn:hover{transform:translateY(-1px)}

.offer{grid-template-columns:200px minmax(0,1fr) 270px;gap:28px;padding:26px;border-radius:16px;box-shadow:0 1px 2px rgba(15,30,60,.05);transition:box-shadow .2s,transform .2s,border-color .2s}
.offer:hover{box-shadow:0 10px 28px rgba(15,30,60,.12);transform:translateY(-2px)}
.offer.best{border:2px solid var(--blue);box-shadow:0 8px 24px rgba(24,95,196,.16)}
.offer-image{background:#fff;border:1px solid #e6ebf1;border-radius:14px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px}
.offer-image img{width:100%;height:180px;object-fit:contain;background:#fff;border-radius:8px}
.offer-image img.ph{height:150px;opacity:.9}
.offer-image small{background:transparent;font-size:11px;color:#7a8794;padding:6px 0 0}
.offer h3{font-size:19px;font-weight:700;line-height:1.3;letter-spacing:-.3px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.offer-store{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.offer-store strong{font-size:15px}
.offer-store span{display:inline;margin:0;color:var(--muted)}
.offer-info{display:inline-block;font-size:13px;font-weight:600;color:#067a43;background:#e6f6ee;border-radius:999px;padding:4px 11px;margin-bottom:10px}
.offer-condition{font-size:12.5px;line-height:1.5;background:#fff8e1;border:1px solid #f3dc92;border-radius:10px;padding:9px 12px}
.badge{font-size:11px;font-weight:700;padding:5px 10px;border-radius:999px;letter-spacing:.02em}
.offer-price-col{justify-content:center;border-left:1px solid #eef1f5;padding-left:26px}
.offer-price{font-size:38px;font-weight:800;letter-spacing:-1.4px;color:#10202e}
.offer-price-col .btn{min-height:52px;border-radius:12px;font-weight:700;font-size:16px;box-shadow:0 5px 14px rgba(24,95,196,.25)}
.store-link{text-align:center;font-size:13px}
.offer-seen{font-size:12px;color:#7a8794;padding-top:6px}

@media(max-width:860px){
 .offer{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:18px}
 .offer-image{min-height:0;padding:6px}.offer-image img{height:100px}.offer-image img.ph{height:84px}
 .offer-price-col{grid-column:1 / -1;border-left:0;border-top:1px solid #eef1f5;padding:14px 0 0}
 .offer-price{font-size:32px}
 .mainquery{flex-direction:column}
}

/* Controles del buscador: alcance, cuántas opciones, país */
.search-panel{border-radius:20px;padding:28px;box-shadow:0 18px 50px rgba(6,20,35,.28)}
.search-panel>label{font-size:15px;font-weight:700;color:#10202e}
.search-panel fieldset,.toolbar-field{border:0;padding:0;margin:0}
.search-panel legend,.toolbar-field>span,.country-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7a89}
.search-panel legend{padding:0;margin-bottom:8px}
.segmented{display:inline-flex;gap:4px;padding:4px;background:#eef2f7;border-radius:14px;border:0}
.segmented button{border:0;background:transparent;border-radius:11px;min-height:46px;padding:0 20px;font:600 15px 'DM Sans',sans-serif;color:#44566a;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.segmented button:hover{color:#185fc4}
.segmented button[aria-pressed=true]{background:#fff;color:#185fc4;box-shadow:0 2px 8px rgba(15,30,60,.16)}
.segmented.counts button{min-width:54px;padding:0 16px;font-size:17px;font-weight:700}
.country-label{display:flex;flex-direction:column;gap:8px}
.country-label select,#searchcountry{min-height:54px;border:2px solid #dbe3ec;border-radius:12px;padding:0 14px;font:600 15px 'DM Sans',sans-serif;background:#fff;color:#10202e;text-transform:none;letter-spacing:0}
.examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}
.examples>span{font-size:13px;color:#6b7a89}
.examples button{border:1px solid #dbe3ec;background:#fff;border-radius:999px;padding:7px 14px;font:500 13px 'DM Sans',sans-serif;color:#185fc4;cursor:pointer}
.examples button:hover{background:#eef4ff;border-color:#9bbcf0}
.search-note{font-size:13px;color:#6b7a89;margin-top:14px}
.result-toolbar{border-radius:16px;padding:16px 18px;gap:18px;align-items:flex-end}
.toolbar-field{display:flex;flex-direction:column;gap:8px}

/* Paso de pago: el formulario de Mercado Pago heredaba los estilos globales de inputs */
#brickcontainer input[type=radio],#brickcontainer input[type=checkbox]{min-height:0!important;height:22px!important;width:22px!important;padding:0!important;margin:0!important}
#brickcontainer input:not([type=radio]):not([type=checkbox]){min-height:0}
#brickcontainer form button[type=submit],#brickcontainer button.primary-1pmA6_,#brickcontainer form>button{width:100%!important;min-height:52px;border-radius:12px;font-size:16px;font-weight:700}
.paybar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:0 0 14px;border:1px solid #dbe3ec;border-radius:14px;background:#f7f9fc;font-size:13.5px;color:#44566a}
.paybar img{height:28px;width:auto}

/* Carrito/pago: en pantallas bajas el pie de totales no debe comerse el contenido */
@media (max-height:860px){
 #buyerrole,.total-caption{display:none}
 #checkouttotals .totals{gap:2px}
 #checkouttotals .total-row{padding:3px 0;font-size:13px}
 #checkouttotals .total-row.grand{font-size:16px;padding-top:6px}
 #checkouttotals .btn.full{min-height:46px}
}

/* Portada limpia (sin foto genérica), tarjetas con una acción principal y pie de página */
.hero{background:radial-gradient(1200px 500px at 85% -10%,rgba(24,95,196,.55),transparent 60%),radial-gradient(700px 400px at 0% 100%,rgba(255,230,0,.12),transparent 60%),#071624}
.hero-photo{display:none}
.offer-price-col .btn.addcart{min-height:42px;font-size:14px;font-weight:600;border-width:1.5px}
.offer-price-col .btn:not(.addcart){order:0}
.trust-symbol,.step-icon{display:inline-flex;align-items:center;justify-content:center}
.step-icon{width:48px;height:48px;border-radius:14px;background:#eef4ff;color:#185fc4;font-size:22px}
.trust-symbol{font-size:22px;color:#185fc4}
.ship-chip .i,.shipbox .i,.freechip .i{vertical-align:-.2em}
#cartfab .i{font-size:19px;vertical-align:-.28em}
.site-footer{background:#0b1d2e;color:#c6d3e0;margin-top:56px;padding:44px 0 18px}
.site-footer .brand{color:#fff}
.site-footer .footer-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:32px}
.site-footer h4{font:700 12px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8fa6bd;margin:0 0 12px}
.site-footer a{display:block;color:#e3ecf5;text-decoration:none;font-size:14px;margin-bottom:9px}
.site-footer a.brand{display:inline-block;font-size:26px}
.site-footer a:hover{text-decoration:underline}
.site-footer p{font-size:13.5px;line-height:1.55;margin:10px 0 0;color:#a9bbcc}
.site-footer img{background:#fff;border-radius:8px;padding:6px 10px;height:auto}
.site-footer .footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:30px;padding-top:16px;border-top:1px solid #1c3248;font-size:12.5px;color:#8fa6bd}
@media(max-width:760px){.site-footer .footer-cols{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.site-footer .footer-cols{grid-template-columns:1fr}}
