/* Bloque comercial público, inmediatamente después del plano. */
#locales #piloto{max-width:none;margin:28px 0 32px;padding:0;color:#19425e}
.ads-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:16px}.ads-heading h2{font-size:28px;line-height:1.15;letter-spacing:-.6px;margin:0 0 7px}.ads-heading p{font-size:14px;color:#607b88;margin:0}.ads-controls{display:flex;gap:6px;flex-shrink:0}.ads-controls button{min-height:40px;border:1px solid #d3e1e6;background:white;color:#375c70;border-radius:8px;padding:7px 12px}.ads-controls button:focus-visible,.rotating-product:focus-visible{outline:3px solid #0877b9;outline-offset:3px}
#piloto .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}#piloto .pcol{display:grid;gap:16px}#piloto .mobilepads{display:none}
.rotating-product{display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;padding:14px;text-align:left;color:#19425e;background:white;border:1px solid #d8e6ea;border-radius:16px;box-shadow:0 4px 14px #173e5306;cursor:pointer;overflow:hidden}.rotating-product:hover{border-color:#91bfca;box-shadow:0 6px 18px #173e5310}.rotating-product-image{display:grid;place-items:center;background:#edf8f7;border-radius:10px;min-height:135px;font-size:68px;line-height:1.3}.rotating-product-copy{display:flex;flex-direction:column;flex:1;padding:15px 6px 7px;min-width:0}.rotating-product strong{font-size:24px;line-height:1.2;overflow-wrap:anywhere}.rotating-product-brand{font-size:14px;line-height:1.5;color:#6a828b;margin:8px 0 15px}.rotating-product-link{font-size:13px;color:#287891;font-weight:650;margin-top:auto}.ad-plan-editor{margin-top:24px;padding:20px;border:1px solid #cedfe5;border-radius:12px;background:white}.ad-plan-editor label{display:block;margin:12px 0}.ad-plan-editor select{display:block;width:100%;padding:10px}.ad-plan-editor button{padding:12px}
.brand-presence{margin:0 0 30px}.brand-presence h3{font-size:17px;font-weight:650;margin:0;color:#426478}#piloto .ppremium{grid-template-columns:repeat(4,1fr);gap:10px}#piloto .ppremium>div{background:#fff2cc;border:2px solid #e9c878;border-radius:14px;padding:20px;min-height:140px}#piloto .ppremium small{display:block;color:#75623d;font-size:13px;margin-top:9px;line-height:1.5}#piloto .ppremium button:before{content:"★";display:block;color:#e9b920;font-size:25px;margin-bottom:9px}#piloto .ppremium button:focus-visible{outline:3px solid #0877b9;outline-offset:4px}#piloto .ppremium button{border:0;background:none;padding:0;text-align:left;color:#66542c;font-weight:650}#piloto .pbanner{display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;background:#e9f4fa;color:#19425e;border:1px solid #d1e5ef;margin:18px 0 0;padding:22px}#piloto .pbanner h3{margin:0 0 5px;font-size:19px}#piloto .pbanner p{font-size:13px;margin:0}.nav .navcta{max-width:250px;font-size:13px}.map-demo-badge{background:#eef4f5;border-color:#d9e5e7;color:#56717e;font-weight:600}
#presentationTools{max-width:1180px;margin:30px auto;padding:20px}#presentationTools[hidden]{display:none!important}.foot .presentation-note{font-size:11px;color:#78909d}
@media(max-width:800px){#piloto .pgrid{display:none}#piloto .mobilepads{display:block}#piloto .mobilepads .pads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#piloto .ppremium{grid-template-columns:1fr 1fr}.rotating-product{padding:10px}.rotating-product-image{min-height:105px;font-size:49px}.rotating-product strong{font-size:19px}.rotating-product-brand{font-size:12px}.rotating-product-link{font-size:11px}.rotating-product-copy{padding:12px 2px 5px}.ads-heading{align-items:start;flex-wrap:wrap}.ads-heading h2{font-size:25px}.ads-controls{margin-left:auto}#piloto .pbanner{display:block}#piloto .pbanner button{margin-top:15px}.nav .navcta{font-size:11px;max-width:185px}.nav{padding:12px 14px;gap:10px}}

@media(max-width:650px){#mapFilters.map-filters{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max-content;flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:10px;gap:7px}.map-filter{min-height:38px}.map-filter-summary{padding-top:8px;padding-bottom:8px}}

/* Vitrina de ejemplo: invitación comercial, sin alta automática. */
.merchant-showcase{min-width:0}.merchant-showcase h3{font-size:27px;line-height:1.2;letter-spacing:-.5px}.merchant-showcase .showcase-intro{font-size:15px;line-height:1.6;color:#567582;margin:0 0 20px}.sample-profile{background:white;border:1px solid #d5e6eb;border-radius:17px;overflow:hidden;box-shadow:0 10px 24px #1a57740b}.sample-cover{display:flex;align-items:center;gap:16px;background:linear-gradient(110deg,#d6f1f5,#edf7ec);padding:18px 22px;color:#387182;font-size:13px;font-weight:650}.sample-cover svg{width:64px;height:52px;fill:#fff9e8;stroke:#418ca0;stroke-width:2;stroke-linejoin:round}.sample-profile-body{padding:20px}.sample-profile-body>small{font-size:10px;letter-spacing:1.3px;color:#6b8a96}.sample-profile h4{margin:7px 0 8px;font-size:22px;color:#154d67;line-height:1.25}.sample-profile p{font-size:13px;line-height:1.55;color:#6b818a;margin:0 0 16px}.sample-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.sample-products>div{border:1px solid #e1ebed;border-radius:10px;overflow:hidden;text-align:center}.sample-products span{display:grid;place-items:center;background:#f1f8f7;min-height:70px;font-size:35px}.sample-products strong{display:block;font-size:11px;padding:9px 3px;color:#456675;overflow-wrap:anywhere}.sample-caption{display:block;font-size:11px;color:#7a919a;margin-top:14px}.showcase-benefits{padding:0;list-style:none;display:grid;gap:11px;margin:20px 0;font-size:13px;line-height:1.6;color:#597987}.showcase-benefits strong{color:#28536a}.showcase-contact{width:100%;white-space:normal;line-height:1.4;min-height:48px}.merchant-showcase .showcase-email{font-size:12px;line-height:1.6;text-align:center;color:#68818a}.showcase-email a{color:#187c9b;overflow-wrap:anywhere}.showcase-onboarding{border-top:1px solid #d7e5e6;margin-top:16px;padding-top:16px;font-size:13px}.showcase-onboarding summary{cursor:pointer;color:#37677b;font-weight:650}.showcase-onboarding ol{font-size:13px}.showcase-contact:focus-visible,.showcase-onboarding summary:focus-visible{outline:3px solid #137cb3;outline-offset:4px}
@media(max-width:650px){.merchant-showcase h3{font-size:24px}.sample-profile-body{padding:15px}.sample-cover{padding:14px}.sample-profile h4{font-size:20px}.sample-products{gap:6px}.sample-products span{min-height:60px;font-size:30px}}

/* Ficha real de cada local: se conserva el diseño aprobado de la vitrina. */
#pDetail{padding:52px 16px 16px;background:linear-gradient(120deg,#e8f6ff,#fff4e4);max-width:680px;border:1px solid #d9e9ee}#pDetail #pTitle{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#pDetail>.profile-close{position:absolute;top:10px;right:16px;min-height:32px;padding:6px 13px;font-size:13px}.local-profile .sample-cover{min-height:94px}.profile-shop-icon{font-size:36px;margin-left:auto}.local-profile .profile-name{font-size:28px;color:#154d67;margin:8px 0 6px;padding:0;line-height:1.2;overflow-wrap:anywhere}.local-profile .profile-location{font-size:12px;color:#63808c;margin:0 0 18px}.local-profile .profile-description{font-size:15px;line-height:1.65;margin-bottom:22px}.local-profile .profile-products-title{font-size:17px;margin:0 0 12px}.profile-products{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-products strong{font-size:13px;padding:10px 7px 4px}.profile-products p{font-size:11px;line-height:1.4;padding:0 7px 10px;margin:0}.profile-products span{min-height:95px;font-size:43px}.profile-contact{border-top:1px solid #e3edef;margin-top:22px;padding-top:18px}.profile-contact .primary{display:block;text-align:center;text-decoration:none;white-space:normal}.local-profile .profile-disclaimer{font-size:11px;color:#7b9099;margin:16px 0 0}.profile-catalog{overflow-wrap:anywhere}@media(max-width:650px){#pDetail{padding:50px 10px 10px}.local-profile .profile-name{font-size:24px}.profile-products{grid-template-columns:repeat(2,minmax(0,1fr))}.local-profile .sample-cover{gap:9px;padding:14px}.local-profile .sample-cover svg{width:48px}.profile-shop-icon{font-size:29px}}
