:root{--commercial-bg:#071724;--commercial-panel:#0d2b40;--commercial-gold:#d3a65a;--commercial-cream:#f7f0e3;--commercial-text:#e9f0f4;--commercial-muted:#9eb0bb}
.commercial-hero{position:relative;overflow:hidden;padding:72px 0;background:linear-gradient(135deg,#061521,#10344a 64%,#493018);color:#fff}.commercial-hero.has-cover{background-size:cover;background-position:center}.commercial-hero.has-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,24,.88),rgba(4,15,24,.58),rgba(4,15,24,.78))}.commercial-hero .container{position:relative;z-index:1}.commercial-hero h1{max-width:900px;margin:8px 0 18px;font-family:Georgia,serif;font-size:clamp(46px,7vw,82px);line-height:.98}.commercial-hero p{max-width:780px;font-size:20px;line-height:1.55;color:rgba(255,255,255,.78)}.commercial-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.commercial-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.commercial-tabs a{padding:10px 14px;border-radius:999px;border:1px solid rgba(240,214,161,.28);background:rgba(255,255,255,.06);color:#fff;font-weight:900}.commercial-tabs a:hover,.commercial-tabs a.is-active{background:#d3a65a;color:#132331;border-color:#d3a65a}
.commercial-section{padding:64px 0;background:linear-gradient(180deg,#f6f0e5,#eef4f6)}.commercial-section-dark{background:linear-gradient(180deg,#081b2a,#06131f);color:#fff}.commercial-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.commercial-hub-card{display:flex;flex-direction:column;min-height:290px;padding:28px;border-radius:26px;background:#fff;border:1px solid rgba(8,36,56,.1);box-shadow:0 14px 36px rgba(8,36,56,.08)}.commercial-hub-card .commercial-card-icon{font-size:42px}.commercial-hub-card h2{font-family:Georgia,serif;font-size:32px;margin:18px 0 8px;color:#082438}.commercial-hub-card p{color:#60717d;line-height:1.6}.commercial-hub-card .btn{margin-top:auto;align-self:flex-start}
.commercial-ad{margin:24px auto;border-radius:24px;overflow:hidden;border:1px solid rgba(199,151,77,.25);background:#061725;box-shadow:0 20px 46px rgba(0,0,0,.18)}.commercial-ad a{display:grid;grid-template-columns:minmax(220px,420px) 1fr;color:inherit}.commercial-ad img{width:100%;height:100%;min-height:190px;object-fit:cover;background:#10283a}.commercial-ad-copy{display:flex;flex-direction:column;justify-content:center;padding:24px 28px}.commercial-ad-copy span{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#d8c395}.commercial-ad-copy strong{margin-top:6px;font-family:Georgia,serif;font-size:30px;color:#fff}.commercial-ad-copy p{margin:8px 0 0;color:rgba(255,255,255,.72)}
.market-filter{display:grid;grid-template-columns:1.3fr .7fr .7fr auto;gap:12px;align-items:end;margin:0 0 26px;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(8,36,56,.1)}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.market-card{display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(8,36,56,.1);box-shadow:0 12px 32px rgba(8,36,56,.08)}.market-card-media{position:relative;display:block;aspect-ratio:4/3;background:#e8eef2;overflow:hidden}.market-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.market-card:hover .market-card-media img{transform:scale(1.025)}.market-badge{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:999px;background:rgba(4,17,27,.86);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.market-badge-featured{left:auto;right:14px;background:#d3a65a;color:#152536}.market-card-body{display:flex;flex:1;flex-direction:column;padding:20px}.market-card-body h3{font-family:Georgia,serif;font-size:26px;line-height:1.05;color:#082438;margin:8px 0}.market-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.market-card-meta span{padding:5px 8px;border-radius:999px;background:#edf3f5;color:#435762;font-size:11px;font-weight:800}.market-card-desc{color:#667781;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.market-price{display:block;margin-top:auto;padding-top:16px;font-size:26px;font-weight:900;color:#765520}.market-card-actions{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.market-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:34px}.market-gallery{display:grid;gap:14px}.market-cover-button{border:0;padding:0;border-radius:24px;overflow:hidden;background:#e9eff2;cursor:zoom-in}.market-cover-button img{display:block;width:100%;max-height:650px;object-fit:contain;background:#071724}.market-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.market-thumb{border:0;padding:0;border-radius:13px;overflow:hidden;background:#e9eff2;cursor:zoom-in}.market-thumb img{width:100%;height:100px;object-fit:cover}.market-info-panel{position:sticky;top:105px;align-self:start;padding:28px;border-radius:26px;background:#fff;border:1px solid rgba(8,36,56,.1);box-shadow:0 15px 35px rgba(8,36,56,.08)}.market-info-panel h1{font-family:Georgia,serif;font-size:42px;line-height:1;margin:10px 0 12px;color:#082438}.market-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.market-spec{padding:12px;border-radius:14px;background:#eff4f5}.market-spec strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b5a26}.market-spec span{display:block;margin-top:4px;color:#173145;font-weight:800}.market-description{margin-top:22px;padding-top:22px;border-top:1px solid #e1e7ea;color:#51636f;line-height:1.7}.seller-card{margin-top:18px;padding:18px;border-radius:18px;background:#0b283c;color:#fff}.seller-card strong{display:block;font-family:Georgia,serif;font-size:22px}.seller-card p{margin:6px 0 0;color:rgba(255,255,255,.72)}
.commercial-form-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.commercial-form-card{padding:28px;border-radius:26px;background:#fff;border:1px solid rgba(8,36,56,.1);box-shadow:0 14px 38px rgba(8,36,56,.08)}.commercial-help-card{position:sticky;top:110px;padding:24px;border-radius:24px;background:#0b283c;color:#fff}.commercial-help-card h3{font-family:Georgia,serif;font-size:28px;margin-top:0}.commercial-help-card p,.commercial-help-card li{color:rgba(255,255,255,.75);line-height:1.55}.commercial-help-card ul{padding-left:18px}.commercial-terms{margin:16px 0;padding:14px 16px;border-radius:16px;background:#f8f3e8;border:1px solid #ead8b7;color:#675437;font-size:13px;line-height:1.5}
.ad-slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ad-slot-card{display:flex;flex-direction:column;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(8,36,56,.1);box-shadow:0 12px 30px rgba(8,36,56,.07)}.ad-slot-card h3{font-family:Georgia,serif;font-size:27px;margin:0 0 8px;color:#082438}.ad-slot-place{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8a6428}.ad-slot-card p{color:#60717c}.ad-slot-price{margin-top:auto;padding-top:16px;font-size:28px;font-weight:900;color:#765520}.ad-slot-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ad-slot-meta span{padding:5px 8px;border-radius:999px;background:#eef3f4;color:#475965;font-size:11px;font-weight:800}.ad-slot-card .btn{margin-top:16px;align-self:flex-start}
.commercial-success{padding:24px;border-radius:22px;background:#edf8f2;border:1px solid #bfe4d0;color:#1f6445}.commercial-empty{padding:28px;border-radius:22px;background:#fff;border:1px dashed rgba(8,36,56,.18);color:#60717d;text-align:center}
@media(max-width:1100px){.commercial-intro-grid,.market-grid,.ad-slots-grid{grid-template-columns:repeat(2,1fr)}.commercial-form-wrap,.market-detail-grid{grid-template-columns:1fr}.commercial-help-card,.market-info-panel{position:static}.market-filter{grid-template-columns:1fr 1fr}.market-filter .field:first-child{grid-column:1/-1}}
@media(max-width:720px){.commercial-hero{padding:46px 0}.commercial-hero p{font-size:17px}.commercial-intro-grid,.market-grid,.ad-slots-grid{grid-template-columns:1fr}.market-filter{grid-template-columns:1fr}.market-filter .field:first-child{grid-column:auto}.commercial-ad a{grid-template-columns:1fr}.commercial-ad img{min-height:160px;max-height:240px}.market-thumbs{grid-template-columns:repeat(3,1fr)}.market-thumb img{height:84px}.market-info-panel h1{font-size:34px}.market-specs{grid-template-columns:1fr 1fr}.commercial-form-card{padding:20px}.commercial-help-card{padding:20px}}

/* V25 - Compra / Venta PRO */
.market-pro-section{padding-top:44px}.market-toolbar-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:20px}.market-toolbar-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:38px;color:#082438}.market-filter-pro{grid-template-columns:1.45fr .7fr .8fr .55fr .55fr .55fr .75fr;gap:10px}.market-filter-pro .market-filter-search{min-width:0}.market-filter-actions{display:flex;gap:8px;align-items:end;grid-column:1/-1}.market-grid-pro{align-items:stretch}.market-inline-ad{grid-column:1/-1}.market-card-pro{position:relative}.market-card-pro h3 a{color:#082438}.market-card-pro.is-sold{opacity:.82}.market-state-ribbon{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:8px 13px;border-radius:999px;font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#7f2630;box-shadow:0 8px 18px rgba(0,0,0,.22)}.market-state-ribbon.is-reserved{background:#8b642a}.market-card-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px}.market-card-footer .market-price{margin:0;padding:0}.market-location{font-size:12px;font-weight:800;color:#647783;text-align:right}.market-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px}.market-pagination a,.market-pagination span{padding:10px 15px;border-radius:999px;background:#fff;border:1px solid rgba(8,36,56,.12);color:#12384f;font-weight:900}.market-pagination a:hover{background:#0b2b40;color:#fff}.market-detail-hero{padding-bottom:36px}.market-detail-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:26px}.market-detail-title-row h1{max-width:840px;margin:10px 0 0}.market-detail-price-block{text-align:right}.market-detail-price-block small{display:block;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#d7c28f}.market-detail-price-block strong{display:block;margin-top:4px;font-size:36px;color:#fff}.market-detail-state{display:inline-flex;margin-top:8px;padding:7px 11px;border-radius:999px;background:#8b642a;color:#fff;font-size:11px;font-weight:950;text-transform:uppercase}.market-detail-state.is-sold{background:#812b36}.market-detail-grid-pro{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.market-gallery-pro{min-width:0}.market-cover-button{position:relative}.market-zoom-hint{position:absolute;right:16px;bottom:16px;padding:9px 12px;border-radius:999px;background:rgba(5,17,26,.86);color:#fff;font-size:12px;font-weight:900}.market-thumb{border:2px solid transparent}.market-thumb.is-active{border-color:#c79a50}.market-description-card{padding:28px;border-radius:24px;background:#fff;border:1px solid rgba(8,36,56,.1);box-shadow:0 15px 34px rgba(8,36,56,.06)}.market-description-card h2{margin:6px 0 0;font-family:Georgia,serif;font-size:34px;color:#082438}.market-description-card .market-description{margin-top:18px;padding-top:18px}.market-extra-copy{margin-top:22px;padding-top:20px;border-top:1px solid #e3e8eb}.market-extra-copy h3{margin:0 0 8px;font-family:Georgia,serif;font-size:24px;color:#12354a}.market-extra-copy p{margin:0;color:#51636f;line-height:1.7}.market-info-panel-pro{top:120px}.market-info-panel-pro h2{font-family:Georgia,serif;font-size:30px;color:#082438;margin:8px 0}.market-price-large{font-size:36px;padding-top:4px}.market-detail-featured{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f2e4c5;color:#77551e;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.market-spec-wide{grid-column:1/-1}.seller-card-pro{margin-top:22px}.seller-label{display:block;margin-bottom:5px;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#d6c18e}.seller-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.btn-whatsapp{background:#1f925a;color:#fff;border-color:#1f925a}.market-safety-note{margin-top:16px;padding:16px;border-radius:16px;background:#f6f1e5;border:1px solid #e1d2b4;color:#675335}.market-safety-note strong{display:block;margin-bottom:4px;color:#73551f}.market-safety-note p{margin:0;font-size:12px;line-height:1.5}.market-detail-secondary-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.market-closed-notice{margin-top:20px;padding:18px;border-radius:18px;background:#f7e8e8;border:1px solid #e7c1c4;color:#7c2e35}.market-closed-notice strong{display:block;font-family:Georgia,serif;font-size:26px}.market-closed-notice span{display:block;margin-top:5px;line-height:1.5}.market-form-section{display:flex;align-items:flex-start;gap:14px;margin:4px 0 18px;padding-bottom:14px;border-bottom:1px solid #e1e7ea}.market-form-section.compact{margin-top:28px}.market-form-section h2{margin:0;font-family:Georgia,serif;font-size:27px;color:#082438}.market-form-section p{margin:4px 0 0;color:#697b86}.market-form-step{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#0b2c42;color:#f1d69d;font-weight:950}.market-upload-preview,.market-upload-grid{margin-top:10px}.market-upload-preview img{display:block;width:min(420px,100%);max-height:260px;object-fit:cover;border-radius:16px;border:1px solid #d8e1e5}.market-upload-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.market-upload-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;border:1px solid #d8e1e5}.market-lightbox-open{overflow:hidden}.market-lightbox{position:fixed;inset:0;z-index:99999}.market-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,8,13,.92);backdrop-filter:blur(4px)}.market-lightbox-dialog{position:absolute;inset:3vh 3vw;display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:20px;overflow:hidden;background:#06131e;border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 70px rgba(0,0,0,.45)}.market-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;background:#0a2335;color:#fff}.market-lightbox-bar>span{font-family:Georgia,serif;font-size:20px}.market-lightbox-bar>div{display:flex;gap:6px}.market-lightbox-bar button{width:42px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:18px;font-weight:900;cursor:pointer}.market-lightbox-viewport{overflow:auto;display:grid;place-items:center;padding:20px}.market-lightbox-image{max-width:100%;max-height:calc(94vh - 90px);transform-origin:center;transition:transform .16s ease}.market-submit-card{min-width:0}
@media(max-width:1250px){.market-filter-pro{grid-template-columns:repeat(4,minmax(0,1fr))}.market-filter-pro .market-filter-search{grid-column:span 2}}
@media(max-width:900px){.market-filter-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.market-filter-pro .market-filter-search{grid-column:1/-1}.market-detail-title-row{align-items:flex-start;flex-direction:column}.market-detail-price-block{text-align:left}.market-detail-grid-pro{grid-template-columns:1fr}.market-info-panel-pro{position:static;order:-1}.market-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.market-toolbar-head{align-items:flex-start;flex-direction:column}.market-filter-pro{grid-template-columns:1fr}.market-filter-pro .market-filter-search{grid-column:auto}.market-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.market-card-footer{align-items:flex-start;flex-direction:column}.market-thumbs{grid-template-columns:repeat(3,1fr)}.market-description-card{padding:20px}.market-info-panel-pro{padding:20px}.market-price-large{font-size:30px}.market-specs{grid-template-columns:1fr 1fr}.market-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-lightbox-dialog{inset:1.5vh 2vw}.market-lightbox-bar{align-items:flex-start}.market-lightbox-bar>span{font-size:16px}.market-lightbox-bar button{width:36px;height:34px}.market-pagination{flex-wrap:wrap}}

/* V26 - Publicidad / Auspiciantes PRO */
.commercial-section-alt{background:linear-gradient(180deg,#eef4f6,#f8f3e8)}
.commercial-ad-v26 picture{display:block;min-width:0}.commercial-ad-v26 picture img{display:block}.commercial-ad-cta{display:inline-flex;align-self:flex-start;margin-top:14px;padding:8px 12px;border-radius:999px;background:#d3a65a;color:#132331;font-style:normal;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.commercial-category-pills{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.commercial-category-pills a{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(8,36,56,.12);color:#173145;font-size:12px;font-weight:900}.commercial-category-pills a:hover,.commercial-category-pills a.is-active{background:#0b283c;color:#f0d6a1;border-color:#0b283c}
.sponsor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sponsor-card{overflow:hidden;border-radius:24px;background:#fff;border:1px solid rgba(8,36,56,.1);box-shadow:0 14px 34px rgba(8,36,56,.08)}.sponsor-card>a{display:block;aspect-ratio:16/10;background:#0c2638}.sponsor-card img{display:block;width:100%;height:100%;object-fit:cover}.sponsor-card-body{padding:20px}.sponsor-card-body>span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#f0e5cf;color:#765520;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.sponsor-card-body h3{margin:10px 0 8px;font-family:Georgia,serif;font-size:26px;line-height:1.05;color:#082438}.sponsor-card-body p{color:#60717d;line-height:1.55}.sponsor-card-body .btn{margin-top:8px}
.commercial-upload-preview{margin-top:10px}.commercial-upload-preview img{display:block;width:min(100%,520px);max-height:320px;object-fit:contain;border-radius:16px;border:1px solid #dce4e8;background:#eef3f5}
@media(max-width:1000px){.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.sponsor-grid{grid-template-columns:1fr}.commercial-ad-v26 a{grid-template-columns:1fr}.commercial-ad-v26 picture img{max-height:260px;object-fit:cover}}

/* V27 - Pagos */
.payment-public-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:26px;align-items:start}.payment-public-card,.payment-result-card{background:rgba(16,42,61,.94);border:1px solid rgba(214,198,170,.16);border-radius:28px;padding:32px;box-shadow:0 18px 42px rgba(0,0,0,.23)}.payment-public-card h2,.payment-result-card h2{margin:8px 0 20px;color:#fff;font-family:Georgia,serif;font-size:34px}.commercial-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(199,151,77,.14);border:1px solid rgba(199,151,77,.28);color:#f0d6a1;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.payment-summary>div,.payment-last{padding:15px 16px;border-radius:16px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}.payment-summary span,.payment-last span{display:block;color:#f0d6a1;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.payment-summary strong,.payment-last strong{display:block;margin-top:5px;color:#fff;font-size:17px}.payment-last small{display:block;margin-top:4px;color:rgba(232,240,245,.66)}.payment-notice{margin:18px 0;padding:16px 18px;border-radius:16px;background:rgba(199,151,77,.10);border:1px solid rgba(199,151,77,.28);color:#e8f0f5}.payment-notice strong{color:#f0d6a1}.payment-actions{margin:20px 0}.btn-payment{min-height:50px;padding-inline:24px}.payment-result-card{max-width:820px;margin:0 auto;text-align:center}.payment-result-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto 16px;border-radius:50%;font-size:38px;font-weight:900}.payment-result-icon.is-ok{background:rgba(70,190,130,.14);border:1px solid rgba(70,190,130,.45);color:#77e3a5}.payment-result-icon.is-wait{background:rgba(199,151,77,.14);border:1px solid rgba(199,151,77,.44);color:#f0d6a1}.payment-result-icon.is-bad{background:rgba(210,70,70,.14);border:1px solid rgba(210,70,70,.45);color:#ff9b9b}.payment-result-card .actions{justify-content:center}.commercial-help-card ol{margin:12px 0 0;padding-left:20px}.commercial-help-card li{margin:0 0 10px;color:rgba(232,240,245,.8)}
@media(max-width:820px){.payment-public-grid{grid-template-columns:1fr}.payment-summary{grid-template-columns:1fr}.payment-public-card,.payment-result-card{padding:24px}.payment-public-card h2,.payment-result-card h2{font-size:28px}}

/* Aviso vertical de Waltana: conservar la pieza completa en la tarjeta. */
.sponsor-card img[src$="/waltana-srl.jpg"] { object-fit:contain; }
