.ad-placement{position:relative;z-index:2;width:calc(100% - 2 * var(--g,24px));max-width:1248px;margin:44px auto 64px;color:var(--papel,#fff7e8)}
.ad-banner{display:grid;grid-template-columns:220px 1fr auto;gap:30px;align-items:center;padding:22px 28px 22px 22px;border-block:1px solid #d9a86a66;background:#0c2d3d;text-decoration:none!important;color:var(--papel,#fff7e8)!important;overflow:hidden}
.ad-banner-art{position:relative;height:142px;overflow:hidden;display:grid;place-items:center;background:#0c2d3d;color:#fff7e8}
.ad-banner-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.4;transition:transform .8s cubic-bezier(.22,1,.36,1)}
.ad-banner-art>span{position:relative;font:400 34px/1.1 var(--f-display);text-align:center}.ad-banner-art em{display:block;font:400 50px/.9 var(--f-script);color:var(--hojalata)}
.ad-banner-copy{display:grid;gap:10px;min-width:0}.ad-banner-copy>strong{font:400 clamp(23px,2.4vw,34px)/1.15 var(--f-display);text-wrap:balance}.ad-banner-copy>span{font:400 13px/1.65 var(--f-body);max-width:46ch;color:#e0e6e3}
.ad-banner-copy .ad-disclosure{font-size:11px;color:#d9a86a}
.ad-action{display:flex;align-items:center;gap:14px;font:600 13px/1.4 var(--f-body);border-bottom:1px solid #d9a86a;padding-bottom:8px;white-space:nowrap}.ad-action .i{width:20px;height:20px;transition:transform .25s}
.ad-banner:hover .ad-banner-art>img{transform:scale(1.07)}.ad-banner:hover .ad-action .i{transform:translateX(5px)}
.ad-logo{display:flex;align-items:center;justify-content:center;padding:18px;min-width:0;border-radius:3px}.ad-logo img{display:block;width:100%;height:100%;object-fit:contain}.ad-logo-light{background:#fff7e8}.ad-logo-dark{background:#0c2d3d}
.ad-banner>.ad-logo{height:142px}.ad-compact .ad-banner{grid-template-columns:150px 1fr auto}.ad-compact .ad-banner-art,.ad-compact .ad-banner>.ad-logo{height:100px}.ad-compact .ad-banner-copy>strong{font-size:28px}
.ad-map{position:absolute;right:var(--g,24px);bottom:54px;z-index:5;width:310px;color:#13303f;font-family:var(--f-body)}
.ad-map>summary{display:flex;align-items:center;gap:10px;background:#fff7e8;padding:11px 14px;cursor:pointer;border-radius:4px;font-size:12px;font-weight:600;box-shadow:0 5px 18px #0c2d3d18;list-style:none;min-height:48px}
.ad-map>summary::-webkit-details-marker{display:none}.ad-map>summary>img{width:25px;height:25px;object-fit:contain;flex:none}.ad-map-plus{font-size:25px;font-weight:400;margin-left:auto}.ad-map[open] .ad-map-plus{transform:rotate(45deg)}
.ad-map-content{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:#fff7e8;padding:20px;border-radius:4px;max-height:390px;overflow:auto;overscroll-behavior:contain;box-shadow:0 12px 35px #0c2d3d26}
.ad-map-content h3{font:400 23px/1.15 var(--f-display);color:#13303f;margin:0 0 18px;letter-spacing:-.02em}.ad-map-brands{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-map-partner{display:block;color:#13303f!important;text-decoration:none!important}.ad-map-partner .ad-logo{height:58px;padding:9px}.ad-map-partner>span:last-child{display:flex;align-items:center;gap:6px;font:600 10px/1.4 var(--f-body);margin-top:8px}.ad-map-partner .i{width:13px;height:13px;flex-shrink:0}
.ad-map-feature{display:grid;gap:12px;margin-top:20px;border-top:1px solid #13303f30;padding-top:17px;color:#13303f!important;text-decoration:none!important}.ad-map-feature>strong{font:400 28px/1.15 var(--f-display)}.ad-map-feature em{font:400 38px/.9 var(--f-script);color:#8b4d27;display:block}.ad-map-feature>span{font:400 12px/1.6 var(--f-body)}.ad-map-feature>b{display:flex;gap:12px;align-items:center;font:600 12px/1.5 var(--f-body);text-decoration:underline;text-underline-offset:5px}.ad-map-feature .i{width:16px;height:16px}.ad-map-content>p{font:400 10px/1.5 var(--f-body);margin:17px 0 0;color:#586b72}
.ed-map-frame .ad-map{right:auto;left:12px;bottom:36px;max-width:calc(100% - 24px)}.ed-map-frame .ad-map-content{max-height:280px}.ed-route-guide.is-guiding .ad-map{display:none}
.ad-placement a:focus-visible,.ad-map a:focus-visible,.ad-map summary:focus-visible{outline:2px solid var(--hojalata,#d9a86a);outline-offset:4px}
.sp-form{display:grid;gap:14px;margin-top:24px;max-width:470px}.sp-form label{display:grid;gap:7px;font:500 13px/1.5 var(--f-body)}.sp-form input,.sp-form select,.sp-form textarea{width:100%;border:1px solid #fff7e860;border-radius:3px;background:#0c2d3d;color:#fff7e8;padding:12px;font:400 14px/1.5 var(--f-body)}.sp-form textarea{min-height:110px;resize:vertical}.sp-form input:focus-visible,.sp-form select:focus-visible,.sp-form textarea:focus-visible{outline:2px solid #d9a86a;outline-offset:2px}.sp-form-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.sp-form .btn{font-size:13px;padding:13px 18px}.sp-form [role=status]{font-size:12px;line-height:1.6;min-height:20px;color:#d9a86a}
.sp-form-contact{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp-form-contact label{min-width:0}.sp-form .btn:disabled{opacity:.65;cursor:default}#solicitud-publicidad{scroll-margin-top:120px}.sp-form-actions .sp-text-link{margin-top:0}
.ad-invitation{position:relative;z-index:2;max-width:1248px;width:calc(100% - 2 * var(--g,24px));margin:40px auto 85px;padding:30px clamp(20px,4vw,55px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff7e8;color:#13303f;border-left:3px solid #d9a86a}
.ad-invitation strong{font:400 clamp(26px,3vw,39px)/1.15 var(--f-display);text-wrap:balance}.ad-invitation em{font:400 1.35em/.9 var(--f-script);color:#985b2e}.ad-invitation p{font:400 13px/1.6 var(--f-body);margin-top:12px}.ad-invitation>a{display:inline-flex;gap:12px;align-items:center;flex-shrink:0;padding:15px 20px;background:#195774;border-radius:40px;color:#fff7e8!important;font:600 13px/1.3 var(--f-body);text-decoration:none!important}.ad-invitation .i{width:20px;height:20px}
.ad-map-unit{position:absolute;right:var(--g,24px);bottom:54px;z-index:5;width:310px}.ad-map-unit>.ad-map{position:relative;inset:auto;width:100%;max-width:none}.ad-map-direct{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-radius:0 0 4px 4px;background:#195774;color:#fff7e8!important;text-decoration:none!important;font:600 12px/1.4 var(--f-body)}.ad-map-direct .i{width:17px;height:17px}.ad-map-unit>.ad-map>summary{border-radius:4px 4px 0 0}.ed-map-frame .ad-map-unit{left:12px;right:auto;bottom:36px;max-width:calc(100% - 24px)}.ed-map-frame .ad-map-unit>.ad-map{inset:auto}.ed-map-frame .ad-map-unit .ad-map-content{max-height:245px}.ed-route-guide.is-guiding .ad-map-unit{display:none}
@media(max-width:700px){.sp-form-contact{grid-template-columns:1fr}.ad-invitation{display:block;margin-bottom:60px;padding:25px 22px}.ad-invitation>a{margin-top:20px}.tour-sticky .ad-map-unit{top:142px;bottom:auto;left:12px;right:auto;width:calc(100% - 85px);max-width:310px}.tour-sticky .ad-map-unit>.ad-map{inset:auto;width:100%;max-width:none}.tour-sticky .ad-map-unit .ad-map-content{top:calc(100% + 49px);max-height:min(330px,calc(100svh - 270px))}.ad-map-direct{font-size:11px;padding:10px 12px}}
@media(max-width:1000px){.ad-banner,.ad-compact .ad-banner{grid-template-columns:150px 1fr;gap:20px}.ad-action{grid-column:2;justify-self:start}.ad-banner-art,.ad-banner>.ad-logo{grid-row:1/3;height:150px}.ad-compact .ad-banner-art,.ad-compact .ad-banner>.ad-logo{height:140px}}
@media(max-width:700px){
 .ad-placement{margin:30px auto 42px}.ad-banner,.ad-compact .ad-banner{grid-template-columns:76px 1fr;gap:18px;padding:20px 0;background:transparent;color:inherit!important}.ad-banner-art,.ad-compact .ad-banner-art{height:112px;grid-row:1}.ad-banner-art>span{font-size:23px}.ad-banner-art em{font-size:27px}.ad-banner-copy>strong,.ad-compact .ad-banner-copy>strong{font-size:23px}.ad-banner-copy>span{font-size:12px;color:inherit}.ad-banner-copy .ad-disclosure{font-size:10px;color:inherit;opacity:.7}.ad-action{grid-column:1/-1;font-size:12px;color:inherit}.ad-banner>.ad-logo,.ad-compact .ad-banner>.ad-logo{grid-row:1;height:86px;padding:6px}.ad-placement{color:var(--papel,#fff7e8)}
 .ed-portal .ad-placement,.ad-placement.ad-on-paper{color:#13303f}
 .tour-sticky .ad-map{top:142px;bottom:auto;left:12px;right:auto;width:calc(100% - 85px);max-width:310px}.tour-sticky .ad-map>summary{padding:8px 10px;font-size:11px;gap:6px;min-height:40px}.tour-sticky .ad-map>summary>img{width:22px;height:22px}.tour-sticky .ad-map-content{top:calc(100% + 7px);bottom:auto;max-height:min(360px,calc(100svh - 215px));padding:17px}.ad-map-content h3{font-size:21px}.ad-map-feature>strong{font-size:25px}.ed-map-frame .ad-map>summary{font-size:11px}
}
