:root{--red:#ed141f;--red-dark:#e11d2e;--ink:#171a1f;--muted:#69717c;--hero:#102c35;--green:#16853b;--deep:#050e17;--border:#e4e8e6;--surface:#fbfcfb;--radius:18px;--container:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Inter",system-ui,sans-serif;color:var(--ink);background:#fff;font-size:14px}a{text-decoration:none;color:inherit}.container-360{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.site-header{height:76px;border-bottom:1px solid #f1f2f3;z-index:1030}.site-header .navbar,.header-inner{height:76px}.header-inner{display:flex;align-items:center}.brand-mark{display:inline-block;width:44px;height:44px;border-radius:50%;background:var(--red-dark);flex:0 0 auto}.brand-name{font-size:24px;font-weight:700;letter-spacing:-.6px;color:#161a1d}.global-search{width:330px;position:relative}.global-search .form-control{height:44px;border-radius:22px;border:1px solid #e2e6ea;background:#f7f8fa;font-size:12px;padding:0 42px 0 25px;box-shadow:none}.search-icon{position:absolute;right:8px;top:3px;font-size:20px;color:#333;border:0}.main-nav{gap:4px}.main-nav .nav-link{position:relative;padding:27px 13px 24px!important;font-size:13px;color:#061721}.main-nav .nav-link.active{color:var(--red);font-weight:600}.main-nav .nav-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:14px;height:3px;border-radius:2px;background:var(--red)}.header-actions a{font-size:22px;color:#20252a}.menu-lines{font-size:25px}.offcanvas{max-width:330px}.mobile-nav{display:grid}.mobile-nav a{padding:14px 4px;border-bottom:1px solid #eef0f1;font-size:15px}.mobile-nav a.active{color:var(--red);font-weight:700}.mobile-search .form-control{border-radius:24px}
.hero-360{height:610px;background:var(--hero);color:#fff;position:relative;overflow:hidden}.hero-glow{position:absolute;width:420px;height:420px;right:-20px;top:-130px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(254,202,86,.5),rgba(254,202,86,.15) 42%,transparent 68%)}.hero-copy{padding-top:70px}.eyebrow{font-size:12px;font-weight:700;color:#ffcc45;margin-bottom:14px}.hero-copy h1{font-size:48px;line-height:1.33;font-weight:700;letter-spacing:-1.6px;margin:0 0 16px}.hero-lead{font-size:18px;line-height:1.55;color:#e7eff0;margin-bottom:28px}.hero-search{width:min(100%,610px);height:58px;background:#fff;border:1px solid #dadfe5;border-radius:29px;padding:6px 7px 6px 10px}.hero-search .form-control{border:0;box-shadow:none;font-size:14px;color:#69717c;padding-left:18px}.hero-search .btn{width:52px;height:44px;border-radius:22px;background:var(--green);color:#fff;font-size:22px}.hero-stats{margin-top:25px;width:min(100%,610px)}.hero-stats>div{display:flex;flex-direction:column}.hero-stats strong{font-size:13px}.hero-stats span{font-size:11px}.hero-visual-wrap{padding-top:28px}.hero-visual{position:relative;height:410px;background:#174e58;margin-left:30px;display:flex;align-items:center;justify-content:center;flex-direction:column}.visual-title{font-size:12px;font-weight:700;margin-bottom:38px}.destination-bubbles{display:flex;gap:18px}.destination-bubble{width:84px;display:flex;flex-direction:column;align-items:center;text-align:center;color:#fff}.bubble{width:48px;height:48px;border-radius:50%;display:block;margin-bottom:17px;border:1px solid rgba(255,255,255,.35)}.bubble-1,.bubble-3,.bubble-5{background:#d9e4dc}.bubble-2{background:#dcebf2}.bubble-4{background:#5a6e54}.destination-bubble b{font-size:10px}.destination-bubble small{font-size:9px;opacity:.85}
.explore-strip{margin-top:-56px;position:relative;z-index:2}.surface-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius)}.explore-strip .surface-card{padding:20px 22px 28px}.section-mini-title{font-size:22px;font-weight:600;margin:0 0 18px}.explore-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}.explore-item{height:54px;border:1px solid #e7ebe9;border-radius:14px;box-shadow:0 3px 10px rgba(0,0,0,.05);display:flex;align-items:center;gap:10px;padding:9px 11px;font-size:11px;font-weight:600;white-space:nowrap}.icon-chip{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:17px;flex:0 0 auto}.green{background:#e9f8ec;color:#2ead52}.coral{background:#fff0ed;color:#f05a3c}.blue{background:#edf3ff;color:#3478f6}.purple{background:#f3eeff;color:#7c4dff}.amber{background:#fff8e9;color:#f59e0b}.cyan{background:#eaf9fb;color:#23a9b8}.orange{background:#fff1ea;color:#f28c14}.violet{background:#f5edff;color:#9b51e0}
.content-section{padding-top:36px}.section-head{margin-bottom:28px}.section-head h2{font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.7px;margin:0 0 8px}.section-head p{font-size:14px;color:var(--muted);margin:0}.visual-card{height:250px;border-radius:18px;box-shadow:0 8px 22px rgba(0,0,0,.10);display:flex;align-items:flex-end;padding:20px;color:#fff;font-size:18px;font-weight:700;position:relative;overflow:hidden}.visual-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.28))}.visual-card span{position:relative;z-index:1}.exp-1{background:#315f4b}.exp-2{background:#477a8c}.exp-3{background:#4f7250}.exp-4{background:#a46d52}.cards-4.compact .visual-card{height:190px;box-shadow:none}.reg-1{background:#6f5745}.reg-2{background:#3f7180}.reg-3{background:#416a4b}.reg-4{background:#536b91}
.video-feature{min-height:300px;background:#173d34;border-radius:22px;box-shadow:0 10px 28px rgba(0,0,0,.14);display:grid;place-items:center;color:#fff;font-size:20px;font-weight:700}.planifica-title{font-size:24px;font-weight:700;margin:0 0 24px}.planifica-card{min-height:105px;border:1px solid #e5e8ec;border-radius:18px;display:flex;gap:12px;align-items:center;padding:18px 22px;font-size:16px;font-weight:600}.greenish{background:#f2f7ff;color:#14733d}.peach{background:#fff6ed;color:#ed5914}.mint{background:#f1f8f4;color:#1f5ce0}.lilac{background:#f5f3ff;color:#7a33d1}.blueish{background:#f0f7ff;color:#1f5ce0}
.video-editorial{margin-top:54px;background:#101b22;border-radius:18px;padding:20px 24px 28px;color:#fff}.video-editorial h2{font-size:20px;margin:0}.video-editorial p{font-size:11px;color:#bfc9c5;margin:3px 0 0}.video-editorial-head>a{font-size:11px}.video-mini{height:190px;border-radius:13px;position:relative;overflow:hidden;display:grid;place-items:center}.v1{background:#2c5364}.v2{background:#684b2c}.v3{background:#315b48}.v4{background:#6b3040}.play{width:42px;height:42px;border-radius:50%;background:#fff;color:#18222a;display:grid;place-items:center}.caption{position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));display:grid}.caption b{font-size:13px}.caption small{font-size:9px;color:#d7dedb}.caption time{position:absolute;right:14px;bottom:14px;font-size:9px}
.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.panel-head h3{font-size:20px;font-weight:700;margin:0}.panel-head a{font-size:10px;color:#0a572e;font-weight:600}.news-panel,.opportunities-panel{padding:22px}.news-layout{display:grid;grid-template-columns:220px 1fr;gap:18px}.news-list{border-right:1px solid #e5e8e5;padding-right:16px}.news-list article{display:flex;gap:10px;margin-bottom:14px}.thumb{width:58px;height:44px;border-radius:7px;flex:0 0 auto}.t1{background:#c7e0d1}.t2{background:#e8d6bd}.t3{background:#ccdeeb}.news-list b{font-size:9px;display:block}.news-list small{font-size:8px;color:#6b7375}.featured-news{min-height:185px;border-radius:12px;background:#2b5245;color:#fff;padding:16px;display:flex;flex-direction:column;justify-content:flex-end}.featured-news .badge{align-self:flex-start;background:#0a6130;font-size:7px;margin-bottom:auto}.featured-news strong{font-size:17px}.featured-news small{font-size:9px;color:#e5ebe8}.opp-card{min-height:82px;border:1px solid #e5e8e5;border-radius:12px;padding:14px;display:flex;align-items:center;gap:12px}.opp-card>span{font-size:22px}.opp-card b{font-size:12px;color:#141a1c;display:block}.opp-card small{font-size:9px;color:#616b6e;display:block;margin-top:5px}
.community-section{margin-top:54px}.community-section>.surface-card{padding:20px 22px}.community-top{display:flex;gap:20px}.community-top h3,.allies-col h3{font-size:18px;font-weight:700}.community-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;flex:1}.community-stats strong{font-size:17px;color:#173d2a;display:block}.community-stats small{font-size:9px;color:#69736d}.allies-col{border-left:1px solid #e7ece9;padding-left:24px}.allies-col a{font-size:10px;color:#16853b;font-weight:600}.ally-logos{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.ally-logos span{background:#f7f9f8;border:1px solid #e5eae7;border-radius:8px;padding:9px 10px;font-size:8px}.community-bottom{margin-top:18px}blockquote,.benefit-card{height:84px;background:#f8faf8;border-radius:12px;margin:0;padding:12px 16px;font-size:10px}blockquote footer{font-size:9px;font-weight:600;margin-top:8px}.benefit-card{display:flex;flex-direction:column;position:relative}.benefit-card b{font-size:11px;color:#173d2a}.benefit-card small{font-size:9px;color:#69736d;margin-top:7px}.benefit-card.dark{background:#14231d;color:#fff}.benefit-card.dark b{color:#fff}.benefit-card.dark small{color:#dde7e1}.play-mini{position:absolute;right:15px;top:27px;width:32px;height:32px;border-radius:50%;background:#ed141f;display:grid;place-items:center}
.conversion-section{margin-top:54px;margin-bottom:50px}.plans-band{background:#061321;padding:18px 26px}.intro-plan{color:#fff}.intro-plan h2{font-size:22px;font-weight:700}.intro-plan p{font-size:12px;color:#d1dbe5}.intro-plan .btn{font-size:11px}.plan-card{height:154px;background:#fcfcfb;border-radius:12px;padding:18px}.plan-card h3{font-size:14px}.plan-card p{font-size:10px;color:#383d40;min-height:44px}.plan-card .price{font-size:17px;font-weight:700}.plan-card .price small{font-size:9px;color:#4d5254;font-weight:400;float:right;margin-top:7px}.free{color:#1a8040}.featured{color:#f26114}.regional{color:#7a38c7}.premium{color:#d19114}.business-cta{padding:20px 26px;background:#fbfcfb;border-top:1px solid #e5e8e5}.business-cta h3{font-size:18px;color:#124794}.business-cta p{font-size:10px}.btn-business{background:#082957;color:#fff;border-radius:17px;font-size:10px}.business-benefit{display:flex;gap:14px}.business-benefit>span{font-size:23px;color:#1a57bf}.business-benefit b{font-size:12px;display:block}.business-benefit small{font-size:9px;color:#4d5457;display:block}
.site-footer{background:#050e17;color:#fff}.footer-brand .brand-mark{width:30px;height:30px}.footer-brand .brand-name{font-size:19px;color:#fff}.footer-tagline{font-size:7px;color:#adbac4;font-weight:600;margin:5px 0 16px 40px}.footer-about{font-size:8px;color:#b8c4cc;max-width:240px}.site-footer h4{font-size:9px;margin:6px 0 12px}.site-footer .col-lg>a{display:block;font-size:8px;color:#c2ccd4;margin-bottom:7px}.footer-bottom{border-top:1px solid #1f2b36;color:#7a8a94;font-size:7px}
@media(max-width:1199.98px){.container-360{width:calc(100% - 36px)}.site-header,.site-header .navbar,.header-inner{height:72px}.brand-mark{width:38px;height:38px}.brand-name{font-size:22px}.hero-360{height:auto;min-height:560px;padding-bottom:48px}.hero-copy{padding-top:54px}.hero-copy h1{font-size:44px}.hero-visual{margin-left:0;height:320px}.destination-bubbles{gap:10px}.destination-bubble{width:70px}.explore-strip{margin-top:-34px}.explore-grid{grid-template-columns:repeat(4,1fr)}.community-top{display:block}.community-stats{margin-top:18px}.allies-col{border-left:0;padding-left:12px;border-top:1px solid #e7ece9;padding-top:18px}}
@media(max-width:991.98px){.hero-360{min-height:760px}.hero-copy{padding-top:48px}.hero-visual-wrap{padding-top:36px}.hero-visual{height:270px}.video-feature{min-height:260px}.planifica-title{margin-top:12px}.news-layout{grid-template-columns:1fr}.news-list{border-right:0;border-bottom:1px solid #e5e8e5;padding-bottom:12px}.community-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767.98px){.container-360{width:calc(100% - 32px)}.site-header,.site-header .navbar,.header-inner{height:64px}.brand-mark{width:36px;height:36px}.brand-name{font-size:23px}.hero-360{min-height:690px}.hero-copy{padding-top:54px}.eyebrow{font-size:9px;margin-bottom:24px}.hero-copy h1{font-size:40px;line-height:1.15}.hero-lead{font-size:15px}.hero-search{height:54px}.hero-search .form-control{font-size:11px}.hero-stats strong{font-size:14px}.hero-stats span{font-size:9px}.hero-visual{height:230px}.destination-bubbles{width:100%;justify-content:space-between}.destination-bubble{width:58px}.bubble{width:38px;height:38px;margin-bottom:9px}.destination-bubble b{font-size:8px}.destination-bubble small{font-size:7px}.explore-strip{margin-top:20px}.explore-grid{grid-template-columns:repeat(2,1fr);gap:10px}.section-head h2{font-size:24px}.visual-card{height:210px}.cards-4.compact .visual-card{height:150px}.panel-head h3{font-size:18px}.community-stats{grid-template-columns:repeat(2,1fr)}.plans-band{padding:18px 14px}.plan-card{padding:14px;height:165px}}
@media(max-width:575.98px){.container-360{width:calc(100% - 28px)}.hero-360{min-height:660px}.hero-copy h1{font-size:38px}.hero-visual{height:205px}.destination-bubble:nth-child(4),.destination-bubble:nth-child(5){display:none}.destination-bubbles{justify-content:space-evenly}.visual-card{height:190px}.video-feature{min-height:210px;font-size:15px}.planifica-card{min-height:88px;padding:12px;font-size:12px}.opportunities-panel,.news-panel{padding:16px}.community-section>.surface-card{padding:16px}.plan-card h3{font-size:12px}.plan-card .price{font-size:14px}.plan-card .price small{float:none;display:block}}

/* ===== Territorial pages ===== */
.territory-main{background:#fff}.territory-breadcrumb{padding-top:22px}.territory-breadcrumb .breadcrumb{font-size:11px;margin:0}.territory-breadcrumb a{color:#66717a}.territory-breadcrumb .active{color:#141a1d}.territory-hero{margin-top:18px;border-radius:24px;min-height:330px;position:relative;overflow:hidden;color:#fff;display:flex;align-items:flex-end;background:linear-gradient(120deg,#143b45,#2d7180)}.territory-hero.region{background:linear-gradient(120deg,#163f49,#43808e)}.territory-hero.province{background:linear-gradient(120deg,#263f50,#577c8d)}.territory-hero.district{background:linear-gradient(120deg,#2a493f,#5b806d)}.territory-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-95px;top:-135px;background:radial-gradient(circle,rgba(255,214,107,.34),rgba(255,214,107,.08) 48%,transparent 70%)}.territory-hero-content{position:relative;z-index:1;padding:42px;width:min(760px,100%)}.territory-kicker{font-size:11px;letter-spacing:.08em;font-weight:700;color:#ffd966;margin-bottom:10px;text-transform:uppercase}.territory-hero h1{font-size:44px;line-height:1.08;letter-spacing:-1.2px;margin:0 0 12px;font-weight:700}.territory-hero p{font-size:15px;line-height:1.6;color:#edf4f5;max-width:660px;margin:0}.territory-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.territory-meta span{font-size:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);padding:7px 11px;border-radius:999px}.territory-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:34px 0 20px}.territory-toolbar h2{font-size:27px;font-weight:700;margin:0}.territory-filter{display:flex;gap:10px;flex-wrap:wrap}.territory-filter .form-select,.territory-filter .form-control{height:42px;border-radius:12px;border-color:#e1e6e4;font-size:11px;box-shadow:none}.territory-filter .form-control{width:240px}.region-card,.province-card,.district-card{display:block;height:100%;border:1px solid #e5e9e7;border-radius:17px;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.region-card:hover,.province-card:hover,.district-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(14,31,36,.08)}.region-card-visual{height:128px;background:#315f67;position:relative}.region-card:nth-child(2n) .region-card-visual{background:#496a4d}.region-card:nth-child(3n) .region-card-visual{background:#735e4c}.region-card:nth-child(5n) .region-card-visual{background:#4d6280}.region-card-body{padding:15px 16px 17px}.region-card-body h3,.province-card h3,.district-card h3{font-size:15px;font-weight:700;margin:0 0 5px}.region-card-body p,.province-card p,.district-card p{font-size:10px;color:#6b7479;margin:0}.region-card-body .card-link{display:block;color:#14733d;font-size:10px;font-weight:600;margin-top:11px}.territory-grid{padding-bottom:18px}.territory-summary{padding:36px 0}.territory-summary-card{border:1px solid #e3e8e5;border-radius:18px;padding:23px;background:#fbfcfb;height:100%}.territory-summary-card h3{font-size:16px;font-weight:700;margin:0 0 10px}.territory-summary-card p{font-size:11px;color:#626c70;line-height:1.65;margin:0}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e5e9e7;border-radius:18px;overflow:hidden;margin:28px 0}.stat-strip div{padding:20px 22px;background:#fff;border-right:1px solid #e5e9e7}.stat-strip div:last-child{border-right:0}.stat-strip strong{display:block;font-size:20px;color:#163d2c}.stat-strip span{font-size:9px;color:#69736e}.province-card,.district-card{padding:18px}.province-card .number,.district-card .number{width:34px;height:34px;border-radius:50%;background:#eef6f0;color:#16853b;display:grid;place-items:center;font-size:11px;font-weight:700;margin-bottom:14px}.province-card .card-link,.district-card .card-link{display:inline-block;margin-top:12px;color:#16853b;font-size:10px;font-weight:600}.territory-section{padding:12px 0 40px}.territory-section .section-head{margin-bottom:20px}.territory-section .section-head h2{font-size:25px}.place-card{border:1px solid #e4e8e6;border-radius:16px;overflow:hidden;height:100%}.place-card .place-visual{height:150px;background:#496f67}.place-card:nth-child(2n) .place-visual{background:#697c52}.place-card:nth-child(3n) .place-visual{background:#7c6250}.place-card .place-body{padding:15px}.place-card h3{font-size:14px;margin:0 0 6px}.place-card p{font-size:10px;color:#667076;margin:0}.territory-cta{background:#071723;color:#fff;border-radius:20px;padding:26px 30px;margin:8px 0 48px}.territory-cta h2{font-size:22px;margin:0 0 8px}.territory-cta p{font-size:11px;color:#c8d3db;margin:0}.territory-cta .btn{font-size:10px;border-radius:999px;padding:9px 16px}.video-card-link{display:block;color:inherit;height:100%}.video-card-link .video-mini{height:190px}.video-page-hero{padding:52px 0 26px}.video-page-hero h1{font-size:40px;font-weight:700;letter-spacing:-1px}.video-page-hero p{color:#687278;max-width:650px}.video-library-card{border:1px solid #e3e8e5;border-radius:16px;overflow:hidden;height:100%;background:#fff}.video-library-thumb{height:180px;background:#173d34;display:grid;place-items:center;color:#fff;font-size:28px}.video-library-body{padding:16px}.video-library-body h3{font-size:15px;margin:0 0 6px}.video-library-body p{font-size:10px;color:#697278;margin:0}
@media(max-width:991.98px){.territory-hero{min-height:300px}.territory-hero-content{padding:32px}.territory-hero h1{font-size:38px}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip div:nth-child(2){border-right:0}.stat-strip div:nth-child(-n+2){border-bottom:1px solid #e5e9e7}}
@media(max-width:767.98px){.territory-breadcrumb{padding-top:16px}.territory-hero{min-height:280px;border-radius:18px}.territory-hero-content{padding:25px}.territory-hero h1{font-size:32px}.territory-toolbar{display:block;margin-top:27px}.territory-toolbar h2{font-size:23px;margin-bottom:14px}.territory-filter .form-control{width:100%}.territory-filter{display:grid;grid-template-columns:1fr}.stat-strip{grid-template-columns:1fr}.stat-strip div{border-right:0!important;border-bottom:1px solid #e5e9e7}.stat-strip div:last-child{border-bottom:0}.territory-cta{text-align:left;padding:22px}.video-page-hero h1{font-size:32px}}

/* ===== Image integration v3 ===== */
.hero-carousel-shell{overflow:hidden;border-radius:24px;background:#0e2b33;box-shadow:0 18px 42px rgba(0,0,0,.22)}
.hero-carousel-shell .carousel,.hero-carousel-shell .carousel-inner,.hero-carousel-shell .carousel-item{height:100%}
.hero-carousel-shell .carousel-item img{object-fit:cover;object-position:center}
.hero-carousel-shell .carousel-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 38%,rgba(0,0,0,.46) 100%)}
.hero-carousel-shell .carousel-control-prev,.hero-carousel-shell .carousel-control-next{width:10%;opacity:.55}
.hero-carousel-shell .carousel-indicators{margin-bottom:14px;z-index:5}
.hero-carousel-shell .carousel-indicators [data-bs-target]{width:24px;height:3px;border:0;border-radius:4px}
.hero-carousel-label{position:absolute;z-index:4;left:24px;bottom:28px;color:#fff;display:flex;flex-direction:column;text-shadow:0 2px 8px rgba(0,0,0,.35)}
.hero-carousel-label span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.hero-carousel-label strong{font-size:18px;margin-top:3px}
.region-card-visual{background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.region-card-pending{background:linear-gradient(135deg,#284d57,#4e7a70)!important}
.territory-hero.region:before{background:linear-gradient(90deg,rgba(255,255,255,.04),transparent);width:100%;height:100%;right:0;top:0;border-radius:0}
@media(max-width:991.98px){.hero-carousel-shell{border-radius:18px}.hero-carousel-label{left:18px;bottom:23px}.hero-carousel-label strong{font-size:15px}}
@media(max-width:767.98px){.hero-carousel-shell{height:230px!important}.hero-carousel-label strong{font-size:14px}}

/* V4 — branding, hero inmersivo y video */
.brand-logo{display:block;width:58px;height:58px;object-fit:cover;border-radius:12px;flex:0 0 auto}.navbar-brand.brand{padding:0}.offcanvas-header .brand-logo{width:52px;height:52px}.footer-brand .brand-logo{width:54px;height:54px;border-radius:11px}.footer-tagline{margin-left:0}.hero-360{height:610px;background:#092c34;position:relative;overflow:hidden}.hero-bg-carousel{position:absolute;inset:0;z-index:0;width:100%;height:100%}.hero-bg-carousel .carousel-inner,.hero-bg-carousel .carousel-item{height:100%}.hero-bg-carousel img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-bg-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,24,31,.90) 0%,rgba(4,29,36,.78) 34%,rgba(5,31,38,.38) 63%,rgba(5,31,38,.16) 100%)}.hero-content-layer{position:relative;z-index:2}.hero-content-layer .hero-copy{padding-top:0}.hero-content-layer .hero-lead{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.26)}.hero-content-layer .hero-stats{color:#fff}.hero-bg-indicators{justify-content:flex-end;margin-right:4%;margin-bottom:22px;margin-left:4%}.hero-bg-indicators [data-bs-target]{width:28px;height:3px;border-radius:4px}.territory-hero.regions-home{min-height:390px;background-image:linear-gradient(90deg,rgba(3,27,34,.82) 0%,rgba(3,27,34,.55) 38%,rgba(3,27,34,.18) 72%),url('../img/regiones/regiones-superhero.png');background-size:cover;background-position:center}.territory-hero.regions-home:before{display:none}.territory-hero.regions-home .territory-hero-content{padding:48px}.video-feature-youtube{position:relative;overflow:hidden;background-image:linear-gradient(rgba(4,29,35,.48),rgba(4,29,35,.60)),url('https://img.youtube.com/vi/U0C2s3EdqlU/maxresdefault.jpg');background-size:cover;background-position:center;display:flex;flex-direction:column;gap:9px;text-align:center}.video-feature-youtube .video-feature-play{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#e91d2d;color:#fff;font-size:24px;padding-left:4px;box-shadow:0 8px 24px rgba(0,0,0,.24)}.video-feature-youtube small{font-size:11px;font-weight:500;opacity:.9}.video-library-link{display:block;height:100%;color:inherit;text-decoration:none}.youtube-thumb{background-image:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)),url('https://img.youtube.com/vi/U0C2s3EdqlU/hqdefault.jpg');background-size:cover;background-position:center;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}
@media(max-width:1199.98px){.brand-logo{width:52px;height:52px}.hero-360{height:570px;min-height:570px;padding-bottom:0}.hero-content-layer .hero-copy{padding-top:0}}
@media(max-width:991.98px){.hero-360{height:600px;min-height:600px}.hero-bg-overlay{background:linear-gradient(90deg,rgba(3,24,31,.88),rgba(3,24,31,.55))}.territory-hero.regions-home{min-height:350px}}
@media(max-width:767.98px){.brand-logo{width:46px;height:46px;border-radius:10px}.offcanvas-header .brand-logo{width:48px;height:48px}.hero-360{height:610px;min-height:610px}.hero-bg-overlay{background:linear-gradient(180deg,rgba(3,24,31,.72) 0%,rgba(3,24,31,.84) 48%,rgba(3,24,31,.9) 100%)}.hero-bg-carousel img{object-position:center}.hero-content-layer .hero-copy{padding-top:12px}.hero-bg-indicators{justify-content:center;margin-bottom:18px}.territory-hero.regions-home{min-height:330px}.territory-hero.regions-home .territory-hero-content{padding:30px}}

/* V5 — video 360 en modal */
.video-feature-youtube{justify-content:center;align-items:center;padding:28px 24px;cursor:pointer;font-family:inherit;line-height:1.2}
.video-feature-youtube>span:not(.video-feature-play){display:block}
.video-feature-youtube:focus-visible,.video-card-button:focus-visible{outline:3px solid rgba(237,20,31,.35);outline-offset:3px}
.video-card-button{display:block;text-align:inherit;cursor:pointer;font-family:inherit}
.video-modal .modal-content{background:#071820;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:20px;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.45)}
.video-modal .modal-header{border-bottom:1px solid rgba(255,255,255,.10);padding:16px 20px}
.video-modal .modal-title{font-weight:700}
.video-modal-subtitle{font-size:12px;color:#b9c8cc;margin-top:3px}
.video-modal .modal-body{background:#000}
@media(max-width:767.98px){.video-modal .modal-dialog{margin:.75rem}.video-modal .modal-header{padding:13px 14px}.video-feature-youtube{padding:22px 18px}}

/* ===== V8 — pantallas de navegación principal ===== */
.page-hero{padding:58px 0 34px;background:linear-gradient(180deg,#f7faf8 0,#fff 100%)}
.page-hero .eyebrow-dark{font-size:11px;font-weight:700;letter-spacing:.08em;color:#0c7a45;text-transform:uppercase;margin-bottom:10px}
.page-hero h1{font-size:44px;line-height:1.05;letter-spacing:-1.5px;font-weight:700;margin:0 0 14px;color:#071c25}
.page-hero p{max-width:690px;color:#667176;font-size:15px;line-height:1.65;margin:0}
.page-section{padding:34px 0 58px}.page-section.alt{background:#f7f9f8}
.ui-card{display:block;height:100%;border:1px solid #e2e8e5;border-radius:18px;background:#fff;overflow:hidden;color:#0a2029;text-decoration:none;transition:.2s ease}
.ui-card:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(17,43,35,.08);border-color:#d6dfda;color:#0a2029}
.ui-card-media{height:190px;background:#dce6e1 center/cover no-repeat;position:relative}.ui-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.34))}
.ui-card-body{padding:18px}.ui-card-kicker{font-size:10px;font-weight:700;color:#0b8750;text-transform:uppercase;letter-spacing:.06em}.ui-card h3{font-size:17px;font-weight:700;margin:7px 0}.ui-card p{font-size:11px;color:#6d777c;line-height:1.55;margin:0}.ui-card-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:#889095;margin-top:12px}
.pill-row{display:flex;gap:10px;flex-wrap:wrap}.filter-pill{border:1px solid #dce3df;border-radius:999px;padding:9px 14px;background:#fff;font-size:11px;font-weight:600;color:#314047}.filter-pill.active{background:#082730;color:#fff;border-color:#082730}
.feature-band{border-radius:24px;background:#082830;color:#fff;padding:34px;overflow:hidden;position:relative}.feature-band h2{font-size:28px;font-weight:700}.feature-band p{color:#c7d3d6;max-width:640px;font-size:12px}.feature-band .btn{border-radius:999px;font-size:11px;padding:10px 17px}
.metric-card{border:1px solid #e3e8e5;border-radius:16px;padding:18px;background:#fff}.metric-card strong{display:block;font-size:25px;color:#0b5138}.metric-card span{font-size:10px;color:#758078}
.list-card{border:1px solid #e3e8e5;border-radius:16px;padding:18px;background:#fff;height:100%}.list-card h3{font-size:16px;font-weight:700}.list-card p{font-size:11px;color:#6a7479;line-height:1.55}.list-card .tag{display:inline-block;font-size:9px;font-weight:700;border-radius:999px;padding:5px 8px;background:#edf6f1;color:#11613d;margin-bottom:10px}
.price-card{border:1px solid #dfe6e2;border-radius:22px;padding:24px;background:#fff;height:100%;position:relative}.price-card.featured{border:2px solid #e51e2a;box-shadow:0 18px 46px rgba(181,23,35,.10)}.price-card .badge-top{position:absolute;right:18px;top:18px;background:#e51e2a;color:#fff;border-radius:999px;font-size:9px;padding:6px 9px}.price-card h3{font-size:20px;font-weight:700}.price-card .price{font-size:34px;font-weight:700;margin:12px 0 2px}.price-card .price small{font-size:12px;color:#7c8588;font-weight:500}.price-card ul{padding-left:18px;color:#5f696e;font-size:11px;line-height:1.9}.price-card .btn{border-radius:999px;font-size:11px;padding:10px 15px}
.profile-shell{display:grid;grid-template-columns:240px 1fr;gap:24px}.profile-sidebar,.profile-panel{border:1px solid #e2e8e5;border-radius:20px;background:#fff;padding:20px}.profile-avatar{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#e71e2a;color:#fff;font-size:25px;font-weight:700}.profile-menu a{display:block;padding:10px 12px;border-radius:10px;color:#344148;text-decoration:none;font-size:11px}.profile-menu a.active{background:#edf5f1;color:#0c7344;font-weight:700}.profile-panel h2{font-size:21px;font-weight:700}.profile-field{border-bottom:1px solid #edf0ee;padding:13px 0}.profile-field small{display:block;color:#899196;font-size:9px;text-transform:uppercase;letter-spacing:.05em}.profile-field strong{font-size:12px}
.article-wrap{max-width:850px;margin:auto}.article-cover{height:420px;border-radius:22px;background:center/cover no-repeat}.article-wrap h1{font-size:38px;line-height:1.15;font-weight:700;letter-spacing:-1px}.article-meta{font-size:11px;color:#7b8589}.article-body{font-size:14px;line-height:1.85;color:#3e4b51}.article-body h2{font-size:23px;color:#0a222c;margin:30px 0 12px}
@media(max-width:991.98px){.page-hero h1{font-size:38px}.profile-shell{grid-template-columns:1fr}.article-cover{height:320px}}
@media(max-width:767.98px){.page-hero{padding:36px 0 24px}.page-hero h1{font-size:32px}.feature-band{padding:24px}.ui-card-media{height:170px}.article-wrap h1{font-size:30px}.article-cover{height:240px}}

/* V9 sample imagery pass */
.page-hero-image,.profile-visual-hero{min-height:260px;display:flex;align-items:flex-end;color:#fff}.page-hero-image .eyebrow-dark,.profile-visual-hero .eyebrow-dark{color:#ffd85a}.page-hero-image h1,.profile-visual-hero h1{color:#fff}.page-hero-image p,.profile-visual-hero p{color:rgba(255,255,255,.88)}
.list-card.with-media{padding:0;overflow:hidden}.sample-card-media{height:145px;background:center/cover no-repeat}.list-card.with-media .tag{margin:16px 18px 8px}.list-card.with-media h3,.list-card.with-media p,.list-card.with-media .btn{margin-left:18px;margin-right:18px}.list-card.with-media .btn{margin-bottom:18px}
.price-card.with-image{padding-top:0;overflow:hidden}.plan-image{height:150px;margin:0 -24px 22px;background:center/cover no-repeat}.price-card.featured .plan-image{margin:-2px -22px 22px}
.profile-interest{height:105px;border-radius:14px;background:center/cover no-repeat;position:relative;overflow:hidden}.profile-interest:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.68))}.profile-interest span{position:absolute;left:12px;bottom:10px;color:#fff;font-size:10px;font-weight:700;z-index:1}
.visual-summary{position:relative;overflow:hidden;padding-top:130px}.visual-summary:before{content:'';position:absolute;left:0;right:0;top:0;height:112px;background-image:var(--summary-image);background-size:cover;background-position:var(--summary-pos)}
.video-library-thumb{background-position:center;background-size:cover;font-size:32px;text-shadow:0 2px 15px rgba(0,0,0,.4)}
@media(max-width:767.98px){.page-hero-image,.profile-visual-hero{min-height:220px}.sample-card-media{height:135px}.plan-image{height:135px}}

/* V11 image-rich province and experience cards */
.province-card.has-image{min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;border:0;position:relative}.province-card.has-image .number{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);color:#16853b}.province-card.has-image h3{font-size:17px;text-shadow:0 1px 8px rgba(0,0,0,.45)}.province-card.has-image p{color:#eef3f1}.province-card.has-image .card-link{color:#fff}.visual-card span small{display:block;font-size:9px;font-weight:500;line-height:1.35;margin-top:4px;color:rgba(255,255,255,.88)}

/* Huaraz - galería de atractivos con fichas turísticas */
.huaraz-places-grid .place-card{display:flex;flex-direction:column;overflow:hidden}
.huaraz-places-grid .place-visual{min-height:230px;background-repeat:no-repeat}
.huaraz-places-grid .place-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.huaraz-places-grid .place-body .territory-kicker{display:block;margin-bottom:.5rem;font-size:.72rem;letter-spacing:.02em;color:#6b7280;text-transform:none}
.huaraz-places-grid .place-body h3{margin-bottom:.55rem}
.huaraz-places-grid .place-body p{flex:1}
.huaraz-places-grid .place-body .btn{margin-top:.35rem}
@media (max-width:575.98px){.huaraz-places-grid .place-visual{min-height:210px}}


/* Huaraz place image viewer + social icons */
.place-visual-button{display:block;width:100%;border:0;padding:0;cursor:zoom-in;position:relative;min-height:230px;text-align:left;overflow:hidden}
.place-visual-button::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.46));opacity:.75;transition:.2s ease}
.place-visual-button:hover::after{opacity:1}
.image-zoom-badge{position:absolute;right:14px;bottom:14px;z-index:2;background:rgba(255,255,255,.92);color:#111;border-radius:999px;padding:7px 11px;font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:6px;box-shadow:0 4px 16px rgba(0,0,0,.18)}
.place-social{display:inline-flex;align-items:center;gap:7px;margin-left:auto}
.place-social a{width:32px;height:32px;border:1px solid #d8dde1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#18242b;background:#fff;transition:.2s ease}
.place-social a:hover{transform:translateY(-2px);border-color:#e21e26;color:#e21e26;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.image-viewer-modal .modal-content{border-radius:18px;background:#050505}
.image-viewer-img{max-height:82vh;width:auto;max-width:100%;object-fit:contain}
@media (max-width:575.98px){.place-social{margin-left:0;width:100%;margin-top:4px}.place-visual-button{min-height:210px}}

/* V16 empresas */
.company-socials{align-items:center}.company-social{width:42px;height:42px;border:1px solid #d9dfe3;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#1f2933;background:#fff;text-decoration:none;font-size:1.15rem;transition:.2s ease}.company-social:hover{transform:translateY(-2px);border-color:#e21e26;color:#e21e26;box-shadow:0 6px 18px rgba(0,0,0,.08)}


/* V19 Descubre Perú + Noticias + Lugar */
.discover-hero{height:390px;background-size:cover;background-position:center;position:relative;color:#fff;display:flex;align-items:center}.discover-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,34,.82),rgba(4,24,34,.18))}.discover-hero .container-360{position:relative;z-index:1}.discover-hero h1{font-size:48px;font-weight:800;letter-spacing:-1.3px;margin:0 0 10px}.discover-hero p{font-size:17px;max-width:620px;color:#eef5f4}.discover-search-wrap{margin-top:-2px;background:#fff;padding:22px 0;border-bottom:1px solid #edf0ef;box-shadow:0 8px 28px rgba(10,30,40,.04)}.discover-search-shell{display:grid;grid-template-columns:1.6fr repeat(5,1fr) 76px;background:#fff;border:1px solid #dde3e2;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(6,28,36,.08)}.discover-field{min-height:66px;padding:13px 15px;border-right:1px solid #e7ebea}.discover-field small{display:block;color:#8a9497;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.discover-field span{font-weight:600;font-size:12px;color:#172027}.discover-go{border:0;background:var(--red);color:#fff;font-size:24px}.discover-section{padding:42px 0 32px}.discover-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.discover-card{height:190px;border-radius:18px;overflow:hidden;position:relative;background-size:cover;background-position:center;box-shadow:0 7px 24px rgba(8,28,35,.12)}.discover-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 25%,rgba(3,18,25,.78) 100%)}.discover-card .dc-copy{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;color:white}.discover-card h3{font-size:18px;font-weight:700;margin:0 0 4px}.discover-card span{font-size:11px;opacity:.9}.all-categories{padding:12px 0 44px}.category-chip-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.discover-chip{border:1px solid #e0e5e4;background:#fff;border-radius:12px;padding:14px 14px;font-size:11px;font-weight:600;color:#344048}.sponsor-strip{margin:28px 0 42px;padding:24px;border:1px solid #e6e7e7;background:#fbfbfb;border-radius:18px}.sponsor-strip h2{font-size:24px;font-weight:700;margin-bottom:4px}.sponsor-strip p{color:#6b7378;margin-bottom:18px}.sponsor-logos{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.sponsor-logo-slot{height:72px;background:#fff;border:1px solid #e1e3e3;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#687177;letter-spacing:.04em}.news-shell{background:#faf9f4}.news-heading{padding:42px 0 18px}.news-search{display:flex;gap:12px}.news-search input{height:54px;border-radius:14px;border:1px solid #ddd;padding:0 18px;flex:1}.news-search button{width:150px;border:0;border-radius:14px;background:#f25c1f;color:#fff;font-weight:700}.news-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}.news-chip{padding:8px 16px;border:1px solid #ddd;border-radius:999px;background:#fff;font-size:11px}.news-chip.active{background:#102432;color:#fff;border-color:#102432}.news-layout{display:grid;grid-template-columns:260px 1fr;gap:38px}.news-filter{background:#fff;border:1px solid #e5e2da;border-radius:16px;padding:22px;height:max-content}.news-filter h3{font-size:17px;font-weight:700}.filter-group{margin-top:26px}.filter-group strong{font-size:12px;display:block;margin-bottom:10px}.filter-option{font-size:11px;color:#687177;margin:9px 0}.news-grid-v19{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card-v19{background:#fff;border:1px solid #e5e2da;border-radius:16px;overflow:hidden;display:block}.news-card-image{height:160px;background-size:cover;background-position:center}.news-card-body{padding:15px}.news-card-body .badge-soft{font-size:9px;padding:5px 9px;border-radius:999px;background:#eef6f2}.news-card-body h3{font-size:16px;font-weight:700;margin:11px 0 7px}.news-card-body p{font-size:11px;color:#687177;margin:0}.place-hero-v19{min-height:400px;background-size:cover;background-position:center;position:relative;color:#fff}.place-hero-v19:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,31,46,.88),rgba(5,41,59,.32))}.place-hero-v19 .container-360{position:relative;padding-top:58px;padding-bottom:48px}.place-kicker{display:inline-block;background:#147a2e;padding:6px 12px;border-radius:999px;font-size:10px;font-weight:700}.place-hero-v19 h1{font-size:52px;font-weight:800;margin:14px 0 4px}.place-facts{display:flex;gap:36px;flex-wrap:wrap;margin-top:30px}.place-fact strong{display:block;font-size:13px}.place-fact span{font-size:10px;color:#d7e1e4}.place-content-v19{background:#fbfaf6;padding:32px 0 46px}.place-local-nav{display:flex;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #e1e2dc;border-radius:12px;padding:12px 18px;margin-bottom:26px}.place-local-nav a{padding:7px 12px;border-radius:8px;font-size:11px}.place-local-nav a.active{color:#147a2e;font-weight:700;background:#eef8ed}.place-panel{background:#fff;border:1px solid #e1e2dc;border-radius:14px;padding:22px;height:100%}.place-panel h2,.place-panel h3{font-weight:700}.place-panel h2{font-size:20px}.place-panel h3{font-size:17px}.place-panel p{font-size:12px;line-height:1.65;color:#49545a}.info-pill{background:#f4f5f1;border-radius:9px;padding:10px 12px;font-size:11px;margin-bottom:8px}.place-gallery-main{height:320px;background-size:cover;background-position:center;border-radius:14px}.mini-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.mini-stat{background:#fff;border:1px solid #e1e2dc;border-radius:12px;padding:15px}.mini-stat b{display:block;font-size:12px}.mini-stat span{font-size:9px;color:#737d81}.nearby-card{background:#fff;border:1px solid #e1e2dc;border-radius:12px;overflow:hidden}.nearby-img{height:105px;background:#dde6df;background-size:cover;background-position:center}.nearby-card .p{padding:12px}.nearby-card h4{font-size:12px;font-weight:700;margin:0 0 4px}.nearby-card small{color:#6b7378}.place-cta{background:#061923;color:#fff;border-radius:14px;padding:26px 30px;margin:28px 0}.place-cta h2{font-size:24px;font-weight:700}.place-cta .btn{background:#147a2e;color:#fff;border-radius:999px;font-size:11px;padding:10px 20px}.brand-logo{max-height:48px;width:auto}
@media(max-width:991px){.discover-search-shell{grid-template-columns:1fr 1fr}.discover-go{min-height:56px}.discover-grid{grid-template-columns:repeat(2,1fr)}.category-chip-grid{grid-template-columns:repeat(3,1fr)}.sponsor-logos{grid-template-columns:repeat(3,1fr)}.news-layout{grid-template-columns:1fr}.news-filter{display:none}.news-grid-v19{grid-template-columns:repeat(2,1fr)}.mini-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575px){.discover-hero{height:330px}.discover-hero h1{font-size:38px}.discover-search-shell{grid-template-columns:1fr}.discover-field{border-right:0;border-bottom:1px solid #e7ebea}.discover-grid,.news-grid-v19{grid-template-columns:1fr}.category-chip-grid{grid-template-columns:repeat(2,1fr)}.sponsor-logos{grid-template-columns:repeat(2,1fr)}.place-hero-v19 h1{font-size:38px}.mini-stat-grid{grid-template-columns:1fr 1fr}}
/* Category results — Descubre Perú */
.category-results-main{background:#fff;padding-bottom:48px}.category-results-head{padding:34px 0 18px}.category-results-head .breadcrumb{margin-bottom:14px}.category-results-head h1{font-size:clamp(2rem,3vw,3rem);font-weight:800;margin:0 0 8px}.category-results-head p{color:#667085;margin:0;max-width:760px}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 18px}.results-count{font-weight:700}.results-count span{color:#e21e26}.sort-select{border:1px solid #e3e6ea;border-radius:12px;padding:10px 36px 10px 14px;background:#fff}.national-place-card{border:1px solid #e7e9ed;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 22px rgba(15,23,42,.05);transition:.2s ease}.national-place-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(15,23,42,.1)}.national-place-img{height:220px;background-size:cover;background-position:center;position:relative}.national-place-img:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.38))}.place-region-badge{position:absolute;left:16px;bottom:14px;z-index:1;background:rgba(255,255,255,.94);border-radius:999px;padding:7px 11px;font-size:.75rem;font-weight:700}.national-place-body{padding:18px}.national-place-type{font-size:.76rem;font-weight:700;color:#e21e26;text-transform:uppercase;letter-spacing:.04em}.national-place-body h3{font-size:1.22rem;font-weight:800;margin:7px 0}.place-location{color:#667085;font-size:.88rem;margin-bottom:10px}.place-location i{color:#e21e26}.national-place-body p{color:#667085;font-size:.9rem;min-height:44px}.place-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f0f1f3;padding-top:13px;margin-top:14px}.place-card-footer a{font-weight:700;color:#e21e26;text-decoration:none}.place-card-footer small{color:#8a94a3}.category-pagination .page-link{border:0;color:#303846;border-radius:10px!important;margin:0 3px}.category-pagination .active .page-link{background:#e21e26;color:#fff}.category-search-space{padding-top:26px}.category-search-space .discover-search-shell{box-shadow:0 10px 28px rgba(15,23,42,.09)}

/* V20 — ficha maestra de lugar */
.place-master-page{background:#fbfaf6}.place-heading-v20{background:#fff;border-bottom:1px solid #eceeea;padding:26px 0 22px}.place-heading-v20 a{text-decoration:none;color:inherit}.place-kicker-v20{display:inline-block;background:#e8f7ec;color:#158347;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700}.place-heading-v20 h1{font-size:36px;font-weight:800;margin:10px 0}.place-meta-v20{display:flex;flex-wrap:wrap;gap:10px 18px;color:#59636b;font-size:12px}.place-meta-v20 span+span:before{content:"•";margin-right:18px;color:#a5adb2}.place-meta-v20 .rating{color:#24313a;font-weight:700}.place-meta-v20 .rating i{color:#f5b400;margin-right:4px}.place-meta-v20 small{font-weight:400}.place-top-actions{display:flex;gap:10px;flex-wrap:wrap}.place-top-actions .btn{font-size:12px;padding:9px 16px}.place-content-v20{padding:18px 0 44px}.place-plan-panel .info-pill{display:flex;align-items:center;justify-content:space-between;gap:10px}.place-plan-panel .info-pill span{display:flex;align-items:center;gap:8px}.media-gallery-card{background:#fff;border:1px solid #e1e2dc;border-radius:14px;overflow:hidden;height:100%}.media-gallery-card .carousel-item{height:300px;position:relative;background:#e8ecea}.media-gallery-card .carousel-item img{height:100%;object-fit:cover}.video-trigger{position:absolute;inset:0;margin:auto;width:120px;height:105px;border:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-shadow:0 2px 8px rgba(0,0,0,.55)}.play-circle{width:58px;height:58px;border-radius:50%;border:2px solid #fff;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:5px}.media-counter{position:absolute;right:14px;top:12px;background:rgba(5,15,20,.72);color:#fff;padding:5px 9px;border-radius:999px;font-size:11px}.gallery-arrow{width:42px;height:42px;border-radius:50%;background:#fff;color:#111;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 16px rgba(0,0,0,.18);font-size:20px}.carousel-control-prev,.carousel-control-next{width:12%}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:10px 12px;background:#fff}.gallery-thumb{height:54px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#fff}.gallery-thumb.active{border-color:#168b53}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.weather-panel-v20 .weather-temp{display:flex;align-items:center;gap:10px;margin:14px 0 4px}.weather-panel-v20 .weather-temp i{font-size:34px;color:#e9a700}.weather-panel-v20 .weather-temp strong{font-size:38px}.info-pill.compact{font-size:10px}.technical-panel dl{margin:0 0 14px}.technical-panel dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eef0ec;font-size:10px}.technical-panel dt{font-weight:600}.technical-panel dd{margin:0;text-align:right;color:#333}.useful-row{display:flex;gap:10px;margin:0 0 14px;font-size:10px}.useful-row>i{font-size:16px}.useful-row b{display:block;font-size:11px;margin-bottom:2px}.useful-row span{display:block;color:#4e5960;line-height:1.4}.map-preview{height:185px;border-radius:10px;background:#e7f0e8;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#e21e26;text-decoration:none}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(107,154,127,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(107,154,127,.12) 1px,transparent 1px);background-size:22px 22px}.map-preview .map-pin{position:relative;z-index:1;font-size:34px}.map-preview b{position:absolute;z-index:1;left:54%;top:54%;font-size:11px;background:#fff;padding:4px 7px;border-radius:6px;color:#e21e26}.sponsor-strip-branded{background:#fff}.sponsor-logos-8{grid-template-columns:repeat(8,1fr)}.sponsor-brand{height:64px;border:1px solid #e6e9e6;border-radius:10px;display:flex;gap:7px;align-items:center;justify-content:center;background:#fff;font-size:11px;color:#28323a}.sponsor-brand .brand-symbol{font-size:20px;font-weight:800;color:#e21e26}.sponsor-brand.brand-movistar .brand-symbol{color:#43b02a}.sponsor-brand.brand-inka .brand-symbol{color:#24923d}.sponsor-brand.brand-mapfre .brand-symbol{color:#e21e26}.sponsor-note{font-size:9px;color:#8b9398;margin-top:10px}.sponsor-strip-branded>a,.sponsor-strip-branded a{color:#3a444a;text-decoration:none}
@media(max-width:1199px){.sponsor-logos-8{grid-template-columns:repeat(4,1fr)}}
@media(max-width:991px){.media-gallery-card .carousel-item{height:360px}.place-top-actions{margin-top:8px}.place-meta-v20 span+span:before{display:none}.place-meta-v20{gap:8px 14px}}
@media(max-width:575px){.place-heading-v20 h1{font-size:30px}.media-gallery-card .carousel-item{height:230px}.gallery-thumbs{grid-template-columns:repeat(5,70px);overflow:auto}.sponsor-logos-8{grid-template-columns:repeat(2,1fr)}.place-top-actions .btn{flex:1}.place-meta-v20{font-size:11px}}

/* V20d — cierre ficha lugar y navegación */
.header-actions a{color:#111827;text-decoration:none}.header-favorite{font-size:20px;display:inline-flex;align-items:center}.user-avatar{width:34px;height:34px;border-radius:50%;border:1px solid #d8dde2;display:inline-flex!important;align-items:center;justify-content:center;background:#fff;font-size:18px}.user-avatar:hover{background:#f5f7f8;color:#e21e26}.place-primary-action{color:#fff!important}.place-primary-action:hover,.place-primary-action:focus{color:#fff!important;background:#b91922!important;border-color:#b91922!important}.official-channels{border-top:1px solid #eef0ec;padding-top:12px;margin-top:14px}.official-channels>b{display:block;font-size:11px;margin-bottom:8px}.official-channel-icons{display:flex;gap:8px;flex-wrap:wrap}.official-channel-icons a{width:32px;height:32px;border:1px solid #dfe4e2;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#263238;text-decoration:none}.official-channel-icons a:hover{border-color:#e21e26;color:#e21e26}.official-channels small{display:block;color:#7c858a;font-size:9px;margin-top:8px}.vip-allies-section{padding-top:6px}.vip-eyebrow{font-size:10px;font-weight:800;color:#e21e26;letter-spacing:.08em}.vip-note{font-size:11px;color:#158347}.vip-card{padding:0;background:#fff;border:1px solid #e1e2dc;border-radius:12px;overflow:hidden;transition:.2s ease}.vip-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,23,42,.09);border-color:#d4d9d5}.vip-card .nearby-img{position:relative}.vip-card .nearby-img span{position:absolute;left:9px;top:9px;background:#e21e26;color:#fff;font-size:9px;font-weight:800;border-radius:999px;padding:4px 7px}.vip-card .p{padding:12px}.vip-card h4{font-size:12px;font-weight:800;margin:0 0 4px}.vip-card small{color:#68737a}.ally-modal-media{height:300px;border-radius:14px;background-size:cover;background-position:center;background-color:#eef1ee}.sponsor-brand{border:1px solid #e6e9e6;padding:0;cursor:pointer}.sponsor-brand:hover{border-color:#cfd5d1;box-shadow:0 6px 16px rgba(15,23,42,.06)}

.place-card .btn-danger{color:#fff!important}.place-card .btn-danger:hover,.place-card .btn-danger:focus{color:#fff!important}.how-to-mini{display:grid;gap:7px;margin:0 0 12px;padding:10px;background:#f6f7f4;border-radius:10px}.how-to-mini>b{font-size:11px}.how-to-mini span{font-size:9px;color:#536067;display:flex;gap:7px;align-items:flex-start}.how-to-mini i{color:#158347;font-size:12px}

/* V21a — Noticias como agregador editorial */
.news-aggregator{background:#fff;padding:38px 0 54px}.news-aggregator h1{font-size:36px;font-weight:800;margin:0 0 5px}.news-subtitle{color:#667085;font-size:13px;margin-bottom:24px}.news-feature-grid{display:grid;grid-template-columns:1.45fr .92fr;gap:16px}.news-lead{min-height:420px;border-radius:18px;overflow:hidden;position:relative;background-size:cover;background-position:center;color:#fff}.news-lead:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04) 30%,rgba(3,12,18,.92) 100%)}.news-lead-copy{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.news-lead-copy h2{font-size:30px;font-weight:800;max-width:680px;margin:9px 0}.news-lead-copy p{font-size:12px;max-width:650px;color:#edf1f2}.news-meta-line{display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:10px}.source-link{margin-left:auto;color:inherit!important;font-weight:700;text-decoration:none}.source-link:hover{text-decoration:underline}.news-topic{display:inline-block;background:#e21e26;color:#fff;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:800}.news-side-list{display:grid;grid-template-rows:repeat(4,1fr);gap:10px}.news-side-card{display:grid;grid-template-columns:42% 1fr;border:1px solid #e4e7ec;border-radius:14px;overflow:hidden;color:#17202a;text-decoration:none;background:#fff}.news-side-img{background-size:cover;background-position:center}.news-side-copy{padding:11px 12px}.news-side-copy .topic{color:#e21e26;font-size:9px;font-weight:700}.news-side-copy h3{font-size:12px;font-weight:800;line-height:1.25;margin:5px 0 8px}.news-side-copy small{display:block;color:#697386;font-size:9px;margin-top:4px}.news-side-copy .external{color:#111827;font-weight:700}.news-filterbar{display:grid;grid-template-columns:1fr 1fr 1.35fr 1fr;gap:10px;margin:28px 0 24px;padding:10px;border:1px solid #e4e7ec;border-radius:16px}.news-filter-control{border:1px solid #e4e7ec;border-radius:12px;padding:10px 12px;background:#fff}.news-filter-control label{display:block;font-size:8px;color:#8a94a3}.news-filter-control select,.news-filter-control input{width:100%;border:0;outline:0;background:transparent;font-size:11px;font-weight:600}.news-latest-title{font-size:25px;font-weight:800;margin:0 0 16px}.news-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.agg-news-card{border:1px solid #e4e7ec;border-radius:15px;overflow:hidden;background:#fff}.agg-news-img{height:150px;background-size:cover;background-position:center}.agg-news-body{padding:13px}.agg-news-body .topic{font-size:9px;color:#e21e26;font-weight:700}.agg-news-body h3{font-size:13px;font-weight:800;line-height:1.3;margin:6px 0 10px;min-height:50px}.agg-news-meta{font-size:9px;color:#697386;display:flex;justify-content:space-between;gap:8px}.agg-news-source{border-top:1px solid #eef0f2;margin-top:10px;padding-top:9px;display:flex;justify-content:space-between;align-items:center;font-size:9px}.agg-news-source a{color:#e21e26;font-weight:800;text-decoration:none}.news-sources{margin-top:30px;padding:20px;border-radius:16px;background:#f7f8fa}.news-sources h2{font-size:18px;font-weight:800}.news-sources p{font-size:10px;color:#667085;margin-bottom:12px}.source-text-list{display:flex;gap:8px;flex-wrap:wrap}.source-text-list span{background:#fff;border:1px solid #e4e7ec;border-radius:9px;padding:9px 14px;font-size:10px;font-weight:700}.news-disclaimer{font-size:9px;color:#7b8490;text-align:center;margin-top:14px}.news-card-grid .agg-news-card:nth-child(n+9){display:none}@media(max-width:991px){.news-feature-grid{grid-template-columns:1fr}.news-side-list{grid-template-columns:1fr 1fr;grid-template-rows:auto}.news-side-card{min-height:120px}.news-filterbar{grid-template-columns:1fr 1fr}.news-card-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.news-aggregator h1{font-size:30px}.news-lead{min-height:380px}.news-lead-copy h2{font-size:24px}.news-side-list,.news-filterbar,.news-card-grid{grid-template-columns:1fr}.news-side-card{grid-template-columns:38% 1fr}}
/* Noticias V21b — portada textual, sin imágenes ni resúmenes */
.news-text-only{padding-top:44px}.news-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.news-updated{font-size:11px;color:#667085;white-space:nowrap}.news-zone-tabs{display:flex;gap:8px;margin:24px 0 18px;padding-bottom:18px;border-bottom:1px solid #eaecf0}.news-zone-tabs button{border:1px solid #e4e7ec;background:#fff;color:#344054;border-radius:999px;padding:9px 18px;font-size:12px;font-weight:800}.news-zone-tabs button i{margin-right:5px}.news-zone-tabs button.active{background:#e21e26;border-color:#e21e26;color:#fff}.news-filterbar-compact{margin:0 0 30px;grid-template-columns:.85fr .85fr 1.6fr .8fr}.headline-section{border-top:3px solid #111827}.headline-section-title{display:flex;justify-content:space-between;align-items:center;padding:17px 0 12px}.headline-section-title h2{font-size:22px;font-weight:800;margin:0}.headline-section-title span{font-size:10px;color:#98a2b3;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.headline-list{border-bottom:1px solid #e4e7ec}.headline-item{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:20px 4px;border-top:1px solid #eaecf0}.headline-number{font-size:11px;font-weight:800;color:#c2c7d0;padding-top:5px}.headline-tags{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#7b8490;font-size:10px;margin-bottom:6px}.topic-pill{color:#e21e26!important;font-weight:800}.headline-content h2,.headline-content h3{margin:0;color:#101828;font-weight:800;line-height:1.25;max-width:920px}.headline-content h2{font-size:27px}.headline-content h3{font-size:18px}.headline-source{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:10px;color:#667085}.headline-source a{margin-left:12px;color:#e21e26;text-decoration:none;font-weight:800}.headline-source a:hover{text-decoration:underline}.headline-main{padding-top:25px;padding-bottom:25px;background:linear-gradient(90deg,#fff 0%,#fff8f8 100%)}.news-pagination{display:flex;justify-content:center;align-items:center;gap:6px;margin:26px 0}.news-pagination button{width:34px;height:34px;border:1px solid #e4e7ec;background:#fff;border-radius:8px;font-size:11px;font-weight:700}.news-pagination button.active{background:#e21e26;color:#fff;border-color:#e21e26}.news-pagination button:disabled{opacity:.4}.news-pagination span{color:#98a2b3}@media(max-width:767px){.news-heading-row{display:block}.news-updated{margin-top:8px}.news-zone-tabs{overflow-x:auto}.news-zone-tabs button{white-space:nowrap}.news-filterbar-compact{grid-template-columns:1fr 1fr}.news-search-wide{grid-column:1/-1}.headline-item{grid-template-columns:30px 1fr;gap:8px}.headline-content h2{font-size:22px}.headline-content h3{font-size:16px}.headline-source a{margin-left:0;width:100%}}@media(max-width:480px){.news-filterbar-compact{grid-template-columns:1fr}.news-search-wide{grid-column:auto}}

/* Home V22 polish */
.planifica-card.planifica-visual{min-height:132px;background-size:cover;background-position:center;color:#fff!important;align-items:flex-end;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.planifica-card.planifica-visual:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.16)}.planifica-visual>span{display:flex;flex-direction:column;gap:3px;font-weight:800;text-shadow:0 1px 10px rgba(0,0,0,.25)}.planifica-visual small{font-size:9px;font-weight:500;color:#f4f6f7}.video-mini{background-size:cover!important;background-position:center!important}.video-card-button{text-align:left}.home-news-subtitle{display:block;color:#70797e;font-size:9px;margin-top:3px}.home-news-tabs{display:inline-flex;background:#f3f5f4;padding:4px;border-radius:999px;margin:0 0 14px}.home-news-tabs button{border:0;background:transparent;border-radius:999px;padding:7px 18px;font-size:10px;font-weight:800;color:#667077}.home-news-tabs button.active{background:#e21e26;color:#fff;box-shadow:0 4px 10px rgba(226,30,38,.16)}.home-headlines article{padding:13px 0;border-top:1px solid #edf0ee;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end}.home-headlines article:first-child{border-top:0}.home-headlines span{font-size:8px;font-weight:800;color:#e21e26;letter-spacing:.04em}.home-headlines h4{font-size:12px;line-height:1.38;font-weight:800;margin:4px 0}.home-headlines small{font-size:8px;color:#747d82}.home-headlines a{font-size:8px;font-weight:800;color:#167a3b;white-space:nowrap}.opp-card.opp-visual{min-height:118px;background-size:cover;background-position:center;position:relative;align-items:flex-end;justify-content:space-between;color:#fff;border:0;overflow:hidden}.opp-card.opp-visual b,.opp-card.opp-visual small{color:#fff}.opp-card.opp-visual b{font-size:13px}.opp-card.opp-visual small{font-size:9px;max-width:170px}.opp-card.opp-visual>i{font-size:18px}.home-vip-allies .nearby-img{height:112px;background-size:cover;background-position:center}.home-sponsor-strip{margin-bottom:8px}.guest-video-modal .modal-content{border:0;border-radius:20px}.guest-video-kicker{font-size:9px;letter-spacing:.12em;color:#ff5361;font-weight:800}.guest-video-modal .modal-title{font-weight:800}.guest-video-modal .ratio{border-radius:14px!important}.guest-video-modal .btn-light{font-size:11px;font-weight:800;padding:8px 16px}.sponsor-strip-branded{padding:24px;border:1px solid #e8ebe9;border-radius:18px;background:#fff}.sponsor-strip-branded h2{font-size:22px;font-weight:800;margin-bottom:3px}.sponsor-strip-branded p{font-size:10px;color:#6f797e;margin:0}.sponsor-logos-8{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin-top:18px}.sponsor-brand{min-height:66px;background:#fafbfa;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.brand-symbol{font-size:15px}.sponsor-brand b{font-size:9px}.sponsor-note{font-size:8px;color:#879096;margin-top:10px}
@media(max-width:991.98px){.sponsor-logos-8{grid-template-columns:repeat(4,1fr)}.home-headlines article{grid-template-columns:1fr}.home-headlines a{margin-top:-5px}}
@media(max-width:575.98px){.sponsor-logos-8{grid-template-columns:repeat(2,1fr)}.planifica-card.planifica-visual{min-height:112px}.home-news-tabs{width:100%}.home-news-tabs button{flex:1}.opp-card.opp-visual{min-height:105px}}

/* V23 — estandar comercial, alineacion Home y Planes */
@media(min-width:992px){.home-peru-video-col{padding-top:53px}}
.universal-allies{padding-top:12px;padding-bottom:4px}.universal-allies .vip-card{border:1px solid #e7e9e8;border-radius:14px;overflow:hidden;background:#fff;color:#17202a}.universal-allies .nearby-img{height:115px;background-size:cover;background-position:center;position:relative}.universal-allies .nearby-img span{position:absolute;top:8px;left:8px;background:#e21e26;color:#fff;border-radius:999px;padding:4px 8px;font-size:8px;font-weight:800}.universal-allies .p{padding:10px}.universal-allies h4{font-size:12px;margin:0 0 2px;font-weight:800}.universal-allies small{font-size:9px;color:#6b7280}.vip-logo-chip{margin-top:7px;width:42px;height:18px;border-radius:5px;background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:6px;font-weight:800;color:#98a2b3}.universal-sponsors{margin-bottom:34px}.plans-contact-card{border-radius:24px;background:linear-gradient(135deg,#0e2932,#183b45);color:#fff;padding:36px}.plans-contact-card h2{font-size:32px;font-weight:800;margin:8px 0}.plans-contact-card p{color:#d5dee1;max-width:650px}.plan-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.plan-contact-grid>div{display:flex;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:11px;background:rgba(255,255,255,.04)}.plan-contact-grid i{font-size:17px}.plan-contact-grid span{display:flex;flex-direction:column}.plan-contact-grid small{font-size:8px;color:#aebec4}.plan-contact-grid b{font-size:10px}.plans-contact-actions{background:#fff;color:#101828;border-radius:18px;padding:24px}.plans-contact-actions h3{font-size:22px;font-weight:800}.plans-contact-actions p{color:#667085}.trust-mini{border:1px solid #e6e9e8;border-radius:16px;padding:22px;background:#fff;display:flex;flex-direction:column;min-height:108px}.trust-mini strong{font-size:27px;font-weight:800;color:#e21e26}.trust-mini span{font-size:10px;color:#667085;margin-top:4px}.plans-trust-section .section-head{margin-bottom:18px}@media(max-width:767px){.plan-contact-grid{grid-template-columns:1fr}.plans-contact-card{padding:24px}.plans-contact-card h2{font-size:27px}}

/* V26 — modelo comercial unificado Home + Planes */
.plan-kicker{display:block;font-size:9px;font-weight:800;letter-spacing:.09em;color:#e21e26;margin-bottom:8px}.plans-band-v26 .intro-plan h2{font-size:24px;line-height:1.15}.plan-product-card{position:relative;min-height:205px}.plan-product-card .plan-step{position:absolute;top:12px;right:14px;font-size:10px;font-weight:800;color:#b8c0c4}.plan-product-featured{box-shadow:inset 0 0 0 1px rgba(226,30,38,.25)}.plan-inline-link{display:inline-block;margin-top:10px;font-size:9px;font-weight:800;color:#137a3d;text-decoration:none}.plan-levels{display:block;margin-top:9px;color:#667085;font-weight:700}.home-alliance-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 24px;background:#f7f8f8;border-top:1px solid #e9eceb}.home-alliance-note div{display:flex;gap:12px;align-items:center}.home-alliance-note b{font-size:11px}.home-alliance-note span{font-size:9px;color:#667085}.home-alliance-note a{font-size:9px;font-weight:800;color:#111827;text-decoration:none;white-space:nowrap}
.plans-directory-bridge{margin-top:-28px;position:relative;z-index:2}.plans-directory-card{background:#fff;border:1px solid #e5e9e7;border-radius:20px;box-shadow:0 14px 38px rgba(15,23,42,.08);padding:24px;display:grid;grid-template-columns:1.2fr 1.5fr auto;gap:24px;align-items:center}.plans-directory-card h2{font-size:23px;font-weight:800;margin:0 0 6px}.plans-directory-card p{font-size:10px;color:#667085;margin:0}.business-category-pills{display:flex;gap:7px;flex-wrap:wrap}.business-category-pills span{font-size:9px;font-weight:700;background:#f3f6f4;border:1px solid #e5eae7;border-radius:999px;padding:7px 10px}.plan-v26-card .plan-number{position:absolute;top:172px;right:20px;font-size:10px;font-weight:800;color:#a8b0b5}.plan-v26-card .plan-card-note{background:#f7f8f8;border-radius:10px;padding:10px 12px;font-size:9px;color:#667085;margin:12px 0}.vip-level-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0}.vip-level-strip span{background:#fff5f5;border:1px solid #ffe0e2;border-radius:9px;padding:9px 7px}.vip-level-strip b,.vip-level-strip small{display:block}.vip-level-strip b{font-size:8px;color:#d91f2a}.vip-level-strip small{font-size:7px;color:#7a8388;margin-top:2px}.plans-flow-card{border:1px solid #e5e9e7;border-radius:22px;padding:28px;background:#f9faf9}.plans-flow-card .section-head{margin-bottom:20px}.plans-flow-grid{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center}.plans-flow-grid>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px}.plans-flow-grid strong{grid-row:1/3;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e21e26;color:#fff;font-size:12px}.plans-flow-grid b{font-size:11px}.plans-flow-grid span{font-size:9px;color:#667085}.plans-flow-grid i{color:#b7c0c4}.alliances360-card{background:#0e2932;color:#fff;border-radius:22px;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px}.alliances360-card h2{font-size:24px;font-weight:800;margin:4px 0 7px}.alliances360-card p{font-size:10px;color:#cdd8db;margin:0;max-width:760px}.alliances360-card .plan-kicker{color:#ff6671}
@media(max-width:991.98px){.plans-directory-card{grid-template-columns:1fr}.plans-flow-grid{grid-template-columns:1fr}.plans-flow-grid i{transform:rotate(90deg);justify-self:center}.alliances360-card{align-items:flex-start;flex-direction:column}.home-alliance-note{align-items:flex-start;flex-direction:column}.home-alliance-note div{align-items:flex-start;flex-direction:column;gap:3px}}
@media(max-width:575.98px){.vip-level-strip{grid-template-columns:1fr}.plan-v26-card .plan-number{top:157px}}

/* V32 — Home mobile-first refinement */
@media(max-width:575.98px){
  .container-360{width:min(calc(100% - 28px),var(--container))}
  .site-header,.site-header .navbar,.header-inner{height:64px}
  .brand-logo{width:42px!important;height:42px!important;border-radius:9px!important}
  .header-actions{gap:10px!important}.header-favorite{font-size:18px}.user-avatar{width:32px;height:32px;font-size:16px}
  .navbar-toggler{padding:5px 2px}.menu-lines{font-size:23px}

  .hero-360{height:520px;min-height:520px}
  .hero-content-layer .row{align-items:flex-start!important}
  .hero-content-layer .hero-copy{padding-top:58px!important}
  .hero-copy .eyebrow{font-size:10px;margin-bottom:10px;letter-spacing:.05em}
  .hero-copy h1{font-size:39px;line-height:1.08;letter-spacing:-1.3px;margin-bottom:14px}
  .hero-lead{font-size:14px;line-height:1.45;margin-bottom:20px;max-width:310px}
  .hero-search{height:52px;padding:5px 6px 5px 7px;border-radius:16px}
  .hero-search .form-control{font-size:12px;padding-left:11px;min-width:0}
  .hero-search .btn{width:44px;height:40px;border-radius:12px;flex:0 0 auto}
  .hero-stats{margin-top:20px;width:100%}
  .hero-stats>div{align-items:center;text-align:center;border-right:1px solid rgba(255,255,255,.18);padding:0 4px}.hero-stats>div:last-child{border-right:0}
  .hero-stats strong{font-size:13px}.hero-stats span{font-size:8px;line-height:1.2;margin-top:3px}
  .hero-bg-indicators{margin-bottom:11px}

  .explore-strip{margin-top:-34px;width:100%;padding-left:14px;padding-right:0;overflow:hidden}
  .explore-strip .surface-card{border-radius:18px 0 0 18px;padding:17px 0 18px 16px;box-shadow:0 10px 28px rgba(15,23,42,.08)}
  .section-mini-title{font-size:18px;margin-bottom:13px}
  .explore-grid{display:flex;gap:10px;overflow-x:auto;padding:0 16px 7px 0;scroll-snap-type:x proximity;scrollbar-width:none}.explore-grid::-webkit-scrollbar{display:none}
  .explore-item{min-width:126px;height:52px;scroll-snap-align:start;padding:8px 10px;font-size:10px}.icon-chip{width:32px;height:32px;font-size:15px}

  .content-section{padding-top:30px}.section-head{margin-bottom:17px}.section-head h2{font-size:24px;letter-spacing:-.45px}.section-head p{font-size:12px}
  .content-section .cards-4{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:12px;margin-left:-14px;margin-right:-14px;padding:0 14px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.content-section .cards-4::-webkit-scrollbar{display:none}
  .content-section .cards-4>[class*="col-"]{flex:0 0 82%;width:82%;padding:0;scroll-snap-align:start}
  .content-section .cards-4 .visual-card{height:230px;border-radius:16px;padding:17px;font-size:17px}
  .content-section .cards-4.compact>[class*="col-"]{flex-basis:68%;width:68%}.content-section .cards-4.compact .visual-card{height:165px}

  .home-peru-video-col{padding-top:0}.video-feature{min-height:220px;border-radius:17px}.video-feature-youtube{padding:18px}
  .planifica-title{font-size:21px;margin:5px 0 15px}.planifica-card.planifica-visual{min-height:118px;padding:14px;border-radius:14px}.planifica-visual>span{font-size:13px}.planifica-visual small{font-size:8px}

  .video-editorial{width:calc(100% - 28px);margin-top:38px;padding:18px 0 18px 16px;border-radius:18px;overflow:hidden}
  .video-editorial-head{padding-right:16px}.video-editorial h2{font-size:19px}.video-editorial p{font-size:9px}.video-editorial-head>a{font-size:9px;white-space:nowrap}
  .video-editorial .row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:11px;margin:8px 0 0!important;padding:0 16px 7px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.video-editorial .row::-webkit-scrollbar{display:none}
  .video-editorial .row>[class*="col-"]{flex:0 0 82%;width:82%;padding:0;scroll-snap-align:start}.video-mini{height:180px}

  .home-news-panel,.home-opportunities-panel{padding:18px;border-radius:16px}.panel-head{margin-bottom:14px}.panel-head h3{font-size:18px}.home-news-subtitle{font-size:8px;line-height:1.4}.home-headlines article{padding:12px 0}.home-headlines h4{font-size:12px}.home-headlines a{font-size:8px}
  .home-opportunities-panel .row{--bs-gutter-x:.65rem;--bs-gutter-y:.65rem}.opp-card.opp-visual{min-height:112px;padding:12px}.opp-card.opp-visual b{font-size:12px}.opp-card.opp-visual small{font-size:8px}

  .home-vip-allies{overflow:hidden}.home-vip-allies .row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;margin-left:-14px;margin-right:-14px;padding:0 14px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}.home-vip-allies .row::-webkit-scrollbar{display:none}.home-vip-allies .row>[class*="col-"]{flex:0 0 44%;width:44%;padding:0;scroll-snap-align:start}.home-vip-allies .nearby-img{height:104px}

  .sponsor-strip-branded{padding:18px 16px;border-radius:16px}.sponsor-strip-branded h2{font-size:19px}.sponsor-strip-branded p{font-size:9px}.sponsor-logos-8{display:flex!important;overflow-x:auto;gap:8px;margin-left:-2px;margin-right:-2px;padding:0 2px 7px;scrollbar-width:none}.sponsor-logos-8::-webkit-scrollbar{display:none}.sponsor-logos-8 .sponsor-brand{min-width:104px;height:62px;flex:0 0 104px}.sponsor-note{font-size:7px;line-height:1.4}

  .community-section{margin-top:38px}.community-section>.surface-card{padding:18px}.community-top{display:block}.community-top h3{font-size:18px;margin-bottom:16px}.community-stats{display:flex;overflow-x:auto;gap:8px;margin:0 -4px;padding:0 4px 8px;scrollbar-width:none}.community-stats::-webkit-scrollbar{display:none}.community-stats>div{min-width:112px;border:1px solid #edf0ee;border-radius:12px;padding:11px}.community-stats strong{font-size:16px}.community-bottom{margin-top:10px}.community-bottom blockquote{height:auto;min-height:92px}.benefit-card{height:92px}

  .conversion-section{margin-top:38px;margin-bottom:32px}.plans-band{padding:22px 18px}.intro-plan h2{font-size:22px}.intro-plan p{font-size:10px}.plan-card{height:auto;min-height:160px}.plan-product-card{min-height:170px}.business-cta{padding-left:18px!important;padding-right:18px!important}.home-alliance-note{padding:15px 18px;gap:9px}.home-alliance-note a{white-space:normal}

  .guest-video-modal .modal-dialog{margin:10px}.guest-video-modal .modal-header{padding:16px 16px 6px}.guest-video-modal .modal-body{padding:10px 16px 16px}.guest-video-modal .modal-title{font-size:18px}.guest-video-modal #guestVideoCountdown{font-size:9px}.guest-video-modal .btn-light{font-size:10px}
}


/* V33 — Descubre Perú mobile refinement + navegación móvil global */
.discover-mobile-head{display:none}
@media(max-width:575.98px){
  /* Menú global más compacto */
  #mobileMenu.offcanvas{width:84vw;max-width:252px}
  #mobileMenu .offcanvas-header{padding:12px 14px;border-bottom:1px solid #f0f2f2}
  #mobileMenu .offcanvas-header .brand-logo{width:38px!important;height:38px!important;border-radius:8px!important}
  #mobileMenu .offcanvas-body{padding:5px 14px 14px}
  #mobileMenu .mobile-nav a{padding:11px 2px;font-size:14px;line-height:1.2}
  #mobileMenu .btn-close{width:14px;height:14px;padding:7px;margin:0}

  /* Hero Descubre */
  .discover-hero{height:265px;min-height:265px;background-position:center}
  .discover-hero:before{background:linear-gradient(90deg,rgba(4,24,34,.86),rgba(4,24,34,.32))}
  .discover-hero .eyebrow{font-size:9px;letter-spacing:.07em}
  .discover-hero h1{font-size:34px;line-height:1.05;letter-spacing:-.8px;margin:7px 0 9px}
  .discover-hero p{font-size:12px;line-height:1.45;max-width:280px;margin:0}

  /* Búsqueda móvil: una sola acción + filtros desplegables */
  .discover-search-wrap{padding:14px 0 12px;box-shadow:0 6px 20px rgba(10,30,40,.05)}
  .discover-mobile-search{display:grid;grid-template-columns:1fr auto;gap:8px}
  .discover-mobile-query{height:48px;border:1px solid #dde3e2;border-radius:13px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#fff;color:#687177;min-width:0}
  .discover-mobile-query i{font-size:15px;color:#111827}.discover-mobile-query span{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .discover-filter-btn{height:48px;border:1px solid #dde3e2;border-radius:13px;background:#fff;padding:0 12px;font-size:10px;font-weight:800;color:#172027;white-space:nowrap}
  .discover-filter-btn i{margin-right:4px}
  .discover-mobile-filters{margin-top:9px;border:1px solid #e3e7e5;border-radius:14px;padding:8px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:7px;box-shadow:0 10px 25px rgba(15,23,42,.07)}
  .discover-mobile-filters button{border:1px solid #edf0ef;background:#f9faf9;border-radius:10px;text-align:left;padding:9px 10px;font-size:8px;font-weight:800;color:#344048}
  .discover-mobile-filters button span{display:block;font-size:9px;font-weight:500;color:#7b858a;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .discover-mobile-filters .discover-mobile-go{grid-column:1/-1;background:#e21e26;border-color:#e21e26;color:#fff;text-align:center;font-size:10px;padding:10px}

  /* Destacados: carrusel táctil, mostrando parte de la siguiente tarjeta */
  .discover-section{padding:27px 0 22px;overflow:hidden}
  .discover-mobile-head{display:flex;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:13px}
  .discover-mobile-head h2{font-size:21px;font-weight:800;letter-spacing:-.35px;margin:3px 0 0}
  .discover-mobile-head small{font-size:8px;color:#7b858a;white-space:nowrap;padding-bottom:3px}
  .discover-grid{display:flex;grid-template-columns:none;gap:11px;overflow-x:auto;margin-left:-14px;margin-right:-14px;padding:0 14px 9px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .discover-grid::-webkit-scrollbar{display:none}
  .discover-card{flex:0 0 78%;width:78%;height:180px;border-radius:16px;scroll-snap-align:start;box-shadow:0 6px 18px rgba(8,28,35,.10)}
  .discover-card .dc-copy{left:15px;right:15px;bottom:14px}.discover-card h3{font-size:17px}.discover-card span{font-size:9px}

  /* Todas las categorías: chips horizontales en lugar de una grilla interminable */
  .all-categories{padding:7px 0 28px;overflow:hidden}
  .all-categories .section-title{font-size:20px!important;margin-bottom:12px!important}
  .category-chip-grid{display:flex;grid-template-columns:none;gap:8px;overflow-x:auto;flex-wrap:nowrap;margin-left:-14px;margin-right:-14px;padding:0 14px 9px;scroll-snap-type:x proximity;scrollbar-width:none}
  .category-chip-grid::-webkit-scrollbar{display:none}
  .discover-chip{flex:0 0 auto;min-width:132px;max-width:190px;padding:11px 13px;border-radius:999px;font-size:9px;text-align:center;white-space:nowrap;scroll-snap-align:start}

  /* Aliados: mismo patrón táctil de Inicio */
  .universal-allies{overflow:hidden;margin-top:22px!important}
  .universal-allies>.d-flex{align-items:flex-start!important;margin-bottom:12px!important}
  .universal-allies h2{font-size:20px}.universal-allies p{font-size:9px;line-height:1.4;max-width:240px}.universal-allies>.d-flex>a{font-size:8px}
  .universal-allies .row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;margin-left:-14px;margin-right:-14px;padding:0 14px 8px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .universal-allies .row::-webkit-scrollbar{display:none}.universal-allies .row>[class*="col-"]{flex:0 0 46%;width:46%;padding:0;scroll-snap-align:start}
  .universal-allies .nearby-img{height:100px}.universal-allies .vip-card .p{padding:10px}.universal-allies .vip-card h4{font-size:10px}
  .universal-sponsors{margin-top:26px!important;margin-bottom:28px!important}
}

/* V34 — Categoría turística mobile: resultados + filtros */
@media(max-width:575.98px){
  .category-results-main{overflow:hidden;padding-bottom:30px}
  .category-search-space{padding:13px 0 4px;background:#fff}
  .category-results-head{padding:14px 0 10px}
  .category-results-head .breadcrumb{font-size:8px;margin-bottom:10px;white-space:nowrap;overflow:hidden}
  .category-results-head .eyebrow{font-size:8px;letter-spacing:.06em;margin-bottom:5px}
  .category-results-head h1{font-size:27px;line-height:1.08;letter-spacing:-.55px;margin-bottom:7px}
  .category-results-head>p{font-size:10px;line-height:1.45;margin-bottom:0;max-width:290px}
  .results-toolbar{margin:17px 0 13px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}
  .results-count{font-size:9px;line-height:1.25}.results-count span{font-size:14px}
  .sort-select{max-width:126px;height:37px;border-radius:10px;padding:0 25px 0 9px;font-size:8px}
  .category-results-head>.row{--bs-gutter-x:0;--bs-gutter-y:11px}
  .category-results-head>.row>[class*=col-]{width:100%;padding-left:0;padding-right:0}
  .national-place-card{border-radius:15px;box-shadow:0 4px 16px rgba(15,23,42,.06)}
  .national-place-img{height:166px}
  .place-region-badge{left:12px;bottom:11px;padding:5px 9px;font-size:8px}
  .national-place-body{padding:13px}
  .national-place-type{font-size:8px}
  .national-place-body h3{font-size:17px;margin:5px 0}
  .place-location{font-size:9px;margin-bottom:7px}
  .national-place-body p{font-size:9px;line-height:1.45;min-height:0;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .place-card-footer{padding-top:10px;margin-top:8px;gap:6px!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  .place-card-footer .btn{width:100%;min-height:36px;display:flex;align-items:center;justify-content:center;padding:6px 7px;font-size:8px;border-radius:9px}
  .place-card-footer small{grid-column:1/-1;margin-left:0!important;font-size:8px;padding-top:1px}
  .category-pagination{margin-top:20px!important}.category-pagination .page-link{font-size:9px;padding:7px 10px}
  .category-results-main .universal-allies{margin-top:25px!important}
  .category-results-main .universal-sponsors{margin-top:25px!important}
}

/* V35 · Regiones — experiencia móvil */
@media (max-width: 767.98px){
  .territory-main .territory-breadcrumb{padding-top:10px;padding-bottom:6px}
  .territory-main .breadcrumb{font-size:12px;margin-bottom:0}
  .territory-hero.regions-home{min-height:auto;padding:22px 18px;border-radius:18px;margin-bottom:18px}
  .territory-hero.regions-home .territory-kicker{font-size:11px;letter-spacing:.08em;margin-bottom:7px}
  .territory-hero.regions-home h1{font-size:28px;line-height:1.06;margin-bottom:9px}
  .territory-hero.regions-home p{font-size:14px;line-height:1.45;margin-bottom:14px;max-width:100%}
  .territory-hero.regions-home .territory-meta{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .territory-hero.regions-home .territory-meta::-webkit-scrollbar{display:none}
  .territory-hero.regions-home .territory-meta span{flex:0 0 auto;font-size:11px;padding:6px 9px}
  .territory-toolbar{display:block;margin:20px 0 13px}
  .territory-toolbar h2{font-size:21px;margin-bottom:10px}
  .territory-filter{width:100%!important;max-width:none!important}
  .territory-filter .form-control{height:44px;border-radius:12px;font-size:14px;padding-left:14px}
  .territory-grid{--bs-gutter-x:10px;--bs-gutter-y:10px}
  .territory-grid > [class*="col-"]{width:50%;flex:0 0 50%}
  .region-card{height:100%;border-radius:14px;overflow:hidden}
  .region-card-visual{height:108px!important;min-height:108px!important}
  .region-card-body{padding:11px 10px 12px!important}
  .region-card-body h3{font-size:15px!important;line-height:1.15;margin-bottom:4px!important}
  .region-card-body p{font-size:11px!important;line-height:1.25;margin-bottom:7px!important;min-height:14px}
  .region-card-body .card-link{font-size:11px!important}
  .universal-allies .row{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;margin-left:-2px;margin-right:-2px;padding:2px 2px 10px;scrollbar-width:none}
  .universal-allies .row::-webkit-scrollbar{display:none}
  .universal-allies .row > [class*="col-"]{flex:0 0 72%;width:72%;max-width:245px;padding:0;scroll-snap-align:start}
  .universal-allies .d-flex.mb-3{margin-bottom:12px!important}
  .universal-allies h2,.universal-sponsors h2{font-size:21px}
  .universal-allies p,.universal-sponsors p{font-size:13px}
  .universal-sponsors .sponsor-logos{display:flex!important;grid-template-columns:none!important;overflow-x:auto;gap:10px;padding-bottom:9px;scroll-snap-type:x proximity;scrollbar-width:none}
  .universal-sponsors .sponsor-logos::-webkit-scrollbar{display:none}
  .universal-sponsors .sponsor-brand{flex:0 0 132px;min-width:132px;scroll-snap-align:start}
}
@media (max-width: 330px){
  .territory-hero.regions-home h1{font-size:25px}
  .territory-grid > [class*="col-"]{width:50%;flex-basis:50%}
  .region-card-visual{height:94px!important;min-height:94px!important}
  .region-card-body{padding:9px 8px 10px!important}
  .region-card-body h3{font-size:14px!important}
  .region-card-body .card-link{font-size:10px!important}
}


/* V36 — Región Áncash mobile: 20 provincias compactas */
@media (max-width: 767.98px){
  .region-ancash-page .territory-hero.region{min-height:250px;margin-top:8px;border-radius:18px;align-items:flex-end;background-position:center!important}
  .region-ancash-page .territory-hero-content{padding:22px 18px;width:100%}
  .region-ancash-page .territory-kicker{font-size:10px;margin-bottom:6px}
  .region-ancash-page .territory-hero h1{font-size:30px;line-height:1.05;margin-bottom:7px}
  .region-ancash-page .territory-hero p{font-size:12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .region-ancash-page .territory-meta{margin-top:12px;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none}
  .region-ancash-page .territory-meta::-webkit-scrollbar{display:none}
  .region-ancash-page .territory-meta span{flex:0 0 auto;font-size:9px;padding:6px 8px}
  .region-ancash-page .stat-strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;margin:12px 0 20px;border-radius:14px;scrollbar-width:none}
  .region-ancash-page .stat-strip::-webkit-scrollbar{display:none}
  .region-ancash-page .stat-strip div{flex:0 0 42%;padding:12px 13px;scroll-snap-align:start}
  .region-ancash-page .stat-strip strong{font-size:16px;white-space:nowrap}
  .region-ancash-page .stat-strip span{font-size:9px;white-space:nowrap}
  .region-ancash-page .territory-toolbar{margin:17px 0 12px}
  .region-ancash-page .territory-toolbar h2{font-size:21px;margin-bottom:9px}
  .region-ancash-page .territory-grid{--bs-gutter-x:9px;--bs-gutter-y:9px}
  .region-ancash-page .territory-grid > [class*="col-"]{width:50%;flex:0 0 50%}
  .region-ancash-page .province-card{min-height:154px;padding:11px;border-radius:14px;display:flex;flex-direction:column;justify-content:flex-end;background-position:center!important}
  .region-ancash-page .province-card .number{width:27px;height:27px;font-size:9px;margin:0 0 auto;background:rgba(255,255,255,.9);color:#16853b}
  .region-ancash-page .province-card h3{font-size:14px;line-height:1.08;color:#fff;margin:9px 0 4px;text-shadow:0 1px 5px rgba(0,0,0,.4)}
  .region-ancash-page .province-card p{display:none}
  .region-ancash-page .province-card .card-link{font-size:9px;color:#fff;margin-top:2px;font-weight:700}
  .region-ancash-page .territory-section{padding:22px 0 28px}
  .region-ancash-page .territory-section .section-head{margin-bottom:12px}
  .region-ancash-page .territory-section .section-head h2{font-size:21px}
  .region-ancash-page .territory-section .section-head p{font-size:12px;margin-bottom:0}
  .region-ancash-page .territory-section .row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;margin-left:0;margin-right:0;padding:1px 1px 9px;scroll-snap-type:x proximity;scrollbar-width:none}
  .region-ancash-page .territory-section .row::-webkit-scrollbar{display:none}
  .region-ancash-page .territory-section .row > [class*="col-"]{flex:0 0 78%;width:78%;max-width:270px;padding:0;scroll-snap-align:start}
  .region-ancash-page .place-card .place-visual{height:135px}
  .region-ancash-page .place-card .place-body{padding:12px}
  .region-ancash-page .place-card h3{font-size:14px}
  .region-ancash-page .place-card p{font-size:10px}
}
@media (max-width: 330px){
  .region-ancash-page .territory-hero.region{min-height:225px}
  .region-ancash-page .territory-hero h1{font-size:27px}
  .region-ancash-page .province-card{min-height:137px;padding:9px}
  .region-ancash-page .province-card h3{font-size:12px}
  .region-ancash-page .province-card .card-link{font-size:8px}
  .region-ancash-page .stat-strip div{flex-basis:48%}
}


/* V37 — Provincia Huaraz mobile: 12 distritos compactos */
@media (max-width: 767.98px){
  .provincia-huaraz-page .territory-breadcrumb{padding-top:10px;padding-bottom:6px}
  .provincia-huaraz-page .breadcrumb{font-size:11px;margin-bottom:0;white-space:nowrap;overflow:hidden}
  .provincia-huaraz-page .territory-hero.province{min-height:238px;margin-top:8px;border-radius:18px;align-items:flex-end;background-position:center!important}
  .provincia-huaraz-page .territory-hero-content{padding:22px 18px;width:100%}
  .provincia-huaraz-page .territory-kicker{font-size:10px;margin-bottom:6px}
  .provincia-huaraz-page .territory-hero h1{font-size:30px;line-height:1.05;margin-bottom:7px}
  .provincia-huaraz-page .territory-hero p{font-size:12px;line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .provincia-huaraz-page .territory-meta{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none;padding-bottom:1px}
  .provincia-huaraz-page .territory-meta::-webkit-scrollbar{display:none}
  .provincia-huaraz-page .territory-meta span{flex:0 0 auto;font-size:9px;padding:6px 8px;white-space:nowrap}
  .provincia-huaraz-page .territory-toolbar{margin:18px 0 12px;display:block}
  .provincia-huaraz-page .territory-toolbar h2{font-size:21px;margin-bottom:9px}
  .provincia-huaraz-page .territory-filter{width:100%!important;max-width:none!important}
  .provincia-huaraz-page .territory-filter .form-control{height:42px;border-radius:12px;font-size:12px;padding:0 13px}
  .provincia-huaraz-page .territory-grid{--bs-gutter-x:9px;--bs-gutter-y:9px}
  .provincia-huaraz-page .territory-grid > [class*="col-"]{width:50%;flex:0 0 50%}
  .provincia-huaraz-page .district-card{min-height:150px!important;padding:10px!important;border-radius:14px;overflow:hidden}
  .provincia-huaraz-page .district-card .number{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;font-size:9px;margin-bottom:auto}
  .provincia-huaraz-page .district-card h3{font-size:14px!important;line-height:1.08!important;margin:9px 0 4px!important}
  .provincia-huaraz-page .district-card p{display:none}
  .provincia-huaraz-page .district-card .card-link{font-size:9px!important;margin-top:2px;font-weight:700}
  .provincia-huaraz-page .universal-allies{margin-top:30px!important}
  .provincia-huaraz-page .universal-sponsors{margin-top:24px!important}
}
@media (max-width: 330px){
  .provincia-huaraz-page .territory-hero.province{min-height:218px}
  .provincia-huaraz-page .territory-hero h1{font-size:27px}
  .provincia-huaraz-page .district-card{min-height:134px!important;padding:9px!important}
  .provincia-huaraz-page .district-card h3{font-size:12px!important}
  .provincia-huaraz-page .district-card .card-link{font-size:8px!important}
}


/* V38 — Distrito Huaraz mobile: exploración de lugares */
@media (max-width: 767.98px){
  .distrito-huaraz-page .territory-breadcrumb{padding-top:10px;padding-bottom:6px}
  .distrito-huaraz-page .breadcrumb{font-size:10px;margin-bottom:0;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
  .distrito-huaraz-page .breadcrumb::-webkit-scrollbar{display:none}
  .distrito-huaraz-page .breadcrumb-item{flex:0 0 auto}
  .distrito-huaraz-page .territory-hero.district{min-height:235px;margin-top:8px;border-radius:18px;align-items:flex-end;background-position:center!important}
  .distrito-huaraz-page .territory-hero-content{padding:22px 18px;width:100%}
  .distrito-huaraz-page .territory-kicker{font-size:9px;margin-bottom:6px}
  .distrito-huaraz-page .territory-hero h1{font-size:30px;line-height:1.05;margin-bottom:7px}
  .distrito-huaraz-page .territory-hero p{font-size:11px;line-height:1.4;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .distrito-huaraz-page .territory-meta{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;scrollbar-width:none;padding-bottom:1px}
  .distrito-huaraz-page .territory-meta::-webkit-scrollbar{display:none}
  .distrito-huaraz-page .territory-meta span{flex:0 0 auto;font-size:9px;padding:6px 8px;white-space:nowrap}
  .distrito-huaraz-page .territory-section{padding-top:24px;padding-bottom:26px}
  .distrito-huaraz-page .section-head{margin-bottom:14px}
  .distrito-huaraz-page .section-head h2{font-size:21px;line-height:1.15;margin-bottom:6px}
  .distrito-huaraz-page .section-head p{font-size:11px;line-height:1.45;margin-bottom:0}
  .distrito-huaraz-page .huaraz-places-grid{--bs-gutter-x:0;--bs-gutter-y:12px}
  .distrito-huaraz-page .huaraz-places-grid > [class*="col-"]{width:100%;flex:0 0 100%}
  .distrito-huaraz-page .place-card{display:grid;grid-template-columns:38% 62%;min-height:154px;border-radius:15px;overflow:hidden}
  .distrito-huaraz-page .place-card .place-visual{height:100%;min-height:154px;border-radius:0}
  .distrito-huaraz-page .place-card .image-zoom-badge{font-size:0;padding:7px;left:8px;bottom:8px;border-radius:50%}
  .distrito-huaraz-page .place-card .image-zoom-badge i{font-size:11px;margin:0}
  .distrito-huaraz-page .place-card .place-body{padding:11px 10px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
  .distrito-huaraz-page .place-card .territory-kicker{font-size:8px;line-height:1.25;margin-bottom:5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .distrito-huaraz-page .place-card h3{font-size:14px;line-height:1.12;margin:0 0 5px}
  .distrito-huaraz-page .place-card p{font-size:9px;line-height:1.35;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .distrito-huaraz-page .place-card .place-body > .d-flex{margin-top:auto;gap:5px!important;width:100%}
  .distrito-huaraz-page .place-card .btn{font-size:8px;padding:6px 7px;border-radius:8px;line-height:1.15}
  .distrito-huaraz-page .place-card .btn-danger{flex:1 1 auto;text-align:center;white-space:nowrap}
  .distrito-huaraz-page .place-card .btn-outline-danger{font-size:0;flex:0 0 31px;width:31px;height:29px;padding:0;display:grid;place-items:center}
  .distrito-huaraz-page .place-card .btn-outline-danger:after{content:"PDF";font-size:7px;font-weight:800}
  .distrito-huaraz-page .place-social{display:none}
  .distrito-huaraz-page .universal-allies{margin-top:28px!important}
  .distrito-huaraz-page .universal-allies .row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;margin-left:0;margin-right:0;padding:1px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none}
  .distrito-huaraz-page .universal-allies .row::-webkit-scrollbar{display:none}
  .distrito-huaraz-page .universal-allies .row > [class*="col-"]{flex:0 0 72%;width:72%;max-width:235px;padding:0;scroll-snap-align:start}
  .distrito-huaraz-page .universal-sponsors{margin-top:24px!important}
}
@media (max-width: 330px){
  .distrito-huaraz-page .territory-hero.district{min-height:215px}
  .distrito-huaraz-page .territory-hero h1{font-size:27px}
  .distrito-huaraz-page .place-card{grid-template-columns:36% 64%;min-height:145px}
  .distrito-huaraz-page .place-card .place-visual{min-height:145px}
  .distrito-huaraz-page .place-card h3{font-size:12px}
  .distrito-huaraz-page .place-card p{display:none}
  .distrito-huaraz-page .place-card .btn-danger{font-size:7px;padding:6px 5px}
}

/* V39 · Ficha de lugar móvil */
@media (max-width: 767.98px){
  .place-detail-page .container-360{padding-left:14px;padding-right:14px}
  .place-detail-page .breadcrumb{font-size:12px;margin-bottom:10px!important;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}
  .place-detail-page .place-heading h1{font-size:28px;line-height:1.05;margin-bottom:7px}
  .place-detail-page .place-heading .place-meta{font-size:13px;gap:7px;flex-wrap:wrap}
  .place-detail-page .place-top-actions{display:none!important}
  .place-detail-page .place-local-nav{display:flex;gap:18px;overflow-x:auto;white-space:nowrap;padding:0 0 10px;margin:12px -14px 14px!important;padding-left:14px;scrollbar-width:none}
  .place-detail-page .place-local-nav::-webkit-scrollbar{display:none}
  .place-detail-page .place-local-nav a{flex:0 0 auto;font-size:13px;padding-bottom:7px}
  .place-detail-page #resumen>.row{display:flex;flex-direction:column}
  .place-detail-page #resumen .col-lg-6{order:1}
  .place-detail-page #planifica{order:2}
  .place-detail-page #resumen>.row>.col-lg-3:not(#planifica){order:3}
  .place-detail-page .media-gallery-card{border-radius:16px;overflow:hidden;margin-bottom:14px}
  .place-detail-page .media-gallery-card .carousel-item img{height:260px;object-fit:cover}
  .place-detail-page .gallery-thumbs{display:none}
  .place-detail-page .gallery-arrow{width:34px;height:34px}
  .place-detail-page .video-trigger{font-size:12px;bottom:12px;left:12px;padding:7px 10px}
  .place-detail-page .media-counter{font-size:11px;right:10px;bottom:10px}
  .place-detail-page .place-panel{padding:16px;border-radius:15px;margin-bottom:12px}
  .place-detail-page .place-panel h2,.place-detail-page .place-panel h3{font-size:18px;margin-bottom:12px}
  .place-detail-page .place-plan-panel{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .place-detail-page .place-plan-panel h3,.place-detail-page .place-plan-panel>a{grid-column:1/-1}
  .place-detail-page .place-plan-panel .info-pill{margin:0;min-height:72px;padding:10px;display:flex;flex-direction:column;justify-content:space-between}
  .place-detail-page .place-plan-panel .info-pill span{font-size:11px}
  .place-detail-page .place-plan-panel .info-pill b{font-size:12px}
  .place-detail-page .technical-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
  .place-detail-page .technical-panel dl>div{padding:8px 0}
  .place-detail-page .technical-panel dt{font-size:11px}.place-detail-page .technical-panel dd{font-size:12px}
  .place-detail-page .useful-row{padding:9px 0}.place-detail-page .useful-row span{font-size:12px}
  .place-detail-page .how-to-mini span{font-size:12px}
  .place-detail-page .map-preview{min-height:150px}
  .place-detail-page #aliados-vip .d-flex.justify-content-between{display:block!important}
  .place-detail-page #aliados-vip .vip-note{display:inline-flex;margin-top:8px}
  .place-detail-page .vip-grid{display:flex!important;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
  .place-detail-page .vip-grid::-webkit-scrollbar{display:none}
  .place-detail-page .vip-grid>*{flex:0 0 82%;scroll-snap-align:start}
  .place-detail-page .sponsor-logos{display:flex!important;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .place-detail-page .sponsor-logos::-webkit-scrollbar{display:none}
  .place-detail-page .sponsor-brand{flex:0 0 42%;scroll-snap-align:start}
  .place-mobile-actions{display:flex;position:fixed;z-index:1025;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e8e8e8;padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:7px;box-shadow:0 -6px 22px rgba(0,0,0,.08)}
  .place-mobile-actions .btn{height:42px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;border-radius:12px}
  .place-mobile-actions .btn-icon{width:44px;flex:0 0 44px;padding:0}
  .place-mobile-actions .btn-main{flex:1}
  .place-detail-page footer{padding-bottom:72px}
}
@media (min-width:768px){.place-mobile-actions{display:none}}
@media (max-width:320px){
  .place-detail-page .media-gallery-card .carousel-item img{height:220px}
  .place-detail-page .place-plan-panel{grid-template-columns:1fr 1fr}
  .place-detail-page .place-plan-panel .info-pill{min-height:68px;padding:8px}
}

/* V40 — Noticias móvil: lectura rápida Lima / Regiones */
@media (max-width: 767.98px){
  .news-aggregator .container-360{padding-left:14px;padding-right:14px}
  .news-aggregator{padding-top:18px}
  .news-heading-row{display:block;margin-bottom:13px}
  .news-heading-row h1{font-size:28px;line-height:1.05;margin-bottom:7px}
  .news-subtitle{font-size:12px;line-height:1.45;margin-bottom:7px;max-width:94%}
  .news-updated{font-size:10px;display:inline-flex;align-items:center;gap:5px}
  .news-zone-tabs{display:flex;gap:7px;overflow-x:auto;white-space:nowrap;margin:0 -14px 13px;padding:0 14px 3px;scrollbar-width:none}
  .news-zone-tabs::-webkit-scrollbar{display:none}
  .news-zone-tabs button{flex:0 0 auto;min-width:auto;padding:9px 13px;border-radius:999px;font-size:11px}
  .news-filterbar-compact{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:14px;padding:0;background:transparent;border:0;box-shadow:none}
  .news-filterbar-compact .news-filter-control{display:none}
  .news-filterbar-compact .news-search-wide{display:block;min-width:0}
  .news-filterbar-compact .news-search-wide label{display:none}
  .news-filterbar-compact .news-search-wide input{height:42px;border-radius:12px;font-size:12px;padding:0 12px;background:#fff;border:1px solid #dedede;width:100%}
  .news-filterbar-compact:after{content:"Filtros";display:flex;align-items:center;justify-content:center;height:42px;padding:0 13px;border:1px solid #dedede;border-radius:12px;background:#fff;font-size:11px;font-weight:700;color:#333}
  .news-list{border-top:1px solid #e8e8e8}
  .headline-item,.headline-item.headline-main{grid-template-columns:28px minmax(0,1fr);gap:9px;padding:14px 0;border-bottom:1px solid #e9e9e9}
  .headline-number{font-size:10px;padding-top:2px;color:#9a9a9a}
  .headline-tags{display:flex;gap:5px;align-items:center;overflow-x:auto;white-space:nowrap;margin-bottom:6px;scrollbar-width:none}
  .headline-tags::-webkit-scrollbar{display:none}
  .headline-tags span{font-size:9px;flex:0 0 auto}
  .headline-tags .topic-pill{padding:4px 7px;border-radius:999px}
  .headline-item h2,.headline-item h3,.headline-item.headline-main h2{font-size:15px;line-height:1.28;margin:0 0 8px;font-weight:750}
  .headline-source{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:9px;line-height:1.25}
  .headline-source strong{font-size:10px}
  .headline-source a{font-size:9px;white-space:nowrap;margin-left:auto}
  .news-pagination{justify-content:center;gap:4px;margin:18px 0 8px}
  .news-pagination button{width:32px;height:32px;font-size:10px}
  .news-pagination button:nth-of-type(4),.news-pagination span,.news-pagination button:nth-last-of-type(2){display:none}
  .news-vip-section{margin-top:30px!important}
  .news-vip-section>.d-flex{display:block!important}
  .news-vip-section .vip-note{display:inline-flex;margin-top:7px;font-size:9px}
  .news-vip-section h2,.sponsor-strip-branded h2,.news-sources h2{font-size:20px}
  .news-vip-section p,.sponsor-strip-branded p,.news-sources p{font-size:10px;line-height:1.4}
  .news-vip-section .row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;margin-left:0;margin-right:0;padding:1px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none}
  .news-vip-section .row::-webkit-scrollbar{display:none}
  .news-vip-section .row>[class*="col-"]{flex:0 0 68%;width:68%;max-width:225px;padding:0;scroll-snap-align:start}
  .news-vip-section .nearby-img{height:118px}
  .sponsor-strip-branded{margin-top:25px!important}
  .sponsor-strip-branded>.d-flex{display:block!important}
  .sponsor-strip-branded>.d-flex>a{display:inline-block;margin-top:5px}
  .sponsor-logos-8{display:flex!important;overflow-x:auto;gap:9px;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:6px}
  .sponsor-logos-8::-webkit-scrollbar{display:none}
  .sponsor-logos-8 .sponsor-brand{flex:0 0 42%;min-width:120px;scroll-snap-align:start}
  .sponsor-note{font-size:8px;line-height:1.35}
  .news-sources{margin-top:28px;padding-top:22px}
  .source-text-list{display:flex;overflow-x:auto;gap:7px;white-space:nowrap;scrollbar-width:none;padding-bottom:4px}
  .source-text-list::-webkit-scrollbar{display:none}
  .source-text-list span{flex:0 0 auto;font-size:9px;padding:6px 9px}
  .news-disclaimer{font-size:8px;line-height:1.4;margin-bottom:24px}
}
@media (max-width: 330px){
  .news-heading-row h1{font-size:25px}
  .headline-item,.headline-item.headline-main{grid-template-columns:22px minmax(0,1fr);gap:7px}
  .headline-item h2,.headline-item h3,.headline-item.headline-main h2{font-size:13px}
  .headline-source{display:block}
  .headline-source a{display:block;margin-top:5px}
  .news-vip-section .row>[class*="col-"]{flex-basis:76%;width:76%}
}


/* V41 — Oportunidades móvil: portal a cinco ecosistemas */
@media (max-width: 767.98px){
  .opportunities-page .page-hero{min-height:235px!important;padding:0!important;background-position:center!important;display:flex;align-items:flex-end}
  .opportunities-page .page-hero .container-360{padding:28px 14px 25px}
  .opportunities-page .page-hero .eyebrow-dark{font-size:9px;letter-spacing:.08em;margin-bottom:6px}
  .opportunities-page .page-hero h1{font-size:31px;line-height:1.04;margin:0 0 8px;letter-spacing:-.6px}
  .opportunities-page .page-hero p{font-size:11px;line-height:1.45;max-width:290px;margin:0}
  .opportunities-page .page-section.alt{padding:27px 0 20px;overflow:hidden}
  .opportunities-page .page-section.alt>.container-360{padding-left:14px;padding-right:14px}
  .opportunities-page .section-heading{display:block!important;margin-bottom:14px!important}
  .opportunities-page .section-heading .eyebrow{font-size:8px;letter-spacing:.08em}
  .opportunities-page .section-heading h2{font-size:21px;line-height:1.1;margin:4px 0 5px}
  .opportunities-page .section-heading>p{font-size:10px;line-height:1.4;margin:0;max-width:300px}
  .opportunities-page .page-section.alt .row.g-4{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:11px;margin:0 -14px;padding:2px 14px 10px;scroll-snap-type:x mandatory;scroll-padding-left:14px;scrollbar-width:none}
  .opportunities-page .page-section.alt .row.g-4::-webkit-scrollbar{display:none}
  .opportunities-page .page-section.alt .row.g-4>[class*="col-"]{flex:0 0 78%;width:78%;max-width:270px;padding:0;scroll-snap-align:start}
  .opportunities-page .list-card.with-media{padding:12px;border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.07);display:flex;flex-direction:column}
  .opportunities-page .list-card .sample-card-media{height:145px;border-radius:12px;margin:-2px -2px 11px;background-position:center;background-size:cover}
  .opportunities-page .list-card .tag{align-self:flex-start;font-size:8px;padding:4px 7px;margin-bottom:6px}
  .opportunities-page .list-card h3{font-size:18px;line-height:1.1;margin-bottom:6px}
  .opportunities-page .list-card p{font-size:10px;line-height:1.42;margin-bottom:9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .opportunities-page .list-card .btn{font-size:9px;padding:7px 11px;align-self:flex-start;margin-top:auto!important}
  .opportunities-page .vip-allies-section{margin-top:25px!important;padding-left:14px;padding-right:14px;overflow:hidden}
  .opportunities-page .vip-allies-section>.d-flex{display:block!important;margin-bottom:12px!important}
  .opportunities-page .vip-allies-section h2{font-size:20px;margin-top:3px}
  .opportunities-page .vip-allies-section p{font-size:10px;line-height:1.4}
  .opportunities-page .vip-allies-section>.d-flex>a{display:inline-block;margin-top:5px;font-size:9px}
  .opportunities-page .vip-allies-section>.row{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:10px;margin:0 -14px;padding:1px 14px 9px;scroll-snap-type:x proximity;scrollbar-width:none}
  .opportunities-page .vip-allies-section>.row::-webkit-scrollbar{display:none}
  .opportunities-page .vip-allies-section>.row>[class*="col-"]{flex:0 0 68%;width:68%;max-width:220px;padding:0;scroll-snap-align:start}
  .opportunities-page .vip-allies-section .nearby-img{height:115px}
  .opportunities-page .sponsor-strip-branded{margin-top:24px!important}
  .opportunities-page .sponsor-strip-branded>.d-flex{display:block!important}
  .opportunities-page .sponsor-strip-branded h2{font-size:20px}
  .opportunities-page .sponsor-strip-branded p{font-size:10px}
  .opportunities-page .sponsor-strip-branded>.d-flex>a{display:inline-block;margin-top:4px;font-size:9px}
  .opportunities-page .sponsor-logos-8{display:flex!important;overflow-x:auto;gap:9px;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:6px}
  .opportunities-page .sponsor-logos-8::-webkit-scrollbar{display:none}
  .opportunities-page .sponsor-logos-8 .sponsor-brand{flex:0 0 42%;min-width:118px;scroll-snap-align:start}
  .opportunities-page .sponsor-note{font-size:8px;line-height:1.35}
}
@media (max-width: 330px){
  .opportunities-page .page-hero{min-height:215px!important}
  .opportunities-page .page-hero h1{font-size:27px}
  .opportunities-page .page-section.alt .row.g-4>[class*="col-"]{flex-basis:82%;width:82%;max-width:238px}
  .opportunities-page .list-card .sample-card-media{height:125px}
  .opportunities-page .vip-allies-section>.row>[class*="col-"]{flex-basis:76%;width:76%}
}


/* V43 — Refinamiento móvil: Distrito + ficha de lugar */
@media (max-width: 767.98px){
  /* Distrito: eliminar píldoras visualmente pesadas del hero */
  .distrito-huaraz-page .territory-meta{margin-top:10px;display:flex;flex-wrap:wrap;overflow:visible;gap:4px 0;padding:0}
  .distrito-huaraz-page .territory-meta span{font-size:9px;padding:0;border:0;background:transparent;border-radius:0;color:rgba(255,255,255,.88)}
  .distrito-huaraz-page .territory-meta span+span:before{content:"•";margin:0 7px;color:rgba(255,255,255,.45)}
  .distrito-huaraz-page .place-card{grid-template-columns:40% 60%;min-height:148px;border:1px solid #e7e9e8;box-shadow:0 4px 14px rgba(16,30,35,.045)}
  .distrito-huaraz-page .place-card .place-body{padding:10px}
  .distrito-huaraz-page .place-card .territory-kicker{color:#6e797d;font-size:7.5px;letter-spacing:.02em;text-transform:none}
  .distrito-huaraz-page .place-card h3{font-size:13px;margin-bottom:4px}
  .distrito-huaraz-page .place-card p{font-size:8.5px;margin-bottom:7px}
  .distrito-huaraz-page .place-card .btn-danger{border-radius:9px;font-size:8px;padding:6px 8px}
  .distrito-huaraz-page .place-card .btn-outline-danger{border-radius:9px}
  .district-mobile-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 2px;padding:12px 13px;border:1px solid #e4e8e6;border-radius:14px;background:#fff}
  .district-page-status{font-size:10px;color:#758087;white-space:nowrap}
  .district-page-status strong{color:#1c272c;font-size:11px}
  .district-pager{display:flex;gap:5px;align-items:center}
  .district-page-btn{width:32px;height:32px;border:1px solid #e1e5e3;background:#fff;border-radius:9px;font-size:10px;font-weight:700;color:#39444a;display:grid;place-items:center}
  .district-page-btn.active{background:#e21e26;border-color:#e21e26;color:#fff}
  .district-page-btn.prev,.district-page-btn.next{color:#e21e26}

  /* Lugar: una jerarquía vertical clara, sin sensación de mosaico */
  .place-detail-page .place-heading-v20{padding:16px 0 12px}
  .place-detail-page .place-kicker-v20{font-size:9px;padding:4px 8px;border-radius:7px}
  .place-detail-page .place-heading h1{font-size:30px;margin:7px 0 8px}
  .place-detail-page .place-meta-v20{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;font-size:10px;line-height:1.25}
  .place-detail-page .place-meta-v20 span{min-width:0}
  .place-detail-page .place-meta-v20 span+span:before{display:none}
  .place-detail-page .place-meta-v20 .rating{grid-column:1/-1;margin-top:2px}
  .place-detail-page .place-content-v20{padding-top:10px}
  .place-detail-page .place-local-nav{gap:8px;margin:0 -14px 12px!important;padding:0 14px 8px;border:0;border-bottom:1px solid #e9ecea;border-radius:0;background:transparent}
  .place-detail-page .place-local-nav a{display:none;font-size:10px;padding:7px 10px;border-radius:8px;background:#f4f6f5}
  .place-detail-page .place-local-nav a:nth-child(1),
  .place-detail-page .place-local-nav a:nth-child(3),
  .place-detail-page .place-local-nav a:nth-child(4){display:block}
  .place-detail-page .place-local-nav a.active{background:#edf7f0}
  .place-detail-page #resumen>.row{gap:0!important}
  .place-detail-page #resumen .col-lg-6{order:1}
  .place-detail-page .mobile-place-facts{order:2;display:grid!important;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px;padding:0}
  .mobile-place-facts>div{border:1px solid #e3e7e5;background:#fff;border-radius:12px;padding:10px 11px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}
  .mobile-place-facts i{grid-row:1/3;font-size:16px;color:#16834b}
  .mobile-place-facts span{font-size:8px;color:#7a8489;text-transform:uppercase;letter-spacing:.04em}
  .mobile-place-facts strong{font-size:12px;color:#222c31}
  .place-detail-page #planifica{order:3}
  .place-detail-page #resumen>.row>.col-lg-3:not(#planifica){order:4}
  .place-detail-page .media-gallery-card{margin-bottom:12px;border-radius:14px}
  .place-detail-page .media-gallery-card .carousel-item img{height:235px}
  .place-detail-page .place-panel{height:auto!important;margin-bottom:10px;border-radius:14px;border-color:#e5e8e6;box-shadow:none;padding:14px}
  .place-detail-page .place-panel h2,.place-detail-page .place-panel h3{font-size:17px;margin-bottom:9px}
  .place-detail-page .place-plan-panel{display:block;background:#f7fbf8;border-color:#dcebe1}
  .place-detail-page .place-plan-panel .info-pill{display:none}
  .place-detail-page .mobile-plan-copy{font-size:10px;line-height:1.45;color:#68736f;margin:0 0 10px}
  .place-detail-page .place-plan-panel>a{margin-top:0!important;border-radius:10px;font-size:10px;padding:9px 12px}
  .place-detail-page .weather-panel-v20{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title temp" "desc temp" "info info" "alert alert";align-items:center;gap:2px 10px}
  .place-detail-page .weather-panel-v20 h3{grid-area:title;margin:0;font-size:14px}
  .place-detail-page .weather-panel-v20 .weather-temp{grid-area:temp;margin:0;gap:5px}
  .place-detail-page .weather-panel-v20 .weather-temp i{font-size:23px}
  .place-detail-page .weather-panel-v20 .weather-temp strong{font-size:24px}
  .place-detail-page .weather-panel-v20>p{grid-area:desc;margin:3px 0 7px;font-size:9px}
  .place-detail-page .weather-panel-v20 .info-pill{grid-area:info;margin:5px 0 7px;padding:7px 8px;font-size:8px;border-radius:8px}
  .place-detail-page .weather-panel-v20 .alert{grid-area:alert;font-size:8px;margin:0!important;border-radius:8px}
  .place-detail-page .row.g-3.mt-1{display:flex;flex-direction:column;margin-top:0!important;gap:0!important}
  .place-detail-page .row.g-3.mt-1>.col-lg-3:nth-child(1){order:1}
  .place-detail-page .row.g-3.mt-1>.col-lg-3:nth-child(4){order:2}
  .place-detail-page .row.g-3.mt-1>.col-lg-3:nth-child(3){order:3}
  .place-detail-page .row.g-3.mt-1>.col-lg-3:nth-child(2){order:4}
  .place-detail-page .row.g-3.mt-1 .place-panel p{font-size:10.5px;line-height:1.55}
  .place-detail-page .row.g-3.mt-1>.col-lg-3:first-child .place-panel p:nth-of-type(2){display:none}
  .place-detail-page .map-preview{min-height:128px;height:128px}
  .place-detail-page .how-to-mini{display:grid;gap:6px;margin-bottom:10px}
  .place-detail-page .how-to-mini span{font-size:10px}
  .place-detail-page .useful-row{margin-bottom:10px;padding:6px 0}
  .place-detail-page .useful-row>i{font-size:14px}
  .place-detail-page .useful-row b{font-size:10px}
  .place-detail-page .useful-row span{font-size:10px}
  .place-detail-page .technical-panel dl{grid-template-columns:1fr 1fr;gap:0 10px}
  .place-detail-page .technical-panel dl>div{padding:6px 0}
  .place-detail-page .technical-panel dt{font-size:9px}
  .place-detail-page .technical-panel dd{font-size:10px}
  .place-detail-page .technical-panel .btn{font-size:9px;padding:8px}
  .place-detail-page #aliados-vip{margin-top:24px!important}
  .place-detail-page #aliados-vip h2{font-size:19px}
  .place-detail-page #aliados-vip p{font-size:9px}
}
@media (max-width: 330px){
  .distrito-huaraz-page .place-card{grid-template-columns:39% 61%;min-height:140px}
  .district-mobile-pagination{padding:10px}
  .district-page-btn{width:29px;height:29px}
  .place-detail-page .place-heading h1{font-size:27px}
  .place-detail-page .media-gallery-card .carousel-item img{height:205px}
  .mobile-place-facts>div{padding:8px}
  .mobile-place-facts strong{font-size:11px}
}

/* V44 — Correcciones puntuales móvil: Distrito + galería de lugar */
@media (max-width: 767.98px){
  /* En Distrito toda la fotografía ya es pulsable: eliminamos el badge flotante que cubría la imagen. */
  .distrito-huaraz-page .place-card .image-zoom-badge{display:none!important}

  /* La galería debe tener una única altura y el contador debe ser una píldora compacta. */
  .place-detail-page .media-gallery-card .carousel-item{height:235px!important}
  .place-detail-page .media-gallery-card .carousel-item img{height:100%!important;display:block}
  .place-detail-page .media-counter{
    top:10px!important;
    right:10px!important;
    bottom:auto!important;
    left:auto!important;
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    padding:4px 7px!important;
    border-radius:8px!important;
    line-height:1!important;
    font-size:9px!important;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
  }
}
@media (max-width:320px){
  .place-detail-page .media-gallery-card .carousel-item{height:205px!important}
}

/* V45 — Lugar móvil: la experiencia visual aparece inmediatamente tras el encabezado */
.mobile-hero-gallery{display:none}
@media (max-width:767.98px){
  .place-detail-page .place-heading-v20{padding-bottom:10px}
  .place-detail-page .mobile-hero-gallery{display:block!important;padding:0 0 10px;background:#fff}
  .place-detail-page .mobile-hero-gallery .container-360{padding-left:14px;padding-right:14px}
  .place-detail-page .mobile-hero-gallery .media-gallery-card{margin:0;border-radius:14px;overflow:hidden;border:1px solid #e5e8e6;box-shadow:none}
  .place-detail-page .mobile-hero-gallery .carousel-item{height:220px!important}
  .place-detail-page .mobile-hero-gallery .carousel-item img{height:100%!important;width:100%;object-fit:cover;display:block}
  .place-detail-page .mobile-hero-gallery .gallery-thumbs{display:none!important}
  .place-detail-page .mobile-hero-gallery .media-counter{top:10px!important;right:10px!important;bottom:auto!important;left:auto!important;width:auto!important;height:auto!important;min-width:0!important;padding:4px 7px!important;border-radius:8px!important;line-height:1!important;font-size:9px!important;display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap}
  .place-detail-page .mobile-hero-gallery .video-trigger{left:12px;bottom:12px}
  .place-detail-page .desktop-place-gallery{display:none!important}
  .place-detail-page .place-content-v20{padding-top:0}
  .place-detail-page .place-local-nav{margin-bottom:10px!important}
}
@media (max-width:330px){
  .place-detail-page .mobile-hero-gallery .carousel-item{height:190px!important}
}

/* V46 — Oportunidades + Becas: experiencia móvil */
.opportunities-mobile-search,.opportunity-mobile-icon{display:none}
@media (max-width:767.98px){
  .opportunities-page .opportunities-hero{background-image:none!important;background:#071c25!important;min-height:auto!important;padding:22px 0 20px!important}
  .opportunities-page .opportunities-hero .eyebrow-dark{font-size:9px}
  .opportunities-page .opportunities-hero h1{font-size:29px;line-height:1.05;margin:5px 0 7px}
  .opportunities-page .opportunities-hero p{font-size:12px;line-height:1.45;margin-bottom:14px;max-width:330px}
  .opportunities-mobile-search{height:42px;background:#fff;border-radius:11px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#66747a}
  .opportunities-mobile-search input{border:0;outline:0;width:100%;font-size:12px;background:transparent}
  .opportunities-page .page-section.alt{padding:18px 0 24px}
  .opportunities-page .section-heading{margin-bottom:12px!important}
  .opportunities-page .section-heading .eyebrow{font-size:9px}
  .opportunities-page .section-heading h2{font-size:20px;margin:2px 0 0}
  .opportunities-page .section-heading>p{display:none}
  .opportunity-ecosystem-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important;margin:0!important}
  .opportunity-ecosystem-grid>.opportunity-ecosystem-item{width:auto!important;padding:0!important}
  .opportunity-ecosystem-grid>.opportunity-service-item{grid-column:1/-1}
  .opportunities-page .opportunity-ecosystem-item .list-card{border-radius:13px!important;padding:12px!important;min-height:126px!important;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #e3e8e5;box-shadow:none}
  .opportunities-page .opportunity-ecosystem-item .sample-card-media{display:none!important}
  .opportunity-mobile-icon{display:grid;width:31px;height:31px;border-radius:9px;place-items:center;background:#eaf7f0;color:#087443;font-size:15px;margin-bottom:7px}
  .opportunities-page .opportunity-ecosystem-item .tag{display:none}
  .opportunities-page .opportunity-ecosystem-item h3{font-size:14px;line-height:1.15;margin:0 0 4px}
  .opportunities-page .opportunity-ecosystem-item p{font-size:10px;line-height:1.35;color:#68777e;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .opportunities-page .opportunity-service-item p{-webkit-line-clamp:1}
  .opportunities-page .opportunity-ecosystem-item .btn{font-size:10px;padding:5px 9px;margin-top:auto!important}
}

@media (max-width:575.98px){
  body.scholarships-page .sch-hero{padding:22px 0 30px;background:linear-gradient(90deg,rgba(7,28,37,.96),rgba(7,28,37,.78)),url('../img/oportunidades/becas.png') center/cover}
  body.scholarships-page .sch-hero nav{margin-bottom:8px!important;font-size:10px}
  body.scholarships-page .sch-hero .eyebrow-dark{font-size:9px}
  body.scholarships-page .sch-hero h1{font-size:27px;line-height:1.08;margin:5px 0 7px}
  body.scholarships-page .sch-hero p{font-size:12px;line-height:1.45;margin:0}
  body.scholarships-page .sch-filter{margin-top:-12px;padding:11px;border-radius:14px}
  body.scholarships-page .sch-filter>.row{--bs-gutter-y:8px}
  body.scholarships-page .sch-filter .row>div:not(:first-child){display:none}
  body.scholarships-page .sch-filter label{font-size:10px;margin-bottom:4px}
  body.scholarships-page .sch-filter .form-control{min-height:40px;font-size:11px}
  body.scholarships-page .sch-filter:after{content:'Filtros';display:flex;align-items:center;justify-content:center;margin-top:8px;height:36px;border:1px solid #dbe3df;border-radius:10px;font-size:11px;font-weight:700;color:#26363d;background:#fff}
  body.scholarships-page .scope-tabs{display:flex;overflow-x:auto;gap:6px;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}
  body.scholarships-page .scope-tabs::-webkit-scrollbar{display:none}
  body.scholarships-page .scope-tabs .btn{white-space:nowrap;padding:6px 11px;font-size:10px}
  body.scholarships-page .benefit-chips{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:2px}
  body.scholarships-page .benefit-chips::-webkit-scrollbar{display:none}
  body.scholarships-page .benefit-chip{white-space:nowrap;padding:6px 10px;font-size:10px}
  body.scholarships-page .sch-toolbar{align-items:flex-start;gap:8px}
  body.scholarships-page .sch-toolbar h2{font-size:20px!important;margin-bottom:2px}
  body.scholarships-page .sch-toolbar p{font-size:11px}
  body.scholarships-page .sch-toolbar>div:last-child{width:100%;display:flex;align-items:center}
  body.scholarships-page .sch-toolbar>div:last-child label{font-size:10px!important;white-space:nowrap}
  body.scholarships-page .sch-toolbar select{width:165px!important;margin-left:auto;font-size:10px;min-height:34px;padding-top:4px;padding-bottom:4px}
  body.scholarships-page .featured-scholarships{display:flex!important;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-14px;padding-right:14px}
  body.scholarships-page .featured-scholarships::-webkit-scrollbar{display:none}
  body.scholarships-page .featured-scholarships>.sch-card{flex:0 0 86%;scroll-snap-align:start;border-radius:15px}
  body.scholarships-page .sch-card-top{padding:13px 13px 10px}
  body.scholarships-page .sch-card-body{padding:12px 13px}
  body.scholarships-page .sch-card h3{font-size:16px;margin:6px 0}
  body.scholarships-page .sch-org{font-size:11px}
  body.scholarships-page .sch-kicker{font-size:9px}
  body.scholarships-page .status{font-size:9px;padding:4px 7px}
  body.scholarships-page .badge-soft{font-size:9px;padding:4px 7px}
  body.scholarships-page .sch-meta{gap:7px;margin:10px 0;font-size:9px}
  body.scholarships-page .sch-meta b{font-size:10px}
  body.scholarships-page .btn-detail,body.scholarships-page .btn-external{font-size:10px;padding:7px 9px}
  body.scholarships-page .international-band{padding:17px;border-radius:15px;margin-top:24px!important}
  body.scholarships-page .international-band h2{font-size:18px!important}
  body.scholarships-page .international-band p{font-size:11px;line-height:1.4}
  body.scholarships-page .international-band .btn{font-size:10px;padding:7px 12px}
  body.scholarships-page .sch-list{border:0;background:transparent;display:grid;gap:9px}
  body.scholarships-page .sch-row{display:block;border:1px solid #e1e7e3!important;border-radius:13px;background:#fff;padding:12px}
  body.scholarships-page .sch-row h4{font-size:13px;line-height:1.25}
  body.scholarships-page .sch-row small{font-size:10px}
  body.scholarships-page .sch-row .sch-actions{display:flex;margin-top:9px;gap:6px}
  body.scholarships-page .sch-row .sch-actions a{flex:1;text-align:center}
  body.scholarships-page .sch-note{font-size:10px;line-height:1.4;padding:10px 11px}
  body.scholarships-page .pagination .page-link{font-size:10px;padding:6px 9px}
}

/* V47 — Oportunidades móvil: navegación compacta de ancho completo */
@media (max-width:767.98px){
  .opportunities-page .page-section.alt{padding:14px 0 24px!important}
  .opportunities-page .section-heading{margin-bottom:10px!important}
  .opportunities-page .section-heading .eyebrow{display:none}
  .opportunities-page .section-heading h2{font-size:19px;line-height:1.15;margin:0}
  .opportunity-ecosystem-grid{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important}
  .opportunity-ecosystem-grid>.opportunity-ecosystem-item{width:100%!important;max-width:none!important;padding:0!important;flex:0 0 auto!important}
  .opportunity-ecosystem-grid>.opportunity-ecosystem-item:nth-child(5){order:4}
  .opportunity-ecosystem-grid>.opportunity-service-item{order:5}
  .opportunities-page .opportunity-ecosystem-item .list-card{
    position:relative;border-radius:12px!important;padding:10px 36px 10px 10px!important;min-height:66px!important;
    display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
    column-gap:10px!important;row-gap:2px!important;align-items:center!important;border:1px solid #e1e8e4!important;background:#fff!important;
  }
  .opportunities-page .opportunity-ecosystem-item .list-card::after{
    content:'›';position:absolute;right:13px;top:50%;transform:translateY(-52%);font-size:25px;line-height:1;color:#178a58;font-weight:400;
  }
  .opportunity-mobile-icon{display:grid!important;grid-column:1;grid-row:1/3;width:36px;height:36px;border-radius:10px;place-items:center;background:#eaf7f0;color:#087443;font-size:17px;margin:0!important}
  .opportunities-page .opportunity-ecosystem-item h3{grid-column:2;grid-row:1;font-size:14px!important;line-height:1.15!important;margin:0!important;white-space:normal}
  .opportunities-page .opportunity-ecosystem-item p{grid-column:2;grid-row:2;font-size:10.5px!important;line-height:1.25!important;color:#6b777d!important;margin:0!important;display:block!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .opportunities-page .opportunity-ecosystem-item .sample-card-media,.opportunities-page .opportunity-ecosystem-item .tag,.opportunities-page .opportunity-ecosystem-item .btn{display:none!important}
  .opportunities-page .opportunity-ecosystem-item .list-card{cursor:pointer}
}
@media (max-width:330px){
  .opportunities-page .opportunity-ecosystem-item .list-card{min-height:62px!important;padding-top:8px!important;padding-bottom:8px!important}
  .opportunities-page .opportunity-ecosystem-item h3{font-size:13.5px!important}
  .opportunities-page .opportunity-ecosystem-item p{font-size:10px!important}
}
\n\n/* V48 — Convocatorias móvil refinado + navegación real de Oportunidades */
@media (max-width:767.98px){
  /* Oportunidades: toda la tarjeta es un enlace táctil */
  .opportunities-page .opportunity-ecosystem-item .list-card[data-href]{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
  .opportunities-page .opportunity-ecosystem-item .list-card[data-href]:active{transform:scale(.985);border-color:#b9d9c8;box-shadow:0 4px 12px rgba(8,48,36,.08)}
  .opportunities-page .opportunity-ecosystem-item .list-card[data-href]:focus-visible{outline:2px solid #15945d;outline-offset:2px}

  /* Convocatorias: hero más corto y con mejor transición al buscador */
  .convocatorias-page .conv-hero{padding:18px 0 18px!important;background:linear-gradient(180deg,#f5faf7 0%,#fff 100%);border-bottom:0}
  .convocatorias-page .conv-hero nav{font-size:10px;margin-bottom:9px!important}
  .convocatorias-page .conv-hero .eyebrow{font-size:9px;letter-spacing:.05em;color:#efaa00}
  .convocatorias-page .conv-hero h1{font-size:29px!important;line-height:1.04;margin:4px 0 6px!important;letter-spacing:-.025em}
  .convocatorias-page .conv-hero p{font-size:12px;line-height:1.42;max-width:280px}
  .convocatorias-page main>section.py-5{padding-top:12px!important;padding-bottom:28px!important}

  /* Buscador como módulo principal */
  .convocatorias-page .conv-mobile-search{margin:0 -2px 13px!important;padding:12px;border:1px solid #e1e8e4;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(14,46,35,.055)}
  .convocatorias-page .conv-mobile-search>label{font-size:11px!important;color:#223037;margin-bottom:7px!important}
  .convocatorias-page .conv-mobile-search .input-group{border:1px solid #dce4df;border-radius:11px;overflow:hidden;background:#fff}
  .convocatorias-page .conv-mobile-search .input-group-text,.convocatorias-page .conv-mobile-search .form-control{border:0!important;background:#fff!important;min-height:42px!important}
  .convocatorias-page .conv-mobile-search .form-control{padding-left:2px;font-size:11.5px!important}
  .convocatorias-page .conv-filter-toggle{min-width:44px!important;width:44px;height:44px;padding:0!important;border-radius:11px!important;border-color:#cad5cf;color:#26363d}
  .convocatorias-page .conv-filter-toggle span{display:none!important}

  /* Alcance territorial como control segmentado */
  .convocatorias-page .mobile-scope-tabs{display:grid!important;grid-template-columns:repeat(3,1fr);gap:5px!important;margin-top:10px!important;overflow:visible!important;padding:3px;background:#f2f5f3;border-radius:12px}
  .convocatorias-page .mobile-scope-tabs .btn{width:100%;padding:7px 4px!important;border:0!important;border-radius:9px!important;font-size:10.5px!important;background:transparent;color:#68757d}
  .convocatorias-page .mobile-scope-tabs .btn.active{background:#0b2732!important;color:#fff!important;box-shadow:0 2px 7px rgba(6,28,37,.12)}

  /* Tipos: scroll táctil menos pesado */
  .convocatorias-page .type-chips{gap:6px!important;margin:10px 0 0!important;padding:0 0 3px;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}
  .convocatorias-page .type-chips::-webkit-scrollbar{display:none}
  .convocatorias-page .type-chip{flex:0 0 auto;padding:7px 10px!important;font-size:9.5px!important;background:#fff;border-color:#e0e6e2;box-shadow:none}
  .convocatorias-page .type-chip.active{background:#e9f7f0!important;border-color:#b8dfc9!important;color:#087443!important}

  /* Cabecera de resultados: compacta y alineada */
  .convocatorias-page .conv-toolbar{margin-top:18px!important;gap:8px!important;align-items:center!important}
  .convocatorias-page .conv-toolbar>div:first-child{min-width:0;flex:1}
  .convocatorias-page .conv-toolbar .eyebrow{font-size:8px;color:#efaa00}
  .convocatorias-page .conv-toolbar h2{font-size:19px!important;line-height:1.08;margin:2px 0 0!important;letter-spacing:-.02em}
  .convocatorias-page .conv-toolbar>div:first-child p{display:none}
  .convocatorias-page .conv-toolbar>div:last-child{width:auto!important;flex:0 0 auto}
  .convocatorias-page .conv-toolbar>div:last-child label{display:none}
  .convocatorias-page .conv-toolbar select{width:132px!important;min-height:34px;font-size:9.5px;border-radius:9px;padding-top:4px;padding-bottom:4px}

  /* Tarjetas: jerarquía clara, menos sensación de tabla apilada */
  .convocatorias-page .conv-mobile{gap:9px!important;margin-top:12px!important}
  .convocatorias-page .conv-card{position:relative;padding:12px 12px 11px 14px!important;border-radius:14px!important;border:1px solid #e1e7e3!important;box-shadow:0 4px 14px rgba(14,44,34,.04);overflow:hidden}
  .convocatorias-page .conv-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:#2ca56b}
  .convocatorias-page .conv-card:first-child::before{background:#efa900}
  .convocatorias-page .conv-card>div:first-child{align-items:center!important}
  .convocatorias-page .conv-card .status{font-size:8.5px!important;padding:4px 7px!important;border-radius:7px!important}
  .convocatorias-page .conv-card>div:first-child small{font-size:8.5px!important;max-width:48%;text-align:right;line-height:1.15}
  .convocatorias-page .conv-card h3{font-size:16px!important;line-height:1.12;margin:9px 0 2px!important;color:#101a20;letter-spacing:-.015em}
  .convocatorias-page .conv-card .fw-semibold{font-size:11.5px!important;color:#29383f}
  .convocatorias-page .conv-card .small.text-secondary.mb-3{font-size:9.5px!important;margin:1px 0 9px!important}
  .convocatorias-page .conv-card .row{margin:0!important;display:grid!important;grid-template-columns:1fr 1fr;gap:5px 6px!important}
  .convocatorias-page .conv-card .row>.col-6{width:auto!important;padding:6px 7px!important;min-height:34px!important;border-radius:9px;background:#f7f9f8;display:flex!important;align-items:center!important;gap:4px!important;font-size:9px!important;color:#526168}
  .convocatorias-page .conv-card .row>.col-6 b{font-size:10px;color:#152329}
  .convocatorias-page .conv-card .row>.col-6 i{color:#148a57}
  .convocatorias-page .conv-card .d-flex.gap-2.flex-wrap.mt-3{grid-template-columns:1.08fr .92fr!important;gap:6px!important;margin-top:9px!important}
  .convocatorias-page .conv-card .btn-view{background:#0e945b;color:#fff;border-color:#0e945b!important;border-radius:9px!important;font-size:9.5px!important;min-height:36px!important;padding:6px 8px!important}
  .convocatorias-page .conv-card .btn-source{background:#fff;color:#415159;border:1px solid #d8dfdb!important;border-radius:9px!important;font-size:9px!important;min-height:36px!important;padding:6px 6px!important;text-decoration:none!important}

  .convocatorias-page .conv-note{font-size:9.5px!important;line-height:1.4;border-radius:11px;padding:9px 10px!important;margin-top:11px!important}
  .convocatorias-page .pagination{margin-bottom:0}
  .convocatorias-page .pagination .page-link{font-size:10px;padding:6px 9px;border-radius:8px!important}
}
@media (max-width:320px){
  .convocatorias-page .conv-hero h1{font-size:27px!important}
  .convocatorias-page .conv-toolbar h2{font-size:18px!important}
  .convocatorias-page .conv-toolbar select{width:112px!important}
  .convocatorias-page .conv-card .d-flex.gap-2.flex-wrap.mt-3{grid-template-columns:1fr!important}
}


/* V53 — Empresas móvil */
@media (max-width:767.98px){
  .empresas-page .page-hero{min-height:auto!important;padding:20px 0 18px!important;background-image:none!important;background:#f6faf8!important;color:#10242d!important;border-bottom:1px solid #e8eeea}
  .empresas-page .page-hero .eyebrow-dark{font-size:8.5px!important;letter-spacing:.08em;color:#d99a00!important;margin-bottom:5px}
  .empresas-page .page-hero h1{font-size:28px!important;line-height:1.05;margin:0 0 6px!important;color:#10242d!important;letter-spacing:-.025em}
  .empresas-page .page-hero p{font-size:11.5px!important;line-height:1.4;color:#607078!important;max-width:285px;margin:0}
  .empresas-page .page-section{padding-top:13px!important;padding-bottom:28px!important}
  .empresas-page .page-section>.container-360>.row.g-3.mb-4{display:grid!important;grid-template-columns:1fr 44px;gap:7px!important;margin-bottom:14px!important;padding:10px;border:1px solid #e2e9e5;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(13,48,36,.045)}
  .empresas-page .page-section>.container-360>.row.g-3.mb-4>.col-lg-7{grid-column:1;grid-row:1;width:auto!important;padding:0!important}
  .empresas-page .page-section>.container-360>.row.g-3.mb-4>.col-lg-3{grid-column:1/-1;grid-row:2;width:auto!important;padding:0!important}
  .empresas-page .page-section>.container-360>.row.g-3.mb-4>.col-lg-2{grid-column:2;grid-row:1;width:auto!important;padding:0!important}
  .empresas-page .page-section>.container-360>.row.g-3.mb-4 .form-control,
  .empresas-page .page-section>.container-360>.row.g-3.mb-4 .form-select{min-height:42px!important;font-size:10.5px!important;border-radius:10px!important;border-color:#dce5e0!important;padding-left:11px!important;padding-right:28px!important}
  .empresas-page .page-section>.container-360>.row.g-3.mb-4 .btn{width:44px!important;height:42px!important;min-height:42px!important;border-radius:10px!important;padding:0!important;font-size:0!important;background:#10945c;border-color:#10945c}
  .empresas-page .page-section>.container-360>.row.g-3.mb-4 .btn::before{content:'⌕';font-size:20px;line-height:1;color:#fff}
  .empresas-page .page-section>.container-360>.row.g-4{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:0!important}
  .empresas-page .page-section>.container-360>.row.g-4>[class*='col-']{width:auto!important;padding:0!important}
  .empresas-page .list-card.with-media{position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr) 16px;grid-template-rows:auto auto auto;column-gap:10px;align-items:center;min-height:78px!important;padding:8px 9px!important;border:1px solid #e1e8e4!important;border-radius:13px!important;background:#fff;box-shadow:0 3px 12px rgba(12,43,33,.035);overflow:hidden}
  .empresas-page .list-card.with-media::after{content:'›';grid-column:3;grid-row:1/4;align-self:center;justify-self:center;font-size:23px;font-weight:300;color:#91a09a}
  .empresas-page .list-card.with-media .sample-card-media{grid-column:1;grid-row:1/4;width:72px!important;height:62px!important;min-height:62px!important;border-radius:9px!important;background-size:cover;background-position:center;margin:0!important}
  .empresas-page .list-card.with-media .tag{grid-column:2;grid-row:1;justify-self:start;font-size:7.5px!important;line-height:1;padding:3px 6px!important;margin:0 0 3px!important;border-radius:5px!important}
  .empresas-page .list-card.with-media h3{grid-column:2;grid-row:2;font-size:13.5px!important;line-height:1.08;margin:0!important;color:#14242b;letter-spacing:-.01em}
  .empresas-page .list-card.with-media p{grid-column:2;grid-row:3;font-size:8.8px!important;line-height:1.25;margin:3px 0 0!important;color:#69777d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .empresas-page .list-card.with-media:active{transform:scale(.99);border-color:#b9d9c8!important;background:#fbfdfc}
}
@media (max-width:320px){
  .empresas-page .page-hero h1{font-size:26px!important}
  .empresas-page .list-card.with-media{grid-template-columns:64px minmax(0,1fr) 13px;column-gap:8px;padding:7px!important}
  .empresas-page .list-card.with-media .sample-card-media{width:64px!important;height:58px!important;min-height:58px!important}
  .empresas-page .list-card.with-media h3{font-size:12.5px!important}
  .empresas-page .list-card.with-media p{font-size:8.3px!important}
}

/* V54 — Hoteles: plantilla maestra móvil de categorías de Empresas */
.hotel-searchbox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:26px}.hotel-search-main{position:relative}.hotel-search-main i{position:absolute;left:17px;top:50%;transform:translateY(-50%);color:#75827d}.hotel-search-main .form-control{height:50px;border-radius:25px;padding-left:45px}.hotel-filter-toggle{border:1px solid #dce5e0;border-radius:14px;background:#fff;padding:0 18px}.hotel-filter-toggle span{margin-left:6px}.hotel-filters{grid-column:1/-1}.hotel-filters.show{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px}.hotel-filters .form-select{border-radius:12px}.hotel-toolbar{display:flex;justify-content:space-between;align-items:end;margin:0 0 18px}.hotel-toolbar h2{font-size:28px;margin:2px 0 3px}.hotel-toolbar p{margin:0;color:#6d797d}.hotel-toolbar>.form-select{width:180px}.hotel-card{height:100%;border:1px solid #e2e8e4;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 6px 20px rgba(12,43,33,.05)}.hotel-photo{display:block;position:relative;height:205px;background-size:cover;background-position:center}.hotel-badge{position:absolute;left:12px;top:12px;background:#e9aa16;color:#fff;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:800;letter-spacing:.05em}.hotel-heart{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#27373d}.hotel-body{padding:16px}.hotel-location{font-size:11px;color:#168453;margin-bottom:5px}.hotel-body h3{font-size:19px;margin:0 0 3px}.hotel-body h3 a{color:#14242b;text-decoration:none}.hotel-type{font-size:11px;color:#748087}.hotel-services{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.hotel-services span{font-size:9px;padding:5px 8px;border-radius:8px;background:#f3f7f5;color:#4f6058}.hotel-actions{display:flex;gap:7px;align-items:center}.hotel-actions .btn{flex:1;border-radius:10px}.hotel-quick{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce4df;border-radius:10px;color:#168453;text-decoration:none}.hotel-pagination{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:24px}.hotel-pagination button{min-width:34px;height:34px;border:1px solid #dce4df;background:#fff;border-radius:9px}.hotel-pagination button.active{background:#128d58;color:#fff;border-color:#128d58}.hotel-pagination button:disabled{opacity:.4}
@media (max-width:767.98px){
  .hoteles-page .page-hero{min-height:auto!important;padding:19px 0 17px!important;background-image:none!important;background:#f6faf8!important;color:#10242d!important;border-bottom:1px solid #e7ede9}
  .hoteles-page .page-hero .eyebrow-dark{font-size:8px!important;color:#d99a00!important;margin-bottom:4px}.hoteles-page .page-hero h1{font-size:27px!important;line-height:1.04;color:#10242d!important;margin:0 0 5px!important;letter-spacing:-.025em}.hoteles-page .page-hero p{font-size:10.5px!important;line-height:1.35;color:#68777d!important;margin:0;max-width:270px}
  .hoteles-page .page-section{padding:12px 0 28px!important}.hoteles-page .hotel-searchbox{grid-template-columns:minmax(0,1fr) 42px;gap:6px;padding:9px;margin:0 0 14px;border:1px solid #e0e8e3;border-radius:14px;box-shadow:0 5px 18px rgba(13,48,36,.04)}
  .hoteles-page .hotel-search-main .form-control{height:40px!important;min-height:40px;border-radius:9px!important;padding:6px 8px 6px 32px!important;font-size:10px}.hoteles-page .hotel-search-main i{left:11px;font-size:12px}.hoteles-page .hotel-filter-toggle{width:42px;height:40px;padding:0;border-radius:9px;font-size:14px;color:#168453}.hoteles-page .hotel-filter-toggle span{display:none}
  .hoteles-page .hotel-filters{display:none!important}.hoteles-page .hotel-filters.show{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding-top:7px}.hoteles-page .hotel-filters .form-select{height:34px;min-height:34px;border-radius:8px;font-size:8.5px;padding:4px 24px 4px 7px}
  .hoteles-page .hotel-toolbar{align-items:center;margin:0 0 10px;gap:7px}.hoteles-page .hotel-toolbar .eyebrow{font-size:7.5px}.hoteles-page .hotel-toolbar h2{font-size:19px!important;line-height:1.05;margin:1px 0!important}.hoteles-page .hotel-toolbar p{display:none}.hoteles-page .hotel-toolbar>.form-select{width:108px;height:32px;min-height:32px;font-size:8.5px;border-radius:8px;padding:3px 22px 3px 7px}
  .hoteles-page .hotel-grid{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:0!important}.hoteles-page .hotel-grid>[class*='col-']{width:auto!important;padding:0!important}
  .hoteles-page .hotel-card{display:grid;grid-template-columns:96px minmax(0,1fr);min-height:112px;border-radius:13px!important;box-shadow:0 3px 13px rgba(12,43,33,.035)}.hoteles-page .hotel-photo{height:100%;min-height:112px;border-radius:0;background-position:center}.hoteles-page .hotel-badge{left:6px;top:6px;font-size:6.5px;padding:3px 5px;border-radius:5px}.hoteles-page .hotel-heart{right:6px;top:6px;width:25px;height:25px;font-size:10px}
  .hoteles-page .hotel-body{padding:9px 9px 8px}.hoteles-page .hotel-location{font-size:7.5px;margin-bottom:2px}.hoteles-page .hotel-body h3{font-size:13.5px;line-height:1.08;margin-bottom:2px}.hoteles-page .hotel-type{font-size:8px}.hoteles-page .hotel-services{gap:3px;margin:6px 0}.hoteles-page .hotel-services span{font-size:6.8px;padding:3px 5px;border-radius:5px}.hoteles-page .hotel-services span:nth-child(n+3){display:none}
  .hoteles-page .hotel-actions{gap:4px}.hoteles-page .hotel-actions .btn{height:30px;min-height:30px;padding:4px 7px;border-radius:7px;font-size:8px}.hoteles-page .hotel-quick{width:30px;height:30px;border-radius:7px;font-size:11px}
  .hoteles-page .hotel-pagination{margin-top:15px;gap:4px}.hoteles-page .hotel-pagination button{min-width:29px;height:29px;border-radius:7px;font-size:9px}.hoteles-page .hotel-pagination span{font-size:9px}
}
@media (max-width:320px){.hoteles-page .hotel-card{grid-template-columns:86px minmax(0,1fr)}.hoteles-page .hotel-photo{min-height:108px}.hoteles-page .hotel-body h3{font-size:12.5px}.hoteles-page .hotel-services span:nth-child(n+2){display:none}}

/* V55 — Ficha interior de hotel: plantilla maestra de detalle de Empresas */
.hotel-detail-page{background:#fff}.hotel-detail-head{padding:28px 0 16px;background:#f7faf8}.hotel-breadcrumb{display:flex;gap:7px;align-items:center;font-size:11px;color:#7b8782;margin-bottom:16px}.hotel-breadcrumb a{color:#4f625a;text-decoration:none}.hotel-title-row{display:flex;justify-content:space-between;gap:24px;align-items:end}.hotel-kicker{font-size:9px;font-weight:800;letter-spacing:.1em;color:#d99a00}.hotel-title-row h1{font-size:38px;letter-spacing:-.035em;margin:3px 0 5px;color:#10242d}.hotel-title-row p{margin:0;color:#65736e;font-size:13px}.hotel-rating{text-align:right;display:grid}.hotel-rating strong{font-size:25px;line-height:1;color:#10242d}.hotel-rating span{color:#e3a713;letter-spacing:1px;font-size:12px}.hotel-rating small{font-size:8px;color:#8b9692}.hotel-gallery-wrap{background:#f7faf8;padding-bottom:24px}.hotel-gallery{height:430px;border-radius:22px;overflow:hidden;background:#dfe6e2}.hotel-gallery .carousel-inner,.hotel-gallery .carousel-item{height:100%}.hotel-gallery img{width:100%;height:100%;object-fit:cover}.hotel-gallery-count{position:absolute;right:16px;top:16px;z-index:3;padding:5px 9px;border-radius:8px;background:rgba(9,27,34,.72);color:#fff;font-size:10px}.hotel-detail-content{padding:24px 0 55px}.hotel-contact-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}.hotel-contact-actions a{min-height:64px;border:1px solid #e0e7e3;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#1d342b;background:#fff;font-size:12px;font-weight:600}.hotel-contact-actions i{font-size:17px;color:#108c58}.hotel-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px}.hotel-info-section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid #edf1ef}.hotel-info-section:last-child{border-bottom:0}.hotel-section-label{font-size:8px;font-weight:800;letter-spacing:.1em;color:#d99a00}.hotel-info-section h2{font-size:25px;margin:3px 0 12px;color:#10242d}.hotel-info-section p{font-size:14px;line-height:1.7;color:#5f6d68;max-width:760px}.hotel-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hotel-service-grid>div{display:flex;align-items:center;gap:9px;padding:12px;border-radius:12px;background:#f5f8f6;font-size:12px;color:#34463f}.hotel-service-grid i{color:#128d58;font-size:16px}.hotel-stay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.hotel-stay-grid>div{padding:12px;border:1px solid #e5ebe7;border-radius:12px}.hotel-stay-grid small,.hotel-contact-card small{display:block;font-size:9px;color:#89938f;margin-bottom:3px}.hotel-stay-grid strong,.hotel-contact-card strong{font-size:12px;color:#24362f}.hotel-map-placeholder{min-height:190px;border-radius:16px;background:#eef4f0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;color:#40544b}.hotel-map-placeholder i{font-size:25px;color:#e21e26;margin-bottom:6px}.hotel-map-placeholder strong{font-size:15px}.hotel-map-placeholder span{font-size:10px;color:#78847f;margin:3px 0 10px}.hotel-section-intro{margin-top:-7px!important}.hotel-nearby{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hotel-nearby a{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;padding:12px;border:1px solid #e3e9e5;border-radius:13px;text-decoration:none;color:#24362f}.hotel-nearby i{width:34px;height:34px;border-radius:9px;background:#edf7f1;display:grid;place-items:center;color:#128d58}.hotel-nearby strong,.hotel-nearby small{display:block}.hotel-nearby strong{font-size:11px}.hotel-nearby small{font-size:8px;color:#87928e}.hotel-nearby> a>span{font-size:20px;color:#9ba6a1}.hotel-contact-card{border:1px solid #e1e7e3;border-radius:17px;padding:18px;position:sticky;top:96px}.hotel-contact-card h3{font-size:20px;margin:8px 0 12px}.hotel-contact-card>div:not(.company-socials){padding:9px 0;border-bottom:1px solid #eef1ef}.hotel-contact-card h4{font-size:11px;margin:16px 0 9px}.hotel-vip-note{margin-top:12px;border-radius:14px;padding:13px;background:#fff8e7;display:flex;gap:9px}.hotel-vip-note i{color:#d99a00}.hotel-vip-note strong,.hotel-vip-note span{display:block}.hotel-vip-note strong{font-size:11px}.hotel-vip-note span{font-size:8.5px;line-height:1.35;color:#776a48;margin-top:2px}
@media(max-width:767.98px){
  .hotel-detail-head{padding:13px 0 9px}.hotel-breadcrumb{font-size:7.5px;gap:4px;margin-bottom:8px;white-space:nowrap;overflow:hidden}.hotel-title-row{align-items:start;gap:8px}.hotel-kicker{font-size:7px}.hotel-title-row h1{font-size:25px;line-height:1.03;margin:2px 0 3px}.hotel-title-row p{font-size:9px}.hotel-rating strong{font-size:17px}.hotel-rating span{font-size:7px}.hotel-rating small{display:none}
  .hotel-gallery-wrap{padding-bottom:10px}.hotel-gallery{height:210px;border-radius:0;margin-left:calc(var(--bs-gutter-x,1.5rem)*-.5);margin-right:calc(var(--bs-gutter-x,1.5rem)*-.5)}.hotel-gallery-count{right:8px;top:8px;padding:3px 6px;border-radius:6px;font-size:7px}.hotel-gallery .carousel-control-prev,.hotel-gallery .carousel-control-next{width:13%}.hotel-gallery .carousel-control-prev-icon,.hotel-gallery .carousel-control-next-icon{width:18px;height:18px}
  .hotel-detail-content{padding:10px 0 32px}.hotel-contact-actions{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:18px}.hotel-contact-actions a{min-height:48px;border-radius:10px;display:flex;flex-direction:column;gap:2px;font-size:7.5px}.hotel-contact-actions i{font-size:15px}
  .hotel-detail-grid{grid-template-columns:1fr;gap:10px}.hotel-detail-side{order:2}.hotel-info-section{padding-bottom:17px;margin-bottom:17px}.hotel-section-label{font-size:6.5px}.hotel-info-section h2{font-size:18px;line-height:1.05;margin:2px 0 8px}.hotel-info-section p{font-size:10px;line-height:1.5;margin-bottom:0}.hotel-service-grid{grid-template-columns:repeat(2,1fr);gap:5px}.hotel-service-grid>div{padding:8px;border-radius:9px;gap:6px;font-size:8.5px}.hotel-service-grid i{font-size:13px}.hotel-stay-grid{grid-template-columns:repeat(2,1fr);gap:5px}.hotel-stay-grid>div{padding:8px;border-radius:9px}.hotel-stay-grid small{font-size:7px}.hotel-stay-grid strong{font-size:9px}.hotel-map-placeholder{min-height:128px;border-radius:12px;padding:12px}.hotel-map-placeholder i{font-size:20px}.hotel-map-placeholder strong{font-size:11px}.hotel-map-placeholder span{font-size:7.5px;margin-bottom:7px}.hotel-map-placeholder .btn{font-size:8px;padding:5px 9px}
  .hotel-nearby{grid-template-columns:1fr;gap:5px}.hotel-nearby a{grid-template-columns:29px 1fr auto;padding:8px;border-radius:10px}.hotel-nearby i{width:29px;height:29px;border-radius:7px;font-size:12px}.hotel-nearby strong{font-size:9.5px}.hotel-nearby small{font-size:7px}.hotel-nearby>a>span{font-size:17px}.hotel-contact-card{position:static;border-radius:13px;padding:12px}.hotel-contact-card h3{font-size:16px;margin:6px 0 8px}.hotel-contact-card>div:not(.company-socials){padding:6px 0}.hotel-contact-card small{font-size:7px}.hotel-contact-card strong{font-size:9px}.hotel-contact-card h4{font-size:9px;margin:11px 0 7px}.hotel-contact-card .company-social{width:29px;height:29px;font-size:12px}.hotel-vip-note{padding:9px;border-radius:10px}.hotel-vip-note strong{font-size:9px}.hotel-vip-note span{font-size:7.5px}
}
@media(max-width:320px){.hotel-title-row h1{font-size:23px}.hotel-gallery{height:190px}.hotel-contact-actions a{font-size:7px}.hotel-service-grid>div{font-size:8px}}

/* V56 · Ficha empresa: desktop superior en 2 columnas y contenido posterior a ancho completo */
.hotel-detail-top-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:start;margin-bottom:4px}
.hotel-detail-top-grid .hotel-info-section{margin-bottom:0}
.hotel-about-section{min-height:210px}
.hotel-detail-full{width:100%}
.hotel-detail-full .hotel-info-section p{max-width:none}
.hotel-contact-card{position:static;top:auto}
.hotel-vip-badge{display:inline-flex!important;align-items:center;gap:6px!important;padding:6px 9px!important;margin-bottom:8px;border:0!important;border-radius:999px!important;background:#fff5d7!important;color:#8a6100!important;font-size:9px!important;font-weight:800!important;line-height:1!important}
.hotel-vip-badge i{color:#d99a00}
.hotel-vip-copy{margin:13px 0 0;padding:10px 0 0;border-top:1px solid #eef1ef;color:#85754e;font-size:8.5px;line-height:1.45}
@media (max-width:767.98px){
  .hotel-detail-top-grid{grid-template-columns:1fr;gap:10px;margin-bottom:0}
  .hotel-detail-side{order:2}
  .hotel-about-section{min-height:0}
  .hotel-vip-badge{font-size:7px!important;padding:5px 7px!important}
  .hotel-vip-copy{font-size:7.5px}
}

/* ===== V57 HOTEL DETAIL MASTER ===== */
.hotel-v57{background:#fff;color:#111}.hotel-v57-main{padding:18px 0 34px}.hotel-v57-breadcrumb{display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:16px;color:#777}.hotel-v57-breadcrumb a{color:#e21e26;text-decoration:none}.hotel-v57-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}.hotel-v57-content{min-width:0}.hotel-v57-heading{margin-bottom:14px}.hotel-v57-plan{display:inline-flex;align-items:center;gap:6px;background:#fff2ca;color:#705400;border-radius:999px;font-size:9px;font-weight:700;padding:5px 9px;margin-bottom:6px}.hotel-v57-plan i{color:#e5a600}.hotel-v57-titleline{display:flex;align-items:center;gap:8px}.hotel-v57-titleline h1{font-size:31px;line-height:1.05;margin:0 0 7px;font-weight:750;letter-spacing:-.025em}.hotel-v57-titleline>i{font-size:18px;color:#0fad71}.hotel-v57-location,.hotel-v57-rating{display:flex;align-items:center;gap:7px;font-size:12px;margin-bottom:7px}.hotel-v57-location>span,.hotel-v57-rating .vrule{height:14px;width:1px;background:#cfd6d2;margin:0 4px}.hotel-v57-location a,.hotel-v57-rating a{color:#e21e26;text-decoration:none}.hotel-v57-rating>i{color:#f4b000}.hotel-v57-tags{display:flex;gap:7px;flex-wrap:wrap}.hotel-v57-tags span{display:inline-flex;gap:6px;align-items:center;background:#f3f4f4;border-radius:7px;padding:5px 8px;font-size:10px}.hotel-v57-gallery{display:grid;grid-template-columns:1.58fr 1fr;gap:7px;height:315px;margin-bottom:10px}.hotel-v57-gallery img{width:100%;height:100%;object-fit:cover;display:block}.hotel-v57-gallery a{overflow:hidden;position:relative}.hotel-v57-photo-main{border-radius:10px 0 0 10px}.hotel-v57-photo-main>span{position:absolute;left:14px;bottom:13px;background:#151515;color:#fff;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700}.hotel-v57-photo-side{display:grid;grid-template-rows:1.18fr 1fr;gap:7px}.hotel-v57-photo-side>a{border-radius:0 10px 0 0}.hotel-v57-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hotel-v57-photo-pair a:last-child{border-radius:0 0 10px 0}.hotel-v57-mobile-gallery{display:none}.hotel-v57-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.hotel-v57-actions>a{border:1px solid #dfe4e1;border-radius:10px;min-height:58px;padding:9px 11px;display:flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;color:#111;background:#fff}.hotel-v57-actions i{font-size:20px;color:#e21e26}.hotel-v57-actions a:nth-child(2) i{color:#0bad62}.hotel-v57-actions div{display:grid}.hotel-v57-actions strong{font-size:10px}.hotel-v57-actions small{font-size:9px;color:#777;margin-top:1px}.hotel-v57-about-services{display:grid;grid-template-columns:1.08fr 1fr;border:1px solid #e4e7e5;border-radius:10px;overflow:hidden;margin-bottom:8px}.hotel-v57-about,.hotel-v57-services{padding:14px}.hotel-v57-services{border-left:1px solid #e4e7e5}.hotel-v57 h2{font-size:16px;margin:0;font-weight:750}.hotel-v57-about p{font-size:10px;line-height:1.55;margin:10px 0 0;color:#333}.hotel-v57-more{display:none}.hotel-v57-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.hotel-v57-section-head a{font-size:9px;color:#e21e26;text-decoration:none;white-space:nowrap}.hotel-v57-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.hotel-v57-service-grid span{display:flex;align-items:center;gap:7px;border:1px solid #e5e8e6;border-radius:8px;padding:8px;font-size:8.5px}.hotel-v57-service-grid i{font-size:13px}.hotel-v57-stay{border:1px solid #e4e7e5;border-radius:10px;padding:13px;margin-bottom:8px}.hotel-v57-stay h2{margin-bottom:10px}.hotel-v57-stay-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.hotel-v57-stay-grid>div{display:flex;gap:9px;align-items:center;border:1px solid #e5e8e6;border-radius:8px;padding:9px}.hotel-v57-stay-grid>div>i{font-size:16px;color:#e21e26}.hotel-v57-stay-grid span{display:grid}.hotel-v57-stay-grid small{font-size:7.5px;color:#777}.hotel-v57-stay-grid strong{font-size:10px}.hotel-v57-nearby{border:1px solid #e4e7e5;border-radius:10px;padding:13px}.hotel-v57-nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.hotel-v57-nearby-grid>a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:8px;border:1px solid #e5e8e6;border-radius:8px;padding:7px;text-decoration:none;color:#111;min-width:0}.hotel-v57-nearby-grid img{width:58px;height:46px;object-fit:cover;border-radius:6px}.hotel-v57-nearby-grid div{min-width:0}.hotel-v57-nearby-grid strong,.hotel-v57-nearby-grid small{display:block}.hotel-v57-nearby-grid strong{font-size:9px}.hotel-v57-nearby-grid small{font-size:7px;color:#777;line-height:1.2}.hotel-v57-nearby-grid>a>i{color:#888;font-size:11px}.hotel-v57-aside{display:grid;gap:14px}.hotel-v57-info-card,.hotel-v57-map-card{border:1px solid #dfe4e1;border-radius:14px;padding:17px;background:#fff}.hotel-v57-info-card>h2{font-size:18px;margin-bottom:12px}.hotel-v57-info-row{display:grid;grid-template-columns:22px 1fr;gap:9px;padding:8px 0}.hotel-v57-info-row>i{font-size:17px;color:#e21e26}.hotel-v57-info-row.whatsapp>i{color:#0bad62}.hotel-v57-info-row small,.hotel-v57-info-row strong{display:block}.hotel-v57-info-row small{font-size:8px;color:#888;margin-bottom:1px}.hotel-v57-info-row strong{font-size:10px;line-height:1.35}.hotel-v57-social{border-top:1px solid #e7e9e8;margin-top:7px;padding-top:12px}.hotel-v57-social>span{font-size:9px;font-weight:600}.hotel-v57-social>div{display:flex;gap:8px;margin-top:9px}.hotel-v57-social a{width:31px;height:31px;border-radius:50%;border:1px solid #e0e4e1;display:grid;place-items:center;color:#1f2e35;text-decoration:none;font-size:15px}.hotel-v57-social a:first-child{color:#2f66b5}.hotel-v57-social a:nth-child(2){color:#d42f7e}.hotel-v57-impulso{border:1px solid #ffd2ce;background:#fff8f7;border-radius:10px;padding:11px;margin-top:13px}.hotel-v57-impulso>div{display:flex;align-items:center;gap:7px}.hotel-v57-impulso>div i{color:#f1b000}.hotel-v57-impulso>div strong{font-size:10px}.hotel-v57-impulso p{font-size:8.5px;line-height:1.4;margin:7px 0;color:#333}.hotel-v57-impulso>a{display:inline-flex;float:right;border:1px solid #ef7771;border-radius:6px;padding:5px 8px;color:#e21e26;text-decoration:none;font-size:8px}.hotel-v57-impulso:after{content:"";display:block;clear:both}.hotel-v57-map-card h2{font-size:16px}.hotel-v57-map{height:178px;margin-top:10px;border-radius:8px;background:linear-gradient(90deg,rgba(223,232,227,.55) 1px,transparent 1px),linear-gradient(rgba(223,232,227,.55) 1px,transparent 1px),#f3f6f4;background-size:28px 28px;display:flex;align-items:center;justify-content:center;gap:8px;text-align:left}.hotel-v57-map>i{font-size:26px;color:#e21e26}.hotel-v57-map strong,.hotel-v57-map small{display:block}.hotel-v57-map strong{font-size:9px;max-width:125px}.hotel-v57-map small{font-size:7px;color:#6f7a76;margin-top:2px}
@media(max-width:991.98px){.hotel-v57-layout{grid-template-columns:1fr}.hotel-v57-aside{grid-template-columns:1fr 1fr}.hotel-v57-info-card{order:2}.hotel-v57-map-card{order:1}}
@media(max-width:767.98px){.hotel-v57-main{padding:11px 0 26px}.hotel-v57-breadcrumb{font-size:7px;gap:5px;margin-bottom:9px;white-space:nowrap;overflow:hidden}.hotel-v57-layout{display:block}.hotel-v57-aside{display:none}.hotel-v57-heading{margin-bottom:8px}.hotel-v57-plan{font-size:6.5px;padding:4px 6px;margin-bottom:5px}.hotel-v57-titleline h1{font-size:21px;margin-bottom:4px}.hotel-v57-titleline>i{font-size:13px}.hotel-v57-location,.hotel-v57-rating{font-size:7.5px;gap:5px;margin-bottom:5px}.hotel-v57-location>span,.hotel-v57-rating .vrule{height:10px;margin:0 2px}.hotel-v57-tags{gap:4px}.hotel-v57-tags span{font-size:6.5px;padding:4px 6px;border-radius:5px}.desktop-gallery{display:none}.hotel-v57-mobile-gallery{display:block;margin:10px calc(var(--bs-gutter-x,1.5rem)*-.5) 8px}.hotel-v57-mobile-gallery .carousel{height:190px;position:relative}.hotel-v57-mobile-gallery .carousel-inner,.hotel-v57-mobile-gallery .carousel-item{height:100%}.hotel-v57-mobile-gallery img{width:100%;height:100%;object-fit:cover}.hotel-v57-mobile-count{position:absolute;left:9px;bottom:8px;background:rgba(0,0,0,.72);color:#fff;font-size:7px;border-radius:5px;padding:4px 6px;z-index:4}.hotel-v57-mobile-gallery .carousel-indicators{margin-bottom:8px}.hotel-v57-mobile-gallery .carousel-indicators button{width:5px;height:5px;border-radius:50%;border:0;margin:0 2px}.hotel-v57-actions{grid-template-columns:repeat(4,1fr);gap:2px;margin:0 -2px 12px}.hotel-v57-actions>a{border:0;min-height:50px;padding:5px 1px;display:flex;flex-direction:column;gap:3px}.hotel-v57-actions i{width:29px;height:29px;border:1px solid #e5e8e6;border-radius:50%;display:grid;place-items:center;font-size:13px}.hotel-v57-actions div{display:block;text-align:center}.hotel-v57-actions strong{font-size:6.8px;display:block}.hotel-v57-actions small{display:none}.hotel-v57-about-services{display:block;border-radius:9px;margin-bottom:8px}.hotel-v57-about,.hotel-v57-services{padding:11px}.hotel-v57-services{border-left:0;border-top:1px solid #e4e7e5}.hotel-v57 h2{font-size:14px}.hotel-v57-about p{font-size:8.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.hotel-v57-more{display:block;border:0;background:transparent;color:#e21e26;font-size:7px;margin:7px 0 0 auto}.hotel-v57-section-head a{font-size:7px}.hotel-v57-service-grid{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.hotel-v57-service-grid span{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:7px 6px;font-size:6.7px;min-height:56px}.hotel-v57-service-grid i{font-size:12px}.hotel-v57-stay{padding:10px;border-radius:9px}.hotel-v57-stay-grid{grid-template-columns:repeat(2,1fr);gap:5px}.hotel-v57-stay-grid>div{padding:7px;gap:6px}.hotel-v57-stay-grid>div>i{font-size:13px}.hotel-v57-stay-grid small{font-size:6.4px}.hotel-v57-stay-grid strong{font-size:8px}.hotel-v57-nearby{padding:10px;border-radius:9px}.hotel-v57-nearby-grid{grid-template-columns:1fr;gap:5px}.hotel-v57-nearby-grid>a{grid-template-columns:49px 1fr auto;padding:6px}.hotel-v57-nearby-grid img{width:49px;height:39px}.hotel-v57-nearby-grid strong{font-size:8px}.hotel-v57-nearby-grid small{font-size:6.3px}.hotel-v57-nearby .hotel-v57-section-head>a{display:none}}
@media(max-width:320px){.hotel-v57-titleline h1{font-size:20px}.hotel-v57-mobile-gallery .carousel{height:175px}.hotel-v57-service-grid span{font-size:6.2px;padding:6px 5px}}

/* ===== V66: Ficha Empresa de Transporte ===== */
.transport-detail-page{background:#f7f8f8;color:#071c25}.transport-detail-main{padding:26px 0 54px}.transport-detail-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:#667672;margin-bottom:22px}.transport-detail-breadcrumb a{color:#667672;text-decoration:none}.transport-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.transport-detail-content{min-width:0}.transport-detail-heading{margin-bottom:18px}.transport-detail-plan{display:inline-flex;align-items:center;gap:7px;background:#e8f7f0;color:#087d47;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;margin-bottom:10px}.transport-detail-titleline{display:flex;align-items:center;gap:9px}.transport-detail-titleline h1{font-size:38px;line-height:1.08;margin:0;font-weight:750}.transport-detail-titleline i{color:#087d47;font-size:20px}.transport-detail-location{display:flex;gap:8px;align-items:center;font-size:14px;color:#65746f;margin-top:9px}.transport-detail-location span{height:14px;width:1px;background:#d5ddda}.transport-detail-location a{color:#087d47;font-weight:650;text-decoration:none}.transport-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.transport-detail-tags span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce4e1;border-radius:999px;background:#fff;font-size:12px;font-weight:650}.transport-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:14px;margin-bottom:14px}.transport-detail-hero-image{height:330px;border-radius:18px;overflow:hidden;position:relative;background:#dfe7e4}.transport-detail-hero-image img{width:100%;height:100%;object-fit:cover}.transport-detail-hero-image span{position:absolute;right:14px;bottom:14px;background:rgba(7,28,37,.9);color:#fff;padding:8px 11px;border-radius:999px;font-size:12px}.transport-detail-highlight{border-radius:18px;background:#071c25;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center}.transport-detail-highlight small,.transport-detail-section-head small{font-size:10px;font-weight:800;letter-spacing:.11em;color:#087d47}.transport-detail-highlight strong{font-size:25px;line-height:1.08;margin:8px 0}.transport-detail-highlight p{font-size:13px;color:#c5d1cd;margin:0 0 15px}.transport-detail-highlight span{font-size:11px;color:#ffcf4a}.transport-detail-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 28px}.transport-detail-actions a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce4e1;border-radius:14px;padding:13px;text-decoration:none;color:#071c25}.transport-detail-actions i{font-size:20px;color:#087d47}.transport-detail-actions strong,.transport-detail-actions small{display:block}.transport-detail-actions strong{font-size:13px}.transport-detail-actions small{font-size:10px;color:#74827e;margin-top:2px}.transport-detail-about{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.transport-detail-about>div,.transport-detail-routes,.transport-detail-info-grid>div,.transport-detail-card,.transport-detail-map,.transport-detail-nearby{background:#fff;border:1px solid #e0e7e4;border-radius:18px;padding:22px}.transport-detail-about h2,.transport-detail-routes h2,.transport-detail-info-grid h2,.transport-detail-card h2,.transport-detail-map h2,.transport-detail-nearby h2{font-size:19px;margin:0 0 12px;font-weight:750}.transport-detail-about p{font-size:14px;line-height:1.65;color:#566862;margin:0}.transport-detail-services>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.transport-detail-services span{display:flex;align-items:center;gap:8px;font-size:12px;color:#354943}.transport-detail-services i{color:#087d47}.transport-detail-routes{margin-top:18px}.transport-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.transport-detail-section-head h2{margin:4px 0 0}.transport-detail-section-head>span{font-size:11px;color:#71807b}.transport-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.transport-route-grid article{border:1px solid #dfe7e4;border-radius:14px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.transport-route-grid article>i{width:34px;height:34px;border-radius:10px;background:#e8f7f0;color:#087d47;display:grid;place-items:center}.transport-route-grid strong,.transport-route-grid small{display:block}.transport-route-grid strong{font-size:13px}.transport-route-grid small{font-size:10px;color:#798681;margin-top:3px}.transport-route-grid article>span{grid-column:2;font-size:10px;color:#087d47;font-weight:700}.transport-detail-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.transport-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.transport-detail-facts span{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;padding:12px;background:#f7f9f8;border-radius:12px}.transport-detail-facts i{grid-row:1/3;color:#087d47}.transport-detail-facts small{font-size:10px;color:#75837e}.transport-detail-facts strong{font-size:11px}.transport-detail-note{display:flex;gap:12px;background:#071c25!important;color:#fff!important}.transport-detail-note>i{font-size:22px;color:#ffcf4a}.transport-detail-note strong{font-size:14px}.transport-detail-note p{font-size:12px;line-height:1.6;color:#c9d4d0;margin:5px 0 0}.transport-detail-nearby{margin-top:18px}.transport-detail-nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.transport-detail-nearby-grid a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:#071c25;border:1px solid #e0e7e4;border-radius:13px;overflow:hidden;padding-right:10px}.transport-detail-nearby-grid img{width:58px;height:58px;object-fit:cover}.transport-detail-nearby-grid strong,.transport-detail-nearby-grid small{display:block}.transport-detail-nearby-grid strong{font-size:12px}.transport-detail-nearby-grid small{font-size:9px;color:#74827d;margin-top:2px}.transport-detail-aside{display:flex;flex-direction:column;gap:16px}.transport-detail-card,.transport-detail-map{position:sticky;top:92px}.transport-detail-map{position:static}.transport-detail-row{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1ef}.transport-detail-row>i{color:#087d47}.transport-detail-row small,.transport-detail-row strong{display:block}.transport-detail-row small{font-size:10px;color:#7a8883}.transport-detail-row strong{font-size:12px;margin-top:2px}.transport-detail-social{padding-top:15px;display:flex;align-items:center;justify-content:space-between}.transport-detail-social span{font-size:11px;color:#6f7e79}.transport-detail-social div{display:flex;gap:7px}.transport-detail-social a{width:30px;height:30px;border-radius:50%;background:#f0f5f3;display:grid;place-items:center;color:#213c36}.transport-detail-impulso{margin-top:18px;border-radius:14px;background:#e8f7f0;padding:15px}.transport-detail-impulso>div{display:flex;gap:7px;align-items:center;color:#087d47}.transport-detail-impulso p{font-size:11px;line-height:1.45;color:#49615a;margin:7px 0}.transport-detail-impulso a{font-size:11px;font-weight:750;color:#087d47;text-decoration:none}.transport-detail-map-box{height:180px;background:linear-gradient(135deg,#e8efec,#d9e5e0);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.transport-detail-map-box i{font-size:30px;color:#e31f26}.transport-detail-map-box strong,.transport-detail-map-box small{display:block}.transport-detail-map-box strong{font-size:12px}.transport-detail-map-box small{font-size:9px;color:#60706a}.transport-detail-map .transport-detail-section-head a{font-size:11px;color:#087d47;text-decoration:none;font-weight:700}
@media(max-width:991.98px){.transport-detail-layout{grid-template-columns:1fr}.transport-detail-aside{display:grid;grid-template-columns:1fr 1fr}.transport-detail-card{position:static}.transport-detail-hero{grid-template-columns:1fr 230px}}
@media(max-width:767.98px){.transport-detail-main{padding:12px 0 30px}.transport-detail-breadcrumb{font-size:10px;margin-bottom:14px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.transport-detail-titleline h1{font-size:25px}.transport-detail-location{font-size:11px}.transport-detail-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.transport-detail-tags span{font-size:10px;white-space:nowrap;padding:6px 9px}.transport-detail-hero{grid-template-columns:1fr}.transport-detail-hero-image{height:210px}.transport-detail-highlight{padding:16px}.transport-detail-highlight strong{font-size:20px}.transport-detail-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 18px}.transport-detail-actions a{display:block;text-align:center;padding:9px 3px}.transport-detail-actions i{display:block;font-size:18px;margin-bottom:3px}.transport-detail-actions strong{font-size:9px}.transport-detail-actions small{display:none}.transport-detail-about,.transport-detail-info-grid{grid-template-columns:1fr;gap:10px}.transport-detail-about>div,.transport-detail-routes,.transport-detail-info-grid>div,.transport-detail-card,.transport-detail-map,.transport-detail-nearby{padding:15px;border-radius:14px}.transport-detail-about h2,.transport-detail-routes h2,.transport-detail-info-grid h2,.transport-detail-card h2,.transport-detail-map h2,.transport-detail-nearby h2{font-size:16px}.transport-detail-about p{font-size:12px}.transport-detail-services>div{gap:7px}.transport-detail-services span{font-size:10px}.transport-detail-section-head{align-items:flex-start}.transport-detail-section-head>span{display:none}.transport-route-grid{grid-template-columns:1fr}.transport-route-grid article{padding:11px}.transport-detail-facts{gap:7px}.transport-detail-facts span{padding:9px}.transport-detail-nearby-grid{grid-template-columns:1fr}.transport-detail-nearby-grid a{grid-template-columns:54px 1fr auto}.transport-detail-nearby-grid img{width:54px;height:54px}.transport-detail-aside{display:block}.transport-detail-map{margin-top:10px}.transport-detail-social{gap:8px}.transport-detail-plan{font-size:10px;padding:6px 9px}.transport-detail-heading{margin-bottom:12px}}
@media(max-width:330px){.transport-detail-titleline h1{font-size:22px}.transport-detail-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.transport-detail-actions strong{font-size:8px}.transport-detail-facts{grid-template-columns:1fr 1fr}.transport-detail-hero-image{height:190px}}

/* Agency detail — V67 */
.agency-detail-page{background:#f7f8f8;color:#071c25}.agency-detail-main{padding:26px 0 54px}.agency-detail-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:#667672;margin-bottom:22px}.agency-detail-breadcrumb a{color:#667672;text-decoration:none}.agency-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.agency-detail-content{min-width:0}.agency-detail-heading{margin-bottom:18px}.agency-detail-plan{display:inline-flex;align-items:center;gap:7px;background:#e8f7f0;color:#087d47;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;margin-bottom:10px}.agency-detail-titleline{display:flex;align-items:center;gap:9px}.agency-detail-titleline h1{font-size:38px;line-height:1.08;margin:0;font-weight:750}.agency-detail-titleline i{color:#087d47;font-size:20px}.agency-detail-location{display:flex;gap:8px;align-items:center;font-size:14px;color:#65746f;margin-top:9px}.agency-detail-location span{height:14px;width:1px;background:#d5ddda}.agency-detail-location a{color:#087d47;font-weight:650;text-decoration:none}.agency-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.agency-detail-tags span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce4e1;border-radius:999px;background:#fff;font-size:12px;font-weight:650}.agency-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:14px;margin-bottom:14px}.agency-detail-hero-image{height:330px;border-radius:18px;overflow:hidden;position:relative;background:#dfe7e4}.agency-detail-hero-image img{width:100%;height:100%;object-fit:cover}.agency-detail-hero-image span{position:absolute;right:14px;bottom:14px;background:rgba(7,28,37,.9);color:#fff;padding:8px 11px;border-radius:999px;font-size:12px}.agency-detail-highlight{border-radius:18px;background:#071c25;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center}.agency-detail-highlight small,.agency-detail-section-head small{font-size:10px;font-weight:800;letter-spacing:.11em;color:#087d47}.agency-detail-highlight strong{font-size:25px;line-height:1.08;margin:8px 0}.agency-detail-highlight p{font-size:13px;color:#c5d1cd;margin:0 0 15px}.agency-detail-highlight span{font-size:11px;color:#ffcf4a}.agency-detail-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 28px}.agency-detail-actions a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce4e1;border-radius:14px;padding:13px;text-decoration:none;color:#071c25}.agency-detail-actions i{font-size:20px;color:#087d47}.agency-detail-actions strong,.agency-detail-actions small{display:block}.agency-detail-actions strong{font-size:13px}.agency-detail-actions small{font-size:10px;color:#74827e;margin-top:2px}.agency-detail-about{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.agency-detail-about>div,.agency-detail-routes,.agency-detail-info-grid>div,.agency-detail-card,.agency-detail-map,.agency-detail-nearby{background:#fff;border:1px solid #e0e7e4;border-radius:18px;padding:22px}.agency-detail-about h2,.agency-detail-routes h2,.agency-detail-info-grid h2,.agency-detail-card h2,.agency-detail-map h2,.agency-detail-nearby h2{font-size:19px;margin:0 0 12px;font-weight:750}.agency-detail-about p{font-size:14px;line-height:1.65;color:#566862;margin:0}.agency-detail-services>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.agency-detail-services span{display:flex;align-items:center;gap:8px;font-size:12px;color:#354943}.agency-detail-services i{color:#087d47}.agency-detail-routes{margin-top:18px}.agency-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.agency-detail-section-head h2{margin:4px 0 0}.agency-detail-section-head>span{font-size:11px;color:#71807b}.agency-tour-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.agency-tour-grid article{border:1px solid #dfe7e4;border-radius:14px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.agency-tour-grid article>i{width:34px;height:34px;border-radius:10px;background:#e8f7f0;color:#087d47;display:grid;place-items:center}.agency-tour-grid strong,.agency-tour-grid small{display:block}.agency-tour-grid strong{font-size:13px}.agency-tour-grid small{font-size:10px;color:#798681;margin-top:3px}.agency-tour-grid article>span{grid-column:2;font-size:10px;color:#087d47;font-weight:700}.agency-detail-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.agency-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.agency-detail-facts span{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;padding:12px;background:#f7f9f8;border-radius:12px}.agency-detail-facts i{grid-row:1/3;color:#087d47}.agency-detail-facts small{font-size:10px;color:#75837e}.agency-detail-facts strong{font-size:11px}.agency-detail-note{display:flex;gap:12px;background:#071c25!important;color:#fff!important}.agency-detail-note>i{font-size:22px;color:#ffcf4a}.agency-detail-note strong{font-size:14px}.agency-detail-note p{font-size:12px;line-height:1.6;color:#c9d4d0;margin:5px 0 0}.agency-detail-nearby{margin-top:18px}.agency-detail-nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.agency-detail-nearby-grid a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:#071c25;border:1px solid #e0e7e4;border-radius:13px;overflow:hidden;padding-right:10px}.agency-detail-nearby-grid img{width:58px;height:58px;object-fit:cover}.agency-detail-nearby-grid strong,.agency-detail-nearby-grid small{display:block}.agency-detail-nearby-grid strong{font-size:12px}.agency-detail-nearby-grid small{font-size:9px;color:#74827d;margin-top:2px}.agency-detail-aside{display:flex;flex-direction:column;gap:16px}.agency-detail-card,.agency-detail-map{position:sticky;top:92px}.agency-detail-map{position:static}.agency-detail-row{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1ef}.agency-detail-row>i{color:#087d47}.agency-detail-row small,.agency-detail-row strong{display:block}.agency-detail-row small{font-size:10px;color:#7a8883}.agency-detail-row strong{font-size:12px;margin-top:2px}.agency-detail-social{padding-top:15px;display:flex;align-items:center;justify-content:space-between}.agency-detail-social span{font-size:11px;color:#6f7e79}.agency-detail-social div{display:flex;gap:7px}.agency-detail-social a{width:30px;height:30px;border-radius:50%;background:#f0f5f3;display:grid;place-items:center;color:#213c36}.agency-detail-impulso{margin-top:18px;border-radius:14px;background:#e8f7f0;padding:15px}.agency-detail-impulso>div{display:flex;gap:7px;align-items:center;color:#087d47}.agency-detail-impulso p{font-size:11px;line-height:1.45;color:#49615a;margin:7px 0}.agency-detail-impulso a{font-size:11px;font-weight:750;color:#087d47;text-decoration:none}.agency-detail-map-box{height:180px;background:linear-gradient(135deg,#e8efec,#d9e5e0);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.agency-detail-map-box i{font-size:30px;color:#e31f26}.agency-detail-map-box strong,.agency-detail-map-box small{display:block}.agency-detail-map-box strong{font-size:12px}.agency-detail-map-box small{font-size:9px;color:#60706a}.agency-detail-map .agency-detail-section-head a{font-size:11px;color:#087d47;text-decoration:none;font-weight:700}
@media(max-width:991.98px){.agency-detail-layout{grid-template-columns:1fr}.agency-detail-aside{display:grid;grid-template-columns:1fr 1fr}.agency-detail-card{position:static}.agency-detail-hero{grid-template-columns:1fr 230px}}
@media(max-width:767.98px){.agency-detail-main{padding:12px 0 30px}.agency-detail-breadcrumb{font-size:10px;margin-bottom:14px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.agency-detail-titleline h1{font-size:25px}.agency-detail-location{font-size:11px}.agency-detail-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.agency-detail-tags span{font-size:10px;white-space:nowrap;padding:6px 9px}.agency-detail-hero{grid-template-columns:1fr}.agency-detail-hero-image{height:210px}.agency-detail-highlight{padding:16px}.agency-detail-highlight strong{font-size:20px}.agency-detail-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 18px}.agency-detail-actions a{display:block;text-align:center;padding:9px 3px}.agency-detail-actions i{display:block;font-size:18px;margin-bottom:3px}.agency-detail-actions strong{font-size:9px}.agency-detail-actions small{display:none}.agency-detail-about,.agency-detail-info-grid{grid-template-columns:1fr;gap:10px}.agency-detail-about>div,.agency-detail-routes,.agency-detail-info-grid>div,.agency-detail-card,.agency-detail-map,.agency-detail-nearby{padding:15px;border-radius:14px}.agency-detail-about h2,.agency-detail-routes h2,.agency-detail-info-grid h2,.agency-detail-card h2,.agency-detail-map h2,.agency-detail-nearby h2{font-size:16px}.agency-detail-about p{font-size:12px}.agency-detail-services>div{gap:7px}.agency-detail-services span{font-size:10px}.agency-detail-section-head{align-items:flex-start}.agency-detail-section-head>span{display:none}.agency-tour-grid{grid-template-columns:1fr}.agency-tour-grid article{padding:11px}.agency-detail-facts{gap:7px}.agency-detail-facts span{padding:9px}.agency-detail-nearby-grid{grid-template-columns:1fr}.agency-detail-nearby-grid a{grid-template-columns:54px 1fr auto}.agency-detail-nearby-grid img{width:54px;height:54px}.agency-detail-aside{display:block}.agency-detail-map{margin-top:10px}.agency-detail-social{gap:8px}.agency-detail-plan{font-size:10px;padding:6px 9px}.agency-detail-heading{margin-bottom:12px}}
@media(max-width:330px){.agency-detail-titleline h1{font-size:22px}.agency-detail-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.agency-detail-actions strong{font-size:8px}.agency-detail-facts{grid-template-columns:1fr 1fr}.agency-detail-hero-image{height:190px}}

/* Bank detail V68 */
.bank-detail-page{background:#f7f9f8;color:#071c25}.bank-detail-main{padding:26px 0 54px}.bank-detail-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:#667672;margin-bottom:22px}.bank-detail-breadcrumb a{color:#667672;text-decoration:none}.bank-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.bank-detail-content{min-width:0}.bank-detail-heading{margin-bottom:18px}.bank-detail-plan{display:inline-flex;align-items:center;gap:7px;background:#e8f7f0;color:#087d47;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;margin-bottom:10px}.bank-detail-titleline{display:flex;align-items:center;gap:9px}.bank-detail-titleline h1{font-size:38px;line-height:1.08;margin:0;font-weight:750}.bank-detail-titleline i{color:#087d47;font-size:20px}.bank-detail-location{display:flex;gap:8px;align-items:center;font-size:14px;color:#65746f;margin-top:9px}.bank-detail-location span{height:14px;width:1px;background:#d5ddda}.bank-detail-location a{color:#087d47;font-weight:650;text-decoration:none}.bank-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bank-detail-tags span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce4e1;border-radius:999px;background:#fff;font-size:12px;font-weight:650}.bank-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:14px;margin-bottom:14px}.bank-detail-hero-image{height:330px;border-radius:18px;overflow:hidden;position:relative;background:#dfe7e4}.bank-detail-hero-image img{width:100%;height:100%;object-fit:cover}.bank-detail-hero-image span{position:absolute;right:14px;bottom:14px;background:rgba(7,28,37,.9);color:#fff;padding:8px 11px;border-radius:999px;font-size:12px}.bank-detail-highlight{border-radius:18px;background:#071c25;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center}.bank-detail-highlight small,.bank-detail-section-head small{font-size:10px;font-weight:800;letter-spacing:.11em;color:#e9a400}.bank-detail-highlight strong{font-size:25px;line-height:1.08;margin:8px 0}.bank-detail-highlight p{font-size:13px;color:#c5d1cd;margin:0 0 15px}.bank-detail-highlight span{font-size:11px;color:#ffcf4a}.bank-detail-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 28px}.bank-detail-actions a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce4e1;border-radius:14px;padding:13px;text-decoration:none;color:#071c25}.bank-detail-actions i{font-size:20px;color:#087d47}.bank-detail-actions strong,.bank-detail-actions small{display:block}.bank-detail-actions strong{font-size:13px}.bank-detail-actions small{font-size:10px;color:#74827e;margin-top:2px}.bank-detail-about{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.bank-detail-about>div,.bank-detail-routes,.bank-detail-info-grid>div,.bank-detail-card,.bank-detail-map,.bank-detail-nearby{background:#fff;border:1px solid #e0e7e4;border-radius:18px;padding:22px}.bank-detail-about h2,.bank-detail-routes h2,.bank-detail-info-grid h2,.bank-detail-card h2,.bank-detail-map h2,.bank-detail-nearby h2{font-size:19px;margin:0 0 12px;font-weight:750}.bank-detail-about p{font-size:14px;line-height:1.65;color:#566862;margin:0}.bank-detail-services>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.bank-detail-services span{display:flex;align-items:center;gap:8px;font-size:12px;color:#354943}.bank-detail-services i{color:#087d47}.bank-detail-routes{margin-top:18px}.bank-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.bank-detail-section-head h2{margin:4px 0 0}.bank-detail-section-head>span{font-size:11px;color:#71807b}.bank-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bank-service-grid article{border:1px solid #dfe7e4;border-radius:14px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.bank-service-grid article>i{width:34px;height:34px;border-radius:10px;background:#e8f7f0;color:#087d47;display:grid;place-items:center}.bank-service-grid strong,.bank-service-grid small{display:block}.bank-service-grid strong{font-size:13px}.bank-service-grid small{font-size:10px;color:#798681;margin-top:3px}.bank-service-grid article>span{grid-column:2;font-size:10px;color:#087d47;font-weight:700}.bank-detail-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.bank-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.bank-detail-facts span{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;padding:12px;background:#f7f9f8;border-radius:12px}.bank-detail-facts i{grid-row:1/3;color:#087d47}.bank-detail-facts small{font-size:10px;color:#75837e}.bank-detail-facts strong{font-size:11px}.bank-detail-note{display:flex;gap:12px;background:#071c25!important;color:#fff!important}.bank-detail-note>i{font-size:22px;color:#ffcf4a}.bank-detail-note strong{font-size:14px}.bank-detail-note p{font-size:12px;line-height:1.6;color:#c9d4d0;margin:5px 0 0}.bank-detail-nearby{margin-top:18px}.bank-detail-nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bank-detail-nearby-grid a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:#071c25;border:1px solid #e0e7e4;border-radius:13px;overflow:hidden;padding-right:10px}.bank-detail-nearby-grid img{width:58px;height:58px;object-fit:cover}.bank-detail-nearby-grid strong,.bank-detail-nearby-grid small{display:block}.bank-detail-nearby-grid strong{font-size:12px}.bank-detail-nearby-grid small{font-size:9px;color:#74827d;margin-top:2px}.bank-detail-aside{display:flex;flex-direction:column;gap:16px}.bank-detail-card,.bank-detail-map{position:sticky;top:92px}.bank-detail-map{position:static}.bank-detail-row{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1ef}.bank-detail-row>i{color:#087d47}.bank-detail-row small,.bank-detail-row strong{display:block}.bank-detail-row small{font-size:10px;color:#7a8883}.bank-detail-row strong{font-size:12px;margin-top:2px}.bank-detail-social{padding-top:15px;display:flex;align-items:center;justify-content:space-between}.bank-detail-social span{font-size:11px;color:#6f7e79}.bank-detail-social div{display:flex;gap:7px}.bank-detail-social a{width:30px;height:30px;border-radius:50%;background:#f0f5f3;display:grid;place-items:center;color:#213c36}.bank-detail-impulso{margin-top:18px;border-radius:14px;background:#e8f7f0;padding:15px}.bank-detail-impulso>div{display:flex;gap:7px;align-items:center;color:#087d47}.bank-detail-impulso p{font-size:11px;line-height:1.45;color:#49615a;margin:7px 0}.bank-detail-impulso a{font-size:11px;font-weight:750;color:#087d47;text-decoration:none}.bank-detail-map-box{height:180px;background:linear-gradient(135deg,#e8efec,#d9e5e0);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.bank-detail-map-box i{font-size:30px;color:#e31f26}.bank-detail-map-box strong,.bank-detail-map-box small{display:block}.bank-detail-map-box strong{font-size:12px}.bank-detail-map-box small{font-size:9px;color:#60706a}.bank-detail-map .bank-detail-section-head a{font-size:11px;color:#087d47;text-decoration:none;font-weight:700}
@media(max-width:991.98px){.bank-detail-layout{grid-template-columns:1fr}.bank-detail-aside{display:grid;grid-template-columns:1fr 1fr}.bank-detail-card{position:static}.bank-detail-hero{grid-template-columns:1fr 230px}}
@media(max-width:767.98px){.bank-detail-main{padding:12px 0 30px}.bank-detail-breadcrumb{font-size:10px;margin-bottom:14px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.bank-detail-titleline h1{font-size:25px}.bank-detail-location{font-size:11px}.bank-detail-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.bank-detail-tags span{font-size:10px;white-space:nowrap;padding:6px 9px}.bank-detail-hero{grid-template-columns:1fr}.bank-detail-hero-image{height:210px}.bank-detail-highlight{padding:16px}.bank-detail-highlight strong{font-size:20px}.bank-detail-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 18px}.bank-detail-actions a{display:block;text-align:center;padding:9px 3px}.bank-detail-actions i{display:block;font-size:18px;margin-bottom:3px}.bank-detail-actions strong{font-size:9px}.bank-detail-actions small{display:none}.bank-detail-about,.bank-detail-info-grid{grid-template-columns:1fr;gap:10px}.bank-detail-about>div,.bank-detail-routes,.bank-detail-info-grid>div,.bank-detail-card,.bank-detail-map,.bank-detail-nearby{padding:15px;border-radius:14px}.bank-detail-about h2,.bank-detail-routes h2,.bank-detail-info-grid h2,.bank-detail-card h2,.bank-detail-map h2,.bank-detail-nearby h2{font-size:16px}.bank-detail-about p{font-size:12px}.bank-detail-services>div{gap:7px}.bank-detail-services span{font-size:10px}.bank-detail-section-head{align-items:flex-start}.bank-detail-section-head>span{display:none}.bank-service-grid{grid-template-columns:1fr}.bank-service-grid article{padding:11px}.bank-detail-facts{gap:7px}.bank-detail-facts span{padding:9px}.bank-detail-nearby-grid{grid-template-columns:1fr}.bank-detail-nearby-grid a{grid-template-columns:54px 1fr auto}.bank-detail-nearby-grid img{width:54px;height:54px}.bank-detail-aside{display:block}.bank-detail-map{margin-top:10px}.bank-detail-social{gap:8px}.bank-detail-plan{font-size:10px;padding:6px 9px}.bank-detail-heading{margin-bottom:12px}}
@media(max-width:330px){.bank-detail-titleline h1{font-size:22px}.bank-detail-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.bank-detail-actions strong{font-size:8px}.bank-detail-facts{grid-template-columns:1fr 1fr}.bank-detail-hero-image{height:190px}}


/* V69 — Ficha interior de Salud */
.health-detail-page{background:#f7f9f8;color:#071c25}.health-detail-main{padding:26px 0 54px}.health-detail-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:#667672;margin-bottom:22px}.health-detail-breadcrumb a{color:#667672;text-decoration:none}.health-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.health-detail-content{min-width:0}.health-detail-heading{margin-bottom:18px}.health-detail-plan{display:inline-flex;align-items:center;gap:7px;background:#e9f7f8;color:#0b7f85;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;margin-bottom:10px}.health-detail-titleline{display:flex;align-items:center;gap:9px}.health-detail-titleline h1{font-size:38px;line-height:1.08;margin:0;font-weight:750}.health-detail-titleline i{color:#0b7f85;font-size:20px}.health-detail-location{display:flex;gap:8px;align-items:center;font-size:14px;color:#65746f;margin-top:9px}.health-detail-location span{height:14px;width:1px;background:#d5ddda}.health-detail-location a{color:#0b7f85;font-weight:650;text-decoration:none}.health-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.health-detail-tags span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce4e1;border-radius:999px;background:#fff;font-size:12px;font-weight:650}.health-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:14px;margin-bottom:14px}.health-detail-hero-image{height:330px;border-radius:18px;overflow:hidden;position:relative;background:#dfe7e4}.health-detail-hero-image img{width:100%;height:100%;object-fit:cover}.health-detail-hero-image span{position:absolute;right:14px;bottom:14px;background:rgba(7,28,37,.9);color:#fff;padding:8px 11px;border-radius:999px;font-size:12px}.health-detail-highlight{border-radius:18px;background:#071c25;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center}.health-detail-highlight small,.health-detail-section-head small{font-size:10px;font-weight:800;letter-spacing:.11em;color:#e9a400}.health-detail-highlight strong{font-size:25px;line-height:1.08;margin:8px 0}.health-detail-highlight p{font-size:13px;color:#c5d1cd;margin:0 0 15px}.health-detail-highlight span{font-size:11px;color:#ffcf4a}.health-detail-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 28px}.health-detail-actions a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce4e1;border-radius:14px;padding:13px;text-decoration:none;color:#071c25}.health-detail-actions i{font-size:20px;color:#0b7f85}.health-detail-actions strong,.health-detail-actions small{display:block}.health-detail-actions strong{font-size:13px}.health-detail-actions small{font-size:10px;color:#74827e;margin-top:2px}.health-detail-about{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.health-detail-about>div,.health-detail-routes,.health-detail-info-grid>div,.health-detail-card,.health-detail-map,.health-detail-nearby{background:#fff;border:1px solid #e0e7e4;border-radius:18px;padding:22px}.health-detail-about h2,.health-detail-routes h2,.health-detail-info-grid h2,.health-detail-card h2,.health-detail-map h2,.health-detail-nearby h2{font-size:19px;margin:0 0 12px;font-weight:750}.health-detail-about p{font-size:14px;line-height:1.65;color:#566862;margin:0}.health-detail-services>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.health-detail-services span{display:flex;align-items:center;gap:8px;font-size:12px;color:#354943}.health-detail-services i{color:#0b7f85}.health-detail-routes{margin-top:18px}.health-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.health-detail-section-head h2{margin:4px 0 0}.health-detail-section-head>span{font-size:11px;color:#71807b}.health-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.health-service-grid article{border:1px solid #dfe7e4;border-radius:14px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.health-service-grid article>i{width:34px;height:34px;border-radius:10px;background:#e9f7f8;color:#0b7f85;display:grid;place-items:center}.health-service-grid strong,.health-service-grid small{display:block}.health-service-grid strong{font-size:13px}.health-service-grid small{font-size:10px;color:#798681;margin-top:3px}.health-service-grid article>span{grid-column:2;font-size:10px;color:#0b7f85;font-weight:700}.health-detail-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.health-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.health-detail-facts span{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;padding:12px;background:#f7f9f8;border-radius:12px}.health-detail-facts i{grid-row:1/3;color:#0b7f85}.health-detail-facts small{font-size:10px;color:#75837e}.health-detail-facts strong{font-size:11px}.health-detail-note{display:flex;gap:12px;background:#071c25!important;color:#fff!important}.health-detail-note>i{font-size:22px;color:#ffcf4a}.health-detail-note strong{font-size:14px}.health-detail-note p{font-size:12px;line-height:1.6;color:#c9d4d0;margin:5px 0 0}.health-detail-nearby{margin-top:18px}.health-detail-nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.health-detail-nearby-grid a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:#071c25;border:1px solid #e0e7e4;border-radius:13px;overflow:hidden;padding-right:10px}.health-detail-nearby-grid img{width:58px;height:58px;object-fit:cover}.health-detail-nearby-grid strong,.health-detail-nearby-grid small{display:block}.health-detail-nearby-grid strong{font-size:12px}.health-detail-nearby-grid small{font-size:9px;color:#74827d;margin-top:2px}.health-detail-aside{display:flex;flex-direction:column;gap:16px}.health-detail-card,.health-detail-map{position:sticky;top:92px}.health-detail-map{position:static}.health-detail-row{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1ef}.health-detail-row>i{color:#0b7f85}.health-detail-row small,.health-detail-row strong{display:block}.health-detail-row small{font-size:10px;color:#7a8883}.health-detail-row strong{font-size:12px;margin-top:2px}.health-detail-social{padding-top:15px;display:flex;align-items:center;justify-content:space-between}.health-detail-social span{font-size:11px;color:#6f7e79}.health-detail-social div{display:flex;gap:7px}.health-detail-social a{width:30px;height:30px;border-radius:50%;background:#f0f5f3;display:grid;place-items:center;color:#244548}.health-detail-impulso{margin-top:18px;border-radius:14px;background:#e9f7f8;padding:15px}.health-detail-impulso>div{display:flex;gap:7px;align-items:center;color:#0b7f85}.health-detail-impulso p{font-size:11px;line-height:1.45;color:#48676a;margin:7px 0}.health-detail-impulso a{font-size:11px;font-weight:750;color:#0b7f85;text-decoration:none}.health-detail-map-box{height:180px;background:linear-gradient(135deg,#e8efec,#d9e5e0);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.health-detail-map-box i{font-size:30px;color:#e31f26}.health-detail-map-box strong,.health-detail-map-box small{display:block}.health-detail-map-box strong{font-size:12px}.health-detail-map-box small{font-size:9px;color:#60706a}.health-detail-map .health-detail-section-head a{font-size:11px;color:#0b7f85;text-decoration:none;font-weight:700}
@media(max-width:991.98px){.health-detail-layout{grid-template-columns:1fr}.health-detail-aside{display:grid;grid-template-columns:1fr 1fr}.health-detail-card{position:static}.health-detail-hero{grid-template-columns:1fr 230px}}
@media(max-width:767.98px){.health-detail-main{padding:12px 0 30px}.health-detail-breadcrumb{font-size:10px;margin-bottom:14px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.health-detail-titleline h1{font-size:25px}.health-detail-location{font-size:11px}.health-detail-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.health-detail-tags span{font-size:10px;white-space:nowrap;padding:6px 9px}.health-detail-hero{grid-template-columns:1fr}.health-detail-hero-image{height:210px}.health-detail-highlight{padding:16px}.health-detail-highlight strong{font-size:20px}.health-detail-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 18px}.health-detail-actions a{display:block;text-align:center;padding:9px 3px}.health-detail-actions i{display:block;font-size:18px;margin-bottom:3px}.health-detail-actions strong{font-size:9px}.health-detail-actions small{display:none}.health-detail-about,.health-detail-info-grid{grid-template-columns:1fr;gap:10px}.health-detail-about>div,.health-detail-routes,.health-detail-info-grid>div,.health-detail-card,.health-detail-map,.health-detail-nearby{padding:15px;border-radius:14px}.health-detail-about h2,.health-detail-routes h2,.health-detail-info-grid h2,.health-detail-card h2,.health-detail-map h2,.health-detail-nearby h2{font-size:16px}.health-detail-about p{font-size:12px}.health-detail-services>div{gap:7px}.health-detail-services span{font-size:10px}.health-detail-section-head{align-items:flex-start}.health-detail-section-head>span{display:none}.health-service-grid{grid-template-columns:1fr}.health-service-grid article{padding:11px}.health-detail-facts{gap:7px}.health-detail-facts span{padding:9px}.health-detail-nearby-grid{grid-template-columns:1fr}.health-detail-nearby-grid a{grid-template-columns:54px 1fr auto}.health-detail-nearby-grid img{width:54px;height:54px}.health-detail-aside{display:block}.health-detail-map{margin-top:10px}.health-detail-social{gap:8px}.health-detail-plan{font-size:10px;padding:6px 9px}.health-detail-heading{margin-bottom:12px}}
@media(max-width:330px){.health-detail-titleline h1{font-size:22px}.health-detail-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.health-detail-actions strong{font-size:8px}.health-detail-facts{grid-template-columns:1fr 1fr}.health-detail-hero-image{height:190px}}


/* ===== V70: Ficha interior de Prensa nacional ===== */
.press-detail-page{background:#f7f8f8;color:#071c25}.press-detail-main{padding:26px 0 54px}.press-detail-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:#667672;margin-bottom:22px}.press-detail-breadcrumb a{color:#667672;text-decoration:none}.press-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.press-detail-content{min-width:0}.press-detail-heading{margin-bottom:18px}.press-detail-plan{display:inline-flex;align-items:center;gap:7px;background:#eef5fa;color:#1f5f8b;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;margin-bottom:10px}.press-detail-titleline{display:flex;align-items:center;gap:9px}.press-detail-titleline h1{font-size:38px;line-height:1.08;margin:0;font-weight:750}.press-detail-titleline i{color:#1f5f8b;font-size:20px}.press-detail-location{display:flex;gap:8px;align-items:center;font-size:14px;color:#65746f;margin-top:9px}.press-detail-location span{height:14px;width:1px;background:#d5ddda}.press-detail-location a{color:#1f5f8b;font-weight:650;text-decoration:none}.press-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.press-detail-tags span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce4e1;border-radius:999px;background:#fff;font-size:12px;font-weight:650}.press-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:14px;margin-bottom:14px}.press-detail-hero-image{height:330px;border-radius:18px;overflow:hidden;position:relative;background:#dfe7e4}.press-detail-hero-image img{width:100%;height:100%;object-fit:cover}.press-detail-hero-image span{position:absolute;right:14px;bottom:14px;background:rgba(7,28,37,.9);color:#fff;padding:8px 11px;border-radius:999px;font-size:12px}.press-detail-highlight{border-radius:18px;background:#071c25;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center}.press-detail-highlight small,.press-detail-section-head small{font-size:10px;font-weight:800;letter-spacing:.11em;color:#1f5f8b}.press-detail-highlight strong{font-size:25px;line-height:1.08;margin:8px 0}.press-detail-highlight p{font-size:13px;color:#c5d1cd;margin:0 0 15px}.press-detail-highlight span{font-size:11px;color:#ffcf4a}.press-detail-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 28px}.press-detail-actions a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce4e1;border-radius:14px;padding:13px;text-decoration:none;color:#071c25}.press-detail-actions i{font-size:20px;color:#1f5f8b}.press-detail-actions strong,.press-detail-actions small{display:block}.press-detail-actions strong{font-size:13px}.press-detail-actions small{font-size:10px;color:#74827e;margin-top:2px}.press-detail-about{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.press-detail-about>div,.press-detail-routes,.press-detail-info-grid>div,.press-detail-card,.press-detail-map,.press-detail-nearby{background:#fff;border:1px solid #e0e7e4;border-radius:18px;padding:22px}.press-detail-about h2,.press-detail-routes h2,.press-detail-info-grid h2,.press-detail-card h2,.press-detail-map h2,.press-detail-nearby h2{font-size:19px;margin:0 0 12px;font-weight:750}.press-detail-about p{font-size:14px;line-height:1.65;color:#566862;margin:0}.press-detail-services>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.press-detail-services span{display:flex;align-items:center;gap:8px;font-size:12px;color:#354943}.press-detail-services i{color:#1f5f8b}.press-detail-routes{margin-top:18px}.press-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.press-detail-section-head h2{margin:4px 0 0}.press-detail-section-head>span{font-size:11px;color:#71807b}.press-topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.press-topic-grid article{border:1px solid #dfe7e4;border-radius:14px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.press-topic-grid article>i{width:34px;height:34px;border-radius:10px;background:#eef5fa;color:#1f5f8b;display:grid;place-items:center}.press-topic-grid strong,.press-topic-grid small{display:block}.press-topic-grid strong{font-size:13px}.press-topic-grid small{font-size:10px;color:#798681;margin-top:3px}.press-topic-grid article>span{grid-column:2;font-size:10px;color:#1f5f8b;font-weight:700}.press-detail-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.press-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.press-detail-facts span{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;padding:12px;background:#f7f9f8;border-radius:12px}.press-detail-facts i{grid-row:1/3;color:#1f5f8b}.press-detail-facts small{font-size:10px;color:#75837e}.press-detail-facts strong{font-size:11px}.press-detail-note{display:flex;gap:12px;background:#071c25!important;color:#fff!important}.press-detail-note>i{font-size:22px;color:#ffcf4a}.press-detail-note strong{font-size:14px}.press-detail-note p{font-size:12px;line-height:1.6;color:#c9d4d0;margin:5px 0 0}.press-detail-nearby{margin-top:18px}.press-detail-nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.press-detail-nearby-grid a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:#071c25;border:1px solid #e0e7e4;border-radius:13px;overflow:hidden;padding-right:10px}.press-detail-nearby-grid img{width:58px;height:58px;object-fit:cover}.press-detail-nearby-grid strong,.press-detail-nearby-grid small{display:block}.press-detail-nearby-grid strong{font-size:12px}.press-detail-nearby-grid small{font-size:9px;color:#74827d;margin-top:2px}.press-detail-aside{display:flex;flex-direction:column;gap:16px}.press-detail-card,.press-detail-map{position:sticky;top:92px}.press-detail-map{position:static}.press-detail-row{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1ef}.press-detail-row>i{color:#1f5f8b}.press-detail-row small,.press-detail-row strong{display:block}.press-detail-row small{font-size:10px;color:#7a8883}.press-detail-row strong{font-size:12px;margin-top:2px}.press-detail-social{padding-top:15px;display:flex;align-items:center;justify-content:space-between}.press-detail-social span{font-size:11px;color:#6f7e79}.press-detail-social div{display:flex;gap:7px}.press-detail-social a{width:30px;height:30px;border-radius:50%;background:#f0f5f3;display:grid;place-items:center;color:#213c36}.press-detail-impulso{margin-top:18px;border-radius:14px;background:#eef5fa;padding:15px}.press-detail-impulso>div{display:flex;gap:7px;align-items:center;color:#1f5f8b}.press-detail-impulso p{font-size:11px;line-height:1.45;color:#49615a;margin:7px 0}.press-detail-impulso a{font-size:11px;font-weight:750;color:#1f5f8b;text-decoration:none}.press-detail-map-box{height:180px;background:linear-gradient(135deg,#e8efec,#d9e5e0);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.press-detail-map-box i{font-size:30px;color:#e31f26}.press-detail-map-box strong,.press-detail-map-box small{display:block}.press-detail-map-box strong{font-size:12px}.press-detail-map-box small{font-size:9px;color:#60706a}.press-detail-map .press-detail-section-head a{font-size:11px;color:#1f5f8b;text-decoration:none;font-weight:700}
@media(max-width:991.98px){.press-detail-layout{grid-template-columns:1fr}.press-detail-aside{display:grid;grid-template-columns:1fr 1fr}.press-detail-card{position:static}.press-detail-hero{grid-template-columns:1fr 230px}}
@media(max-width:767.98px){.press-detail-main{padding:12px 0 30px}.press-detail-breadcrumb{font-size:10px;margin-bottom:14px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.press-detail-titleline h1{font-size:25px}.press-detail-location{font-size:11px}.press-detail-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.press-detail-tags span{font-size:10px;white-space:nowrap;padding:6px 9px}.press-detail-hero{grid-template-columns:1fr}.press-detail-hero-image{height:210px}.press-detail-highlight{padding:16px}.press-detail-highlight strong{font-size:20px}.press-detail-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 18px}.press-detail-actions a{display:block;text-align:center;padding:9px 3px}.press-detail-actions i{display:block;font-size:18px;margin-bottom:3px}.press-detail-actions strong{font-size:9px}.press-detail-actions small{display:none}.press-detail-about,.press-detail-info-grid{grid-template-columns:1fr;gap:10px}.press-detail-about>div,.press-detail-routes,.press-detail-info-grid>div,.press-detail-card,.press-detail-map,.press-detail-nearby{padding:15px;border-radius:14px}.press-detail-about h2,.press-detail-routes h2,.press-detail-info-grid h2,.press-detail-card h2,.press-detail-map h2,.press-detail-nearby h2{font-size:16px}.press-detail-about p{font-size:12px}.press-detail-services>div{gap:7px}.press-detail-services span{font-size:10px}.press-detail-section-head{align-items:flex-start}.press-detail-section-head>span{display:none}.press-topic-grid{grid-template-columns:1fr}.press-topic-grid article{padding:11px}.press-detail-facts{gap:7px}.press-detail-facts span{padding:9px}.press-detail-nearby-grid{grid-template-columns:1fr}.press-detail-nearby-grid a{grid-template-columns:54px 1fr auto}.press-detail-nearby-grid img{width:54px;height:54px}.press-detail-aside{display:block}.press-detail-map{margin-top:10px}.press-detail-social{gap:8px}.press-detail-plan{font-size:10px;padding:6px 9px}.press-detail-heading{margin-bottom:12px}}
@media(max-width:330px){.press-detail-titleline h1{font-size:22px}.press-detail-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.press-detail-actions strong{font-size:8px}.press-detail-facts{grid-template-columns:1fr 1fr}.press-detail-hero-image{height:190px}}




/* Instituciones detail V71 */
.institution-detail-page{background:#f7f9f8;color:#071c25}.institution-detail-main{padding:26px 0 54px}.institution-detail-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:13px;color:#667672;margin-bottom:22px}.institution-detail-breadcrumb a{color:#667672;text-decoration:none}.institution-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px}.institution-detail-content{min-width:0}.institution-detail-heading{margin-bottom:18px}.institution-detail-plan{display:inline-flex;align-items:center;gap:7px;background:#e8f7f0;color:#087d47;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700;margin-bottom:10px}.institution-detail-titleline{display:flex;align-items:center;gap:9px}.institution-detail-titleline h1{font-size:38px;line-height:1.08;margin:0;font-weight:750}.institution-detail-titleline i{color:#087d47;font-size:20px}.institution-detail-location{display:flex;gap:8px;align-items:center;font-size:14px;color:#65746f;margin-top:9px}.institution-detail-location span{height:14px;width:1px;background:#d5ddda}.institution-detail-location a{color:#087d47;font-weight:650;text-decoration:none}.institution-detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.institution-detail-tags span{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dce4e1;border-radius:999px;background:#fff;font-size:12px;font-weight:650}.institution-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:14px;margin-bottom:14px}.institution-detail-hero-image{height:330px;border-radius:18px;overflow:hidden;position:relative;background:#dfe7e4}.institution-detail-hero-image img{width:100%;height:100%;object-fit:cover}.institution-detail-hero-image span{position:absolute;right:14px;bottom:14px;background:rgba(7,28,37,.9);color:#fff;padding:8px 11px;border-radius:999px;font-size:12px}.institution-detail-highlight{border-radius:18px;background:#071c25;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center}.institution-detail-highlight small,.institution-detail-section-head small{font-size:10px;font-weight:800;letter-spacing:.11em;color:#e9a400}.institution-detail-highlight strong{font-size:25px;line-height:1.08;margin:8px 0}.institution-detail-highlight p{font-size:13px;color:#c5d1cd;margin:0 0 15px}.institution-detail-highlight span{font-size:11px;color:#ffcf4a}.institution-detail-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 28px}.institution-detail-actions a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dce4e1;border-radius:14px;padding:13px;text-decoration:none;color:#071c25}.institution-detail-actions i{font-size:20px;color:#087d47}.institution-detail-actions strong,.institution-detail-actions small{display:block}.institution-detail-actions strong{font-size:13px}.institution-detail-actions small{font-size:10px;color:#74827e;margin-top:2px}.institution-detail-about{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.institution-detail-about>div,.institution-detail-routes,.institution-detail-info-grid>div,.institution-detail-card,.institution-detail-map,.institution-detail-nearby{background:#fff;border:1px solid #e0e7e4;border-radius:18px;padding:22px}.institution-detail-about h2,.institution-detail-routes h2,.institution-detail-info-grid h2,.institution-detail-card h2,.institution-detail-map h2,.institution-detail-nearby h2{font-size:19px;margin:0 0 12px;font-weight:750}.institution-detail-about p{font-size:14px;line-height:1.65;color:#566862;margin:0}.institution-detail-services>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.institution-detail-services span{display:flex;align-items:center;gap:8px;font-size:12px;color:#354943}.institution-detail-services i{color:#087d47}.institution-detail-routes{margin-top:18px}.institution-detail-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.institution-detail-section-head h2{margin:4px 0 0}.institution-detail-section-head>span{font-size:11px;color:#71807b}.institution-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.institution-service-grid article{border:1px solid #dfe7e4;border-radius:14px;padding:15px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.institution-service-grid article>i{width:34px;height:34px;border-radius:10px;background:#e8f7f0;color:#087d47;display:grid;place-items:center}.institution-service-grid strong,.institution-service-grid small{display:block}.institution-service-grid strong{font-size:13px}.institution-service-grid small{font-size:10px;color:#798681;margin-top:3px}.institution-service-grid article>span{grid-column:2;font-size:10px;color:#087d47;font-weight:700}.institution-detail-info-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:18px}.institution-detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.institution-detail-facts span{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:center;padding:12px;background:#f7f9f8;border-radius:12px}.institution-detail-facts i{grid-row:1/3;color:#087d47}.institution-detail-facts small{font-size:10px;color:#75837e}.institution-detail-facts strong{font-size:11px}.institution-detail-note{display:flex;gap:12px;background:#071c25!important;color:#fff!important}.institution-detail-note>i{font-size:22px;color:#ffcf4a}.institution-detail-note strong{font-size:14px}.institution-detail-note p{font-size:12px;line-height:1.6;color:#c9d4d0;margin:5px 0 0}.institution-detail-nearby{margin-top:18px}.institution-detail-nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.institution-detail-nearby-grid a{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:10px;text-decoration:none;color:#071c25;border:1px solid #e0e7e4;border-radius:13px;overflow:hidden;padding-right:10px}.institution-detail-nearby-grid img{width:58px;height:58px;object-fit:cover}.institution-detail-nearby-grid strong,.institution-detail-nearby-grid small{display:block}.institution-detail-nearby-grid strong{font-size:12px}.institution-detail-nearby-grid small{font-size:9px;color:#74827d;margin-top:2px}.institution-detail-aside{display:flex;flex-direction:column;gap:16px}.institution-detail-card,.institution-detail-map{position:sticky;top:92px}.institution-detail-map{position:static}.institution-detail-row{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid #edf1ef}.institution-detail-row>i{color:#087d47}.institution-detail-row small,.institution-detail-row strong{display:block}.institution-detail-row small{font-size:10px;color:#7a8883}.institution-detail-row strong{font-size:12px;margin-top:2px}.institution-detail-social{padding-top:15px;display:flex;align-items:center;justify-content:space-between}.institution-detail-social span{font-size:11px;color:#6f7e79}.institution-detail-social div{display:flex;gap:7px}.institution-detail-social a{width:30px;height:30px;border-radius:50%;background:#f0f5f3;display:grid;place-items:center;color:#213c36}.institution-detail-impulso{margin-top:18px;border-radius:14px;background:#e8f7f0;padding:15px}.institution-detail-impulso>div{display:flex;gap:7px;align-items:center;color:#087d47}.institution-detail-impulso p{font-size:11px;line-height:1.45;color:#49615a;margin:7px 0}.institution-detail-impulso a{font-size:11px;font-weight:750;color:#087d47;text-decoration:none}.institution-detail-map-box{height:180px;background:linear-gradient(135deg,#e8efec,#d9e5e0);border-radius:13px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:left}.institution-detail-map-box i{font-size:30px;color:#e31f26}.institution-detail-map-box strong,.institution-detail-map-box small{display:block}.institution-detail-map-box strong{font-size:12px}.institution-detail-map-box small{font-size:9px;color:#60706a}.institution-detail-map .institution-detail-section-head a{font-size:11px;color:#087d47;text-decoration:none;font-weight:700}
@media(max-width:767.98px){.institution-detail-main{padding:12px 0 30px}.institution-detail-breadcrumb{font-size:10px;margin-bottom:14px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.institution-detail-titleline h1{font-size:25px}.institution-detail-location{font-size:11px}.institution-detail-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.institution-detail-tags span{font-size:10px;white-space:nowrap;padding:6px 9px}.institution-detail-hero{grid-template-columns:1fr}.institution-detail-hero-image{height:210px}.institution-detail-highlight{padding:16px}.institution-detail-highlight strong{font-size:20px}.institution-detail-actions{grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0 18px}.institution-detail-actions a{display:block;text-align:center;padding:9px 3px}.institution-detail-actions i{display:block;font-size:18px;margin-bottom:3px}.institution-detail-actions strong{font-size:9px}.institution-detail-actions small{display:none}.institution-detail-about,.institution-detail-info-grid{grid-template-columns:1fr;gap:10px}.institution-detail-about>div,.institution-detail-routes,.institution-detail-info-grid>div,.institution-detail-card,.institution-detail-map,.institution-detail-nearby{padding:15px;border-radius:14px}.institution-detail-about h2,.institution-detail-routes h2,.institution-detail-info-grid h2,.institution-detail-card h2,.institution-detail-map h2,.institution-detail-nearby h2{font-size:16px}.institution-detail-about p{font-size:12px}.institution-detail-services>div{gap:7px}.institution-detail-services span{font-size:10px}.institution-detail-section-head{align-items:flex-start}.institution-detail-section-head>span{display:none}.institution-service-grid{grid-template-columns:1fr}.institution-service-grid article{padding:11px}.institution-detail-facts{gap:7px}.institution-detail-facts span{padding:9px}.institution-detail-nearby-grid{grid-template-columns:1fr}.institution-detail-nearby-grid a{grid-template-columns:54px 1fr auto}.institution-detail-nearby-grid img{width:54px;height:54px}.institution-detail-aside{display:block}.institution-detail-map{margin-top:10px}.institution-detail-social{gap:8px}.institution-detail-plan{font-size:10px;padding:6px 9px}.institution-detail-heading{margin-bottom:12px}}


/* V73 · Planes responsive + conversion polish */
.plans-page #planes360{scroll-margin-top:82px}.plans-page .plan-v26-card{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.plans-page .plan-v26-card>ul{flex:1}.plans-page .plan-v26-card>.btn{margin-top:auto}.plans-page .plans-contact-actions .btn{min-height:44px}.plans-page #planContactModal .modal-content{border:0;border-radius:20px;overflow:hidden}.plans-page #planContactModal .modal-header{padding:22px 22px 10px}.plans-page #planContactModal .modal-body{padding:10px 22px 22px}.plans-page #planContactModal .form-label{font-size:11px;font-weight:700}.plans-page #planContactModal .form-control,.plans-page #planContactModal .form-select{font-size:12px;border-radius:10px;min-height:42px}
@media(max-width:767.98px){
 .plans-page .page-hero{min-height:auto!important;padding:28px 0 38px!important;background-image:none!important;background:#071c25!important}.plans-page .page-hero .container-360{padding-left:18px;padding-right:18px}.plans-page .page-hero .eyebrow-dark{font-size:9px;color:#ff7379}.plans-page .page-hero h1{font-size:29px;line-height:1.06;max-width:310px;margin-top:7px}.plans-page .page-hero p{font-size:12px;line-height:1.55;max-width:330px;margin:10px 0 0}.plans-page .page-hero .btn{font-size:11px;padding:9px 14px}
 .plans-page .plans-directory-bridge{margin-top:-18px;padding-left:14px;padding-right:14px}.plans-page .plans-directory-card{padding:17px;border-radius:16px;gap:14px}.plans-page .plans-directory-card h2{font-size:19px}.plans-page .plans-directory-card p{font-size:10px;line-height:1.5}.plans-page .business-category-pills{flex-wrap:nowrap;overflow-x:auto;margin:0 -2px;padding:2px 2px 5px;scrollbar-width:none}.plans-page .business-category-pills::-webkit-scrollbar{display:none}.plans-page .business-category-pills span{white-space:nowrap;font-size:8px;padding:6px 9px}.plans-page .plans-directory-card>.btn{width:100%;font-size:10px;padding:9px 12px}
 .plans-page #planes360{padding-top:30px!important;padding-bottom:30px!important}.plans-page #planes360 .section-head{margin-bottom:16px!important}.plans-page #planes360 .section-head h2{font-size:22px;line-height:1.12}.plans-page #planes360 .section-head p{font-size:11px}.plans-page #planes360 .row{--bs-gutter-y:12px}.plans-page #planes360 .col-md-6{width:100%}.plans-page .plan-v26-card{border-radius:17px;padding-bottom:17px}.plans-page .plan-v26-card .plan-image{height:128px}.plans-page .plan-v26-card .plan-number{top:143px;right:16px}.plans-page .plan-v26-card h3{font-size:20px}.plans-page .plan-v26-card .price{font-size:23px}.plans-page .plan-v26-card ul{font-size:10px;line-height:1.45;padding-left:18px}.plans-page .plan-v26-card .plan-card-note{font-size:9px}.plans-page .plan-v26-card>.btn{width:100%;font-size:10px;padding:9px}.plans-page .vip-level-strip{grid-template-columns:repeat(3,1fr);gap:5px}.plans-page .vip-level-strip span{padding:8px 5px}.plans-page .vip-level-strip b{font-size:7px}.plans-page .vip-level-strip small{font-size:6.5px}
 .plans-page .plans-flow-section{padding-bottom:28px!important}.plans-page .plans-flow-card{padding:18px;border-radius:16px}.plans-page .plans-flow-card .section-head{margin-bottom:15px}.plans-page .plans-flow-card .section-head h2{font-size:19px;line-height:1.2}.plans-page .plans-flow-grid{gap:8px}.plans-page .plans-flow-grid>div{grid-template-columns:30px 1fr;column-gap:9px}.plans-page .plans-flow-grid strong{width:30px;height:30px;font-size:10px}.plans-page .plans-flow-grid b{font-size:10px}.plans-page .plans-flow-grid span{font-size:8px}.plans-page .plans-flow-grid i{font-size:11px}
 .plans-page .alliances360-section{padding-bottom:28px!important}.plans-page .alliances360-card{padding:19px;border-radius:16px;gap:14px}.plans-page .alliances360-card h2{font-size:20px}.plans-page .alliances360-card p{font-size:9px;line-height:1.55}.plans-page .alliances360-card .btn{width:100%;font-size:10px;padding:9px}
 .plans-page .plans-contact-section{padding-bottom:28px!important}.plans-page .plans-contact-card{padding:19px;border-radius:16px}.plans-page .plans-contact-card h2{font-size:22px}.plans-page .plans-contact-card p{font-size:10px;line-height:1.55}.plans-page .plan-contact-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.plans-page .plan-contact-grid>div{padding:9px 8px;min-width:0}.plans-page .plan-contact-grid i{font-size:14px}.plans-page .plan-contact-grid small{font-size:7px}.plans-page .plan-contact-grid b{font-size:8px;overflow-wrap:anywhere}.plans-page .plans-contact-actions{padding:16px;border-radius:14px}.plans-page .plans-contact-actions h3{font-size:18px}.plans-page .plans-contact-actions p{font-size:9px}.plans-page .plans-contact-actions .btn{font-size:10px}
 .plans-page .plans-trust-section{padding-bottom:28px!important}.plans-page .plans-trust-section .section-head h2{font-size:20px}.plans-page .plans-trust-section .section-head p{font-size:10px}.plans-page .trust-mini{min-height:82px;padding:14px;border-radius:13px}.plans-page .trust-mini strong{font-size:21px}.plans-page .trust-mini span{font-size:8px}.plans-page .sponsor-strip-branded{margin-bottom:28px!important}.plans-page .sponsor-strip-branded>div:first-child h2{font-size:18px}.plans-page .sponsor-strip-branded>div:first-child p{font-size:9px}.plans-page .sponsor-logos-8{display:flex!important;overflow-x:auto;flex-wrap:nowrap!important;gap:8px;padding-bottom:4px;scrollbar-width:none}.plans-page .sponsor-logos-8::-webkit-scrollbar{display:none}.plans-page .sponsor-logos-8 .sponsor-brand{min-width:96px}.plans-page .sponsor-note{font-size:8px}
 .plans-page #planContactModal .modal-dialog{margin:10px}.plans-page #planContactModal .modal-content{border-radius:16px;max-height:calc(100vh - 20px);overflow:auto}.plans-page #planContactModal .modal-header{padding:16px 16px 8px}.plans-page #planContactModal .modal-title{font-size:18px}.plans-page #planContactModal .modal-body{padding:8px 16px 16px}.plans-page #planContactModal .row{--bs-gutter-y:10px}.plans-page #planContactModal .form-label{font-size:9px;margin-bottom:4px}.plans-page #planContactModal .form-control,.plans-page #planContactModal .form-select{font-size:11px;min-height:38px}.plans-page #planContactModal textarea.form-control{min-height:72px}.plans-page #planContactModal .btn{font-size:10px;padding:9px}.plans-page #planContactModal small{font-size:8px}
}
@media(max-width:340px){.plans-page .page-hero h1{font-size:26px}.plans-page .plan-contact-grid{grid-template-columns:1fr}.plans-page .vip-level-strip{grid-template-columns:1fr}.plans-page .plan-v26-card .plan-number{top:143px}.plans-page .trust-mini{padding:12px}}
/* V74 MI PERFIL */
.profile-page{background:#f7f9f8;color:#10211d}.profile-hero-v74{background:linear-gradient(115deg,#071c25,#123b37);color:#fff;padding:42px 0 54px}.profile-hero-inner,.profile-identity,.profile-card-head,.profile-section-head,.profile-region-row{display:flex;align-items:center}.profile-hero-inner,.profile-card-head,.profile-section-head,.profile-region-row{justify-content:space-between}.profile-identity{gap:20px}.profile-avatar-v74{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:#e21e26;font-size:28px;font-weight:800;border:4px solid #ffffff2b}.profile-hero-v74 .eyebrow-dark{color:#ff8b90;font-size:9px;font-weight:800}.profile-hero-v74 h1{font-size:34px;margin:4px 0 7px}.profile-hero-v74 p{font-size:12px;color:#d9e5e2;max-width:580px;margin:0}.profile-edit-btn{border-radius:999px;background:#fff;font-size:11px;font-weight:750}.profile-content-v74{padding-bottom:50px}.profile-tabs-v74{display:flex;gap:4px;background:#fff;border:1px solid #e8eeeb;border-radius:16px;padding:6px;margin-top:-22px;position:relative;z-index:2;box-shadow:0 10px 28px #08231f12}.profile-tabs-v74 a{display:flex;align-items:center;gap:7px;text-decoration:none;color:#62716c;font-size:11px;font-weight:700;padding:10px 14px;border-radius:11px}.profile-tabs-v74 a.active{background:#102e29;color:#fff}.profile-tabs-v74 b{background:#e21e26;color:#fff;border-radius:99px;font-size:8px;padding:2px 5px}.profile-grid-v74{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:20px}.profile-card-v74,.profile-section-v74{background:#fff;border:1px solid #e7eeeb;border-radius:18px;padding:22px}.profile-card-head span,.profile-section-head span{display:block;color:#e21e26;font-size:8px;font-weight:800;letter-spacing:.1em}.profile-card-head h2,.profile-section-head h2{font-size:19px;margin:4px 0 0}.profile-card-head>i{font-size:24px;color:#0b8652}.profile-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.profile-data-grid>div,.profile-metrics div{background:#f6f8f7;border-radius:12px;padding:11px}.profile-data-grid small,.profile-data-grid strong,.profile-metrics strong,.profile-metrics span{display:block}.profile-data-grid small{font-size:8px;color:#7b8985}.profile-data-grid strong{font-size:11px}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px;text-align:center}.profile-metrics strong{font-size:21px}.profile-metrics span{font-size:7px;color:#71807b}.profile-activity-card p,.profile-section-head p{font-size:9px;color:#71807b;margin:10px 0 0}.profile-section-v74{margin-top:14px;scroll-margin-top:90px}.profile-section-head>a{font-size:10px;color:#0b7650;text-decoration:none;font-weight:700}.profile-favorites-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.profile-favorite-card{position:relative;border:1px solid #e8eeeb;border-radius:14px;overflow:hidden;text-decoration:none;color:#17241f}.profile-favorite-card>img,.profile-favorite-icon{width:100%;height:112px;object-fit:cover}.profile-favorite-icon{display:grid;place-items:center;background:#eaf5ef;font-size:32px;color:#0b7650}.profile-favorite-card>div:not(.profile-favorite-icon){padding:10px}.profile-favorite-card small,.profile-favorite-card strong,.profile-favorite-card span{display:block}.profile-favorite-card small{font-size:7px;color:#e21e26;font-weight:800}.profile-favorite-card strong{font-size:12px;margin:3px 0}.profile-favorite-card span{font-size:8px;color:#77847f}.profile-favorite-card>i{position:absolute;right:8px;top:8px;background:#fff;color:#e21e26;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.profile-interest-grid-v74{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.profile-interest-choice{position:relative;border:1px solid #e5ece9;background:#fff;border-radius:13px;text-align:left;padding:14px 34px 14px 14px}.profile-interest-choice>i:first-child{font-size:20px;color:#6f7e79;display:block;margin-bottom:7px}.profile-interest-choice strong,.profile-interest-choice span{display:block}.profile-interest-choice strong{font-size:11px}.profile-interest-choice span{font-size:8px;color:#71807b;margin-top:3px}.profile-interest-choice .check{display:none;position:absolute;right:11px;top:11px;color:#0b8652}.profile-interest-choice.active{border-color:#9ed4bb;background:#f3fbf7}.profile-interest-choice.active .check{display:block}.profile-interest-choice.active>i:first-child{color:#0b8652}.profile-region-row{gap:14px;background:#f6f8f7;border-radius:14px;padding:12px 14px;margin-top:11px}.profile-region-row>div{display:flex;align-items:center;gap:10px}.profile-region-row>div>i{font-size:20px;color:#e21e26}.profile-region-row small,.profile-region-row strong,.profile-region-row span{display:block}.profile-region-row small{font-size:7px;color:#7d8985}.profile-region-row strong{font-size:11px}.profile-region-row span{font-size:8px;color:#7d8985}.profile-region-row .btn{font-size:9px}.profile-settings-list{margin-top:13px;border:1px solid #e7eeeb;border-radius:13px;overflow:hidden}.profile-settings-list button{width:100%;border:0;border-bottom:1px solid #e7eeeb;background:#fff;padding:12px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;text-align:left;gap:8px}.profile-settings-list button:last-child{border:0}.profile-settings-list strong,.profile-settings-list small{display:block}.profile-settings-list strong{font-size:10px}.profile-settings-list small{font-size:8px;color:#7c8985}.profile-settings-list button>i:first-child{color:#0b7650}.profile-logout{border:0;background:none;color:#c51d24;font-size:10px;font-weight:700;margin-top:13px}.profile-modal-v74{border:0;border-radius:18px}.profile-modal-v74 .modal-header{border:0}.profile-modal-v74 .modal-header small,.profile-modal-note{font-size:8px;color:#e21e26}.profile-modal-v74 .modal-title{font-size:20px}.profile-modal-v74 .form-label{font-size:9px;font-weight:700}.profile-modal-v74 .form-control,.profile-modal-v74 .form-select{font-size:11px;border-radius:10px}.profile-modal-note{display:block;text-align:center;color:#89938f;margin-top:8px}
@media(max-width:767.98px){.profile-hero-v74{padding:24px 0 38px}.profile-hero-inner{align-items:flex-start}.profile-identity{gap:11px}.profile-avatar-v74{width:52px;height:52px;font-size:19px}.profile-hero-v74 h1{font-size:25px}.profile-hero-v74 p{font-size:10px}.profile-edit-btn{font-size:0;width:36px;height:36px;padding:8px}.profile-edit-btn i{font-size:13px}.profile-tabs-v74{margin-top:-17px;overflow-x:auto;white-space:nowrap}.profile-tabs-v74 a{font-size:9px;padding:9px 10px}.profile-grid-v74{grid-template-columns:1fr;gap:8px;margin-top:11px}.profile-card-v74,.profile-section-v74{padding:15px;border-radius:14px}.profile-card-head h2,.profile-section-head h2{font-size:16px}.profile-section-v74{margin-top:8px}.profile-section-head>a{display:none}.profile-favorites-grid{display:flex;overflow-x:auto;gap:8px;margin-top:12px}.profile-favorite-card{min-width:154px}.profile-favorite-card>img,.profile-favorite-icon{height:90px}.profile-interest-grid-v74{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.profile-interest-choice{padding:11px 28px 11px 11px}.profile-interest-choice>i:first-child{font-size:17px}.profile-interest-choice strong{font-size:9px}.profile-interest-choice span{font-size:7px}.profile-region-row span{display:none}.profile-region-row .btn{font-size:8px}.profile-modal-v74 .modal-dialog{margin:10px}}
@media(max-width:340px){.profile-interest-grid-v74{grid-template-columns:1fr}.profile-tabs-v74 a span{display:none}.profile-tabs-v74 a i{font-size:15px}}


/* === MAQUETA MASTER · HOME / HEADER + HERO === */
.home-page .site-header{box-shadow:0 2px 14px rgba(7,31,40,.045)}
.home-page .navbar-brand{margin-right:24px!important}
.home-page .global-search .form-control:focus,.home-page .hero-search .form-control:focus,.home-page .mobile-search .form-control:focus{border-color:#cbd5d8;box-shadow:none}
.home-page .header-favorite,.home-page .user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;transition:background .18s ease,color .18s ease}
.home-page .header-favorite:hover,.home-page .user-avatar:hover{background:#f4f6f6;color:var(--red)}
.home-page .hero-360{height:570px;min-height:570px}
.home-page .hero-copy h1{font-size:52px;line-height:1.12;max-width:580px}
.home-page .hero-lead{max-width:590px}
.home-page .hero-search{box-shadow:0 14px 34px rgba(0,0,0,.18)}
.home-page .hero-search .btn{display:grid;place-items:center;font-size:18px}
.home-page .hero-stats>div{min-width:0}
.home-page .hero-stats strong{font-variant-numeric:tabular-nums}
.home-page .hero-360 + .content-section{padding-top:48px}
@media(max-width:1199.98px){
 .home-page .site-header,.home-page .site-header .navbar,.home-page .header-inner{height:68px}
 .home-page .hero-360{height:540px;min-height:540px}
 .home-page .hero-copy h1{font-size:46px}
}
@media(max-width:767.98px){
 .home-page .site-header,.home-page .site-header .navbar,.home-page .header-inner{height:60px}
 .home-page .navbar-brand{margin-right:0!important}
 .home-page .hero-360{height:510px;min-height:510px}
 .home-page .hero-content-layer .row{align-items:center!important}
 .home-page .hero-content-layer .hero-copy{padding-top:0}
 .home-page .hero-copy h1{font-size:35px;line-height:1.08;letter-spacing:-1px;margin-bottom:12px}
 .home-page .eyebrow{font-size:9px;margin-bottom:10px}
 .home-page .hero-lead{font-size:13px;line-height:1.45;margin-bottom:18px;max-width:330px}
 .home-page .hero-search{height:48px;padding:4px 5px 4px 7px;border-radius:24px}
 .home-page .hero-search .form-control{font-size:11px;padding-left:11px;min-width:0}
 .home-page .hero-search .btn{width:40px;height:38px;border-radius:19px;font-size:14px;flex:0 0 40px}
 .home-page .hero-stats{margin-top:18px;width:100%;gap:0}
 .home-page .hero-stats strong{font-size:15px}
 .home-page .hero-stats span{font-size:7px}
 .home-page .hero-bg-indicators{margin-bottom:10px}
 .home-page .hero-360 + .content-section{padding-top:28px}
}
@media(max-width:359.98px){
 .home-page .hero-copy h1{font-size:31px}
 .home-page .hero-lead{font-size:12px}
 .home-page .hero-search .form-control{font-size:10px}
}

/* V83 · filtros activos */
.active-filters-wrap{margin:1rem 0 1.1rem}.active-filters-bar{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;padding:.8rem .9rem;background:#fff;border:1px solid #e8e8e8;border-radius:14px}.active-filters-label{font-size:.78rem;font-weight:800;color:#555;display:flex;align-items:center;gap:.35rem}.active-filter-chips{display:flex;gap:.45rem;flex-wrap:wrap;flex:1}.active-filter-chip{border:1px solid #f0c7c9;background:#fff5f5;color:#5c2023;border-radius:999px;padding:.38rem .62rem;font-size:.76rem;display:inline-flex;align-items:center;gap:.45rem}.active-filter-chip:hover{background:#ffe8e9;border-color:#e21e26}.active-filter-chip i{font-size:.66rem}.clear-all-filters{border:0;background:transparent;color:#e21e26;font-size:.76rem;font-weight:800;display:inline-flex;align-items:center;gap:.3rem}.clear-all-filters:hover{text-decoration:underline}.category-search-space select,.category-search-space input{font-size:.88rem;background-color:transparent}.discover-mobile-filters label{display:block;font-size:.72rem;font-weight:700;color:#555;margin-bottom:.55rem}.discover-mobile-filters label .form-select{margin-top:.25rem}@media(max-width:767.98px){.active-filters-bar{align-items:flex-start;padding:.7rem}.active-filters-label{width:100%}.active-filter-chips{width:100%}.active-filter-chip{font-size:.72rem}.clear-all-filters{margin-top:.1rem}}

/* V84 · ficha turística dinámica */
.place-hero-dynamic{min-height:470px;border-radius:22px;background-size:cover;background-position:center;background-color:#eee;box-shadow:0 12px 35px rgba(0,0,0,.08)}
@media(max-width:767.98px){.place-hero-dynamic{min-height:280px;border-radius:16px}}

/* V85 · cierre visual ficha dinámica */
.place-territory-links{display:flex;flex-wrap:wrap;gap:.45rem}.place-territory-links a{font-size:.76rem;font-weight:700;color:#555;text-decoration:none;background:#f7f7f7;border:1px solid #e8e8e8;border-radius:999px;padding:.35rem .62rem}.place-territory-links a:hover{color:#e21e26;border-color:#e8b7b9;background:#fff5f5}.place-facts-panel{border:1px solid #ececec;border-radius:18px;padding:1.1rem;background:#fff}.place-panel-kicker{display:block;color:#e21e26;font-size:.68rem;font-weight:900;letter-spacing:.08em;margin-bottom:.18rem}.place-resource-id{font-size:.72rem;font-weight:800;background:#f3f3f3;color:#666;border-radius:999px;padding:.32rem .55rem}.place-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:1rem}.place-fact{display:flex;gap:.65rem;align-items:center;background:#fafafa;border-radius:12px;padding:.72rem}.place-fact i{color:#e21e26;font-size:1.05rem}.place-fact small{display:block;color:#777;font-size:.68rem}.place-fact strong{display:block;color:#222;font-size:.8rem;line-height:1.25}.place-source-note{font-size:.72rem;color:#6c757d;border-top:1px solid #eee;padding-top:.8rem;line-height:1.45}.place-context-strip{border-radius:16px;background:#fff6f6;border:1px solid #f1d5d6;padding:1rem 1.1rem}.place-context-strip>div{display:flex;align-items:center;gap:.8rem}.place-context-strip i{font-size:1.35rem;color:#e21e26}.place-context-strip strong,.place-context-strip span{display:block}.place-context-strip strong{font-size:.9rem}.place-context-strip span{font-size:.78rem;color:#6c757d}@media(max-width:767.98px){.place-facts-grid{grid-template-columns:1fr}.place-facts-panel{padding:.9rem}.place-context-strip{padding:.85rem}.place-territory-links{margin-top:-.15rem}}

/* V88 Empresas: 9 categorías */
.empresas-category-grid .list-card{border-radius:20px;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.empresas-category-grid .list-card:hover{transform:translateY(-4px)}.education-placeholder{background:linear-gradient(135deg,#f4f1ec,#e4ded3);min-height:150px;position:relative}.education-placeholder:after{content:"Educación";position:absolute;inset:0;display:grid;place-items:center;font-weight:700;color:#555;font-size:1.2rem}@media(max-width:767.98px){.empresas-category-grid{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.empresas-category-item{flex:0 0 82%;scroll-snap-align:start}.empresas-category-grid .sample-card-media,.education-placeholder{min-height:150px}}

/* V89 · Empresas con data real */
.company-filter-panel{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;margin-bottom:28px}.company-real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.company-real-card{border:1px solid #e5e7eb;border-radius:18px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:#fff;min-height:210px}.company-real-card h3{font-size:1.05rem;margin:10px 0}.company-real-card p{color:#64748b;font-size:.9rem}.company-review,.company-alert{display:inline-block;background:#fff7ed;color:#9a3412;border-radius:999px;padding:6px 10px;font-size:.78rem}.company-empty{border:1px dashed #cbd5e1;border-radius:18px;padding:40px;text-align:center;grid-column:1/-1}.company-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.company-data-grid>div{border:1px solid #e5e7eb;border-radius:14px;padding:16px}.company-data-grid small{display:block;color:#64748b;margin-bottom:5px}.company-data-grid strong{word-break:break-word}.company-alert{display:block;border-radius:12px;margin-top:18px}.company-back{display:inline-block;margin-bottom:24px}@media(max-width:991px){.company-filter-panel{grid-template-columns:1fr 1fr}.company-filter-panel input{grid-column:1/-1}.company-real-grid{grid-template-columns:1fr 1fr}.company-data-grid{grid-template-columns:1fr 1fr}}@media(max-width:575px){.company-filter-panel,.company-real-grid,.company-data-grid{grid-template-columns:1fr}.company-filter-panel input{grid-column:auto}}

/* V89 etapa 3 — motor Empresas */
.company-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin:24px 0 8px}.company-pager span{font-size:.9rem;color:#667085}.company-social-links{display:flex;gap:10px;flex-wrap:wrap}.company-social-links a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e4e7ec;border-radius:999px;text-decoration:none;color:#344054;background:#fff}.company-social-links a:hover{border-color:#d92d20;color:#d92d20}

/* V89 etapa 4: filtros activos y QA */
.company-active-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem}.company-filter-chip{border:1px solid #ddd;background:#fff;border-radius:999px;padding:.42rem .72rem;font-size:.88rem}.company-filter-chip span{font-weight:700}.company-filter-chip b{margin-left:.25rem;color:#E21E26}.company-reset{margin-bottom:1rem}.company-reset[hidden]{display:none!important}
/* V90 QA territorio dinámico */
.territory-dynamic-page #territoryBreadcrumb{display:flex;flex-wrap:wrap;gap:.4rem;color:#6c757d}.territory-dynamic-page #territoryBreadcrumb a{color:#555;text-decoration:none;font-weight:700}.territory-dynamic-page #territoryBreadcrumb a:hover{color:#e21e26}.territory-dynamic-page #territoryChildren:empty{display:none}.territory-dynamic-page .territory-child{transition:transform .18s ease,border-color .18s ease}.territory-dynamic-page .territory-child:hover{transform:translateY(-2px);border-color:#ddd}.territory-empty{border:1px dashed #d7d7d7;background:#fafafa;border-radius:16px;padding:1.25rem;color:#6c757d;text-align:center}
@media(max-width:767.98px){.territory-dynamic-page .page-section{padding-top:1.2rem}.territory-dynamic-page #territoryTitle{font-size:1.8rem}.territory-dynamic-page #territoryLead{font-size:.95rem}.territory-dynamic-page #territoryChildren{--bs-gutter-x:.6rem;--bs-gutter-y:.6rem}.territory-dynamic-page #territoryChildren .list-card{padding:.85rem}.territory-dynamic-page #territoryPlaces{--bs-gutter-y:.75rem}.territory-dynamic-page #territoryPlaces .list-card{padding:1rem}.territory-dynamic-page #territoryAll{font-size:.78rem;padding:.45rem .75rem}.territory-dynamic-page h2.h3{font-size:1.25rem}}

/* V90 QA Turismo: buscador real Descubre Perú */
.discover-live-search{background:#fff;border-radius:18px;padding:14px;box-shadow:0 12px 34px rgba(0,0,0,.10)}
.discover-live-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr) auto;gap:10px;align-items:end}.discover-live-grid label{min-width:0}.discover-live-grid small{display:block;font-weight:700;margin:0 0 5px;color:#555}.discover-live-go{height:42px;min-width:52px}.discover-live-go span{display:none}
@media(max-width:1199.98px){.discover-live-grid{grid-template-columns:repeat(3,1fr)}.discover-live-go{width:100%}.discover-live-go span{display:inline;margin-left:6px}}
@media(max-width:767.98px){.discover-live-search{padding:12px;border-radius:14px}.discover-live-grid{grid-template-columns:1fr 1fr}.discover-live-grid label:first-child{grid-column:1/-1}.discover-live-go{grid-column:1/-1}}
@media(max-width:480px){.discover-live-grid{grid-template-columns:1fr}.discover-live-grid label:first-child,.discover-live-go{grid-column:auto}}
/* V90 QA: estados de contenido pendiente */
.content-readiness-banner{background:#fff7e6;border-bottom:1px solid #f1d39a;padding:10px 0;color:#674d13}.content-readiness-banner .container-360{display:flex;gap:14px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:.9rem}.content-readiness-banner strong{color:#5a3f00}.content-pending-state{border:1px dashed #cfd8d5;border-radius:18px;background:#f8faf9;padding:28px;display:flex;gap:16px;align-items:flex-start;color:#52615d;width:100%}.content-pending-state>i{font-size:1.8rem;color:#8a9994}.content-pending-state h3{font-size:1.05rem;color:#17352f;margin:0 0 5px}.content-pending-state p{margin:0}.is-disabled{opacity:.55;pointer-events:none}@media(max-width:767.98px){.content-readiness-banner .container-360{justify-content:flex-start}.content-pending-state{padding:20px}}
\n\n/* V91 HOME FIGMA ALIGNMENT */\n.home-page .explore-strip{margin-top:-56px;position:relative;z-index:4}\n.home-page .explore-strip .surface-card{box-shadow:0 14px 34px rgba(15,35,29,.08);padding:20px 22px 28px}\n.home-page .explore-item{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}\n.home-page .explore-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(16,44,53,.09);border-color:#d8e2dd}\n.home-page .hero-stats strong{font-size:14px;line-height:1.15}.home-page .hero-stats span{font-size:10px;opacity:.9;margin-top:2px}\n.home-page .hero-360 + .explore-strip + .content-section{padding-top:34px}\n@media(max-width:1199.98px){.home-page .explore-strip{margin-top:-34px}}\n@media(max-width:767.98px){.home-page .explore-strip{margin-top:18px}.home-page .explore-strip .surface-card{padding:17px 0 18px 16px}.home-page .hero-360 + .explore-strip + .content-section{padding-top:28px}}\n
/* ===== V91 Home Figma — identidad y hero ===== */
.brand-lockup{display:inline-flex;align-items:center;gap:7px;line-height:1;white-space:nowrap}
.brand-symbol360{position:relative;width:63px;height:38px;display:inline-block;flex:0 0 auto}
.brand-ring{position:absolute;left:2px;top:5px;width:32px;height:28px;border:6px solid #ef241c;border-radius:50%;border-right-color:#ef7a24;transform:rotate(-8deg)}
.brand-ring:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;left:6px;top:5px;box-shadow:0 0 0 2px rgba(255,255,255,.8)}
.brand-arrow{position:absolute;left:20px;top:0;width:28px;height:28px;border-radius:50%;background:#f58220;clip-path:polygon(5% 44%,55% 44%,48% 24%,100% 50%,48% 76%,55% 56%,5% 56%);transform:rotate(-18deg)}
.brand-dot{position:absolute;left:41px;top:3px;width:10px;height:10px;border-radius:50%;background:#ef7a24}
.brand-num{position:absolute;left:7px;top:13px;font-size:15px;font-weight:800;color:#e52222;letter-spacing:-1.5px;text-shadow:8px 0 #f37c20,16px 0 #f37c20}
.brand-word{font-size:28px;font-weight:800;letter-spacing:-1px;color:#050505}
.footer-brand .brand-word{color:#fff}
.footer-brand .brand-lockup{transform:scale(.92);transform-origin:left center}
.figma-hero-panel{border-radius:0;background:#174e58;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.figma-hero-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 4%,rgba(255,207,78,.18),transparent 28%);pointer-events:none}
.figma-hero-panel .destination-bubbles{position:relative;z-index:1;gap:15px;align-items:flex-start;justify-content:center}
.figma-hero-panel .destination-bubble{color:#fff;text-decoration:none;width:88px;transition:transform .2s ease}
.figma-hero-panel .destination-bubble:hover{transform:translateY(-3px)}
.figma-hero-panel .bubble{display:grid;place-items:center;color:#fff;font-size:17px;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.38)}
.figma-hero-panel .bubble-1{background:#365f4e}.figma-hero-panel .bubble-2{background:#487d8f}.figma-hero-panel .bubble-3{background:#8d765e}.figma-hero-panel .bubble-4{background:#3c684b}.figma-hero-panel .bubble-5{background:#536f93}
.hero-360 .hero-copy{padding-top:70px}.hero-360 .hero-visual-wrap{padding-top:28px}.hero-360 .hero-content-layer>.row{align-items:flex-start!important}
@media(max-width:1199.98px){.brand-word{font-size:24px}.brand-symbol360{width:56px;transform:scale(.9);transform-origin:left center}}
@media(max-width:767.98px){.brand-word{font-size:22px}.brand-symbol360{width:51px;transform:scale(.82);transform-origin:left center}.hero-360 .hero-copy{padding-top:58px}}

/* V91 official brand asset */
.home-page .brand-logo{width:52px;height:52px;border-radius:10px;object-fit:cover;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.03)}
.home-page .footer-brand .brand-logo{width:56px;height:56px;border-radius:11px}
.home-page .offcanvas-header .brand-logo{width:50px;height:50px}
@media(max-width:767.98px){.home-page .brand-logo{width:46px;height:46px}.home-page .footer-brand .brand-logo{width:50px;height:50px}}

/* ===== V91 Home Figma · Visual pass 2 ===== */
.home-page{background:#fff;color:#161a1d}
.home-page .site-header{border-bottom:1px solid #edf0ef;box-shadow:none}
.home-page .header-inner{height:76px}
.home-page .brand-logo{width:84px;height:54px;object-fit:contain;border-radius:0;box-shadow:none;background:#fff}
.home-page .global-search{width:330px}
.home-page .global-search .form-control{height:44px;border-radius:22px;background:#f7f8fa;border-color:#e2e6ea;font-size:12px;padding-left:25px}
.home-page .global-search .search-icon{margin-left:-44px;z-index:2;border:0;background:transparent;color:#6b7280}
.home-page .main-nav .nav-link{font-size:12px;font-weight:500;color:#31383d;padding:28px 10px 25px;position:relative}
.home-page .main-nav .nav-link.active{color:#121717;font-weight:700}
.home-page .main-nav .nav-link.active:after{content:"";position:absolute;left:50%;bottom:0;width:34px;height:3px;border-radius:3px;background:#e21e26;transform:translateX(-50%)}
.home-page .header-actions a{color:#20252a;font-size:20px}

.home-page .hero-360{height:610px;background:#102c35}
.home-page .hero-glow{right:10px;top:-130px;background:radial-gradient(circle,rgba(255,204,69,.45),rgba(255,204,69,.13) 42%,transparent 69%)}
.home-page .hero-copy{padding-top:70px}
.home-page .hero-copy h1{font-size:48px;line-height:1.32;margin-bottom:14px;letter-spacing:-1.7px}
.home-page .hero-lead{font-size:18px;line-height:1.55;margin-bottom:28px}
.home-page .hero-search{box-shadow:0 8px 24px rgba(0,0,0,.09)}
.home-page .hero-stats{margin-top:28px}
.home-page .hero-stats>div{position:relative;padding-right:18px}
.home-page .hero-stats>div:not(:last-child):after{content:"";position:absolute;right:18px;top:4px;width:1px;height:29px;background:rgba(255,255,255,.18)}
.home-page .hero-stats strong{font-size:14px;font-weight:700}
.home-page .hero-stats span{font-size:10px;opacity:.84}
.home-page .figma-hero-panel{height:410px;margin-left:30px;background:linear-gradient(135deg,#194e58 0%,#123f48 55%,#113b44 100%);overflow:hidden}
.home-page .figma-hero-panel:after{content:"PERÚ";position:absolute;right:-26px;bottom:-36px;font-size:128px;font-weight:800;letter-spacing:-10px;color:rgba(255,255,255,.035)}
.home-page .figma-hero-panel .visual-title{position:absolute;left:100px;top:184px;margin:0;font-size:12px}
.home-page .figma-hero-panel .destination-bubbles{position:absolute;left:52px;right:52px;top:239px;gap:12px}
.home-page .figma-hero-panel .destination-bubble{width:92px}
.home-page .figma-hero-panel .bubble{width:48px;height:48px;margin-bottom:14px;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.home-page .figma-hero-panel .destination-bubble b{font-size:10px;line-height:1.15}
.home-page .figma-hero-panel .destination-bubble small{font-size:9px;margin-top:2px}

.home-page .explore-strip{margin-top:-56px}
.home-page .explore-strip .surface-card{border-radius:18px;box-shadow:0 18px 40px rgba(16,44,53,.09)}
.home-page .section-mini-title{font-size:22px;margin-bottom:17px}
.home-page .explore-grid{gap:15px}
.home-page .explore-item{padding:9px 13px;justify-content:flex-start;background:#fff}

.home-page .content-section{padding-top:40px}
.home-page .section-head{margin-bottom:30px}
.home-page .section-head h2,.home-page .video-editorial-head h2{font-size:32px;line-height:1.12;letter-spacing:-.8px;margin-bottom:8px;font-weight:700}
.home-page .section-head p,.home-page .video-editorial-head p{font-size:14px;color:#6a7175;margin:0}
.home-page .visual-card{border-radius:16px;overflow:hidden;border:0;box-shadow:0 12px 25px rgba(15,35,29,.10);position:relative;background-size:cover;background-position:center;transition:transform .22s ease,box-shadow .22s ease}
.home-page .visual-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(15,35,29,.16)}
.home-page .cards-4:not(.compact) .visual-card{height:250px}
.home-page .cards-4.compact .visual-card{height:190px}
.home-page .visual-card>span{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;font-size:19px;font-weight:700;text-shadow:0 2px 8px rgba(0,0,0,.25)}
.home-page .visual-card>span small{display:block;font-size:11px;font-weight:500;margin-top:4px;opacity:.9}
.home-page .exp-machu{background:linear-gradient(160deg,#2c6657 0%,#56896f 35%,#1f3c35 100%)}
.home-page .exp-laguna{background:linear-gradient(160deg,#6cb2cd 0%,#3f809c 42%,#224960 100%)}
.home-page .exp-amazonia{background:linear-gradient(160deg,#285b3f 0%,#3c7d4d 45%,#173627 100%)}
.home-page .exp-arequipa{background:linear-gradient(160deg,#d2a27c 0%,#9d6b55 44%,#533d36 100%)}
.home-page .exp-machu:before,.home-page .exp-laguna:before,.home-page .exp-amazonia:before,.home-page .exp-arequipa:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 24%,rgba(255,255,255,.28),transparent 23%),linear-gradient(180deg,transparent 30%,rgba(0,0,0,.52));}
.home-page .reg-cusco{background:linear-gradient(145deg,#836e5e,#4f6352)}
.home-page .reg-ancash{background:linear-gradient(145deg,#6596a7,#3f6571)}
.home-page .reg-loreto{background:linear-gradient(145deg,#397347,#244d35)}
.home-page .reg-puno{background:linear-gradient(145deg,#607b9d,#374c69)}
.home-page .cards-4.compact .visual-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(255,255,255,.22),transparent 24%),linear-gradient(180deg,transparent 45%,rgba(0,0,0,.38))}

.home-page .video-feature{height:300px;border-radius:16px;background:linear-gradient(135deg,#173c44,#0f252c)!important}
.home-page .video-feature:after{content:"360°";position:absolute;right:28px;bottom:8px;font-size:105px;font-weight:800;color:rgba(255,255,255,.055)}
.home-page .planifica-title{font-size:25px;margin-bottom:18px}
.home-page .planifica-card{min-height:105px;border-radius:15px;color:#fff;overflow:hidden;background-size:cover!important;position:relative}
.home-page .planifica-card:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,35,29,.2),rgba(15,35,29,.56));z-index:0}
.home-page .planifica-card>span{position:relative;z-index:1}
.home-page .plan-hoteles{background:linear-gradient(135deg,#567566,#31473c)}
.home-page .plan-restaurantes{background:linear-gradient(135deg,#b27156,#724536)}
.home-page .plan-agencias{background:linear-gradient(135deg,#547c93,#325264)}
.home-page .plan-transporte{background:linear-gradient(135deg,#7a6954,#4b4034)}

.home-page .video-editorial{margin-top:54px;padding:20px 24px 28px;border:1px solid #e5e9e7;border-radius:18px;background:#fff}
.home-page .video-mini{border-radius:14px;overflow:hidden;box-shadow:none;border:1px solid #e9eceb}
.home-page .content-section#oportunidades{padding-top:44px}
.home-page .news-panel,.home-page .opportunities-panel{border-radius:18px;padding:22px 24px}
.home-page .home-headlines article{padding:15px 0}
.home-page .opp-card{min-height:115px;border-radius:14px;background-size:cover!important;position:relative;color:#fff;overflow:hidden}
.home-page .opp-card:before{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(12,31,26,.15),rgba(12,31,26,.58));z-index:0}
.home-page .opp-card>*{position:relative;z-index:1}
.home-page .opp-becas{background:linear-gradient(135deg,#6d65a8,#43406f)}
.home-page .opp-empleos{background:linear-gradient(135deg,#527d8e,#31505d)}
.home-page .opp-convocatorias{background:linear-gradient(135deg,#ba7d4d,#794d2c)}
.home-page .opp-emprende{background:linear-gradient(135deg,#497d58,#2d5039)}

.home-page .home-vip-allies{margin-top:54px!important}
.home-page .home-sponsor-strip{margin-top:34px!important;border-radius:18px}
.home-page .community-section{margin-top:34px}
.home-page .community-section>.surface-card{border-radius:18px;padding:24px}
.home-page .community-top h3{font-size:18px;min-width:200px}
.home-page .community-stats strong{font-size:22px}
.home-page .conversion-section{margin-top:34px;margin-bottom:56px}

@media(max-width:1199.98px){
 .home-page .header-inner{height:72px}.home-page .brand-logo{width:77px;height:50px}
 .home-page .figma-hero-panel{margin-left:0}.home-page .explore-grid{grid-template-columns:repeat(4,1fr)}
}
@media(max-width:991.98px){
 .home-page .hero-360{height:auto;min-height:585px}.home-page .hero-copy{padding-top:56px;padding-bottom:55px}
 .home-page .explore-strip{margin-top:-24px}.home-page .content-section{padding-top:36px}
}
@media(max-width:767.98px){
 .home-page .brand-logo{width:69px;height:44px}.home-page .hero-360{min-height:590px}.home-page .hero-copy{padding-top:50px}
 .home-page .hero-copy h1{font-size:39px;line-height:1.14}.home-page .hero-lead{font-size:15px}.home-page .hero-stats{display:grid!important;grid-template-columns:1fr 1fr;row-gap:15px}.home-page .hero-stats>div{width:auto!important}.home-page .hero-stats>div:after{display:none}
 .home-page .explore-strip{margin-top:18px}.home-page .explore-grid{grid-template-columns:repeat(2,1fr);gap:10px}.home-page .explore-item{min-width:0;white-space:normal}
 .home-page .section-head h2,.home-page .video-editorial-head h2{font-size:25px}.home-page .cards-4:not(.compact) .visual-card{height:220px}.home-page .cards-4.compact .visual-card{height:160px}
 .home-page .video-editorial{padding:18px 16px 22px}.home-page .community-stats strong{font-size:18px}
}

/* ===== V91 Home Figma · Pass 3: carousel + Aula 360 ===== */
.home-page .hero-carousel-v91{position:relative;height:610px;overflow:hidden;background:#102c35}
.home-page .hero-bg-carousel{position:absolute;inset:0;z-index:0}
.home-page .hero-bg-carousel,.home-page .hero-bg-carousel .carousel-inner,.home-page .hero-bg-carousel .carousel-item{height:100%}
.home-page .hero-bg-carousel .carousel-item img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.015)}
.home-page .hero-bg-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(5,31,38,.94) 0%,rgba(8,39,47,.86) 43%,rgba(8,39,47,.45) 72%,rgba(8,39,47,.22) 100%)}
.home-page .hero-carousel-v91 .hero-content-layer{position:relative;z-index:2}
.home-page .hero-carousel-v91 .hero-copy{padding-top:70px}
.home-page .hero-bg-indicators{z-index:3;justify-content:flex-end;margin-right:4.2%;margin-bottom:28px;gap:8px}
.home-page .hero-bg-indicators [data-bs-target]{width:28px;height:3px;border:0;border-radius:3px;background:#fff;opacity:.42;margin:0}
.home-page .hero-bg-indicators .active{opacity:1;width:32px}
.home-page .hero-carousel-v91 .eyebrow{color:#ffcc45}
.home-page .hero-carousel-v91 .hero-copy h1,.home-page .hero-carousel-v91 .hero-lead,.home-page .hero-carousel-v91 .hero-stats{color:#fff}
.home-page .hero-carousel-v91 .hero-search{max-width:610px}

.home-page .aula360-fab{position:fixed;right:26px;bottom:24px;z-index:1080;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 9px;border-radius:999px;background:#ed1c2e;color:#fff;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 10px 26px rgba(176,18,34,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.home-page .aula360-fab:hover{color:#fff;background:#d91829;transform:translateY(-2px);box-shadow:0 14px 30px rgba(176,18,34,.34)}
.home-page .aula360-fab-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ed1c2e;font-size:17px;flex:0 0 auto}
@media(max-width:991.98px){.home-page .hero-carousel-v91{height:auto;min-height:585px}.home-page .hero-carousel-v91 .hero-copy{padding-top:56px;padding-bottom:70px}.home-page .hero-bg-overlay{background:linear-gradient(90deg,rgba(5,31,38,.95),rgba(8,39,47,.72))}}
@media(max-width:767.98px){.home-page .hero-carousel-v91{min-height:590px}.home-page .hero-carousel-v91 .hero-copy{padding-top:50px}.home-page .hero-bg-indicators{justify-content:center;margin-right:15%;margin-left:15%;margin-bottom:16px}.home-page .aula360-fab{right:14px;bottom:14px;padding:7px 13px 7px 7px;font-size:12px}.home-page .aula360-fab-icon{width:29px;height:29px;font-size:15px}}
/* V91 PASS4: ensure carousel imagery remains visible beneath content */
.home-page[data-build="V91-PASS4"] .hero-bg-overlay{background:linear-gradient(90deg,rgba(4,27,34,.90) 0%,rgba(6,34,42,.70) 44%,rgba(6,34,42,.24) 72%,rgba(6,34,42,.10) 100%)}
.home-page[data-build="V91-PASS4"] .hero-bg-carousel{display:block!important;visibility:visible!important;opacity:1!important}
.home-page[data-build="V91-PASS4"] .hero-bg-carousel .carousel-item{display:block;opacity:0;position:absolute;inset:0;transition:opacity .9s ease-in-out}
.home-page[data-build="V91-PASS4"] .hero-bg-carousel .carousel-item.active{opacity:1;z-index:1}
.home-page[data-build="V91-PASS4"] .hero-bg-carousel .carousel-item img{filter:saturate(1.12) brightness(1.08)}
.home-page[data-build="V91-PASS4"] .aula360-fab{display:flex!important;visibility:visible!important;opacity:1!important;z-index:2147483000!important}

/* V91 PASS5 - hardening local hero/fab */
.home-page[data-build="V91-PASS5"] .hero-bg-carousel{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;inset:0!important}
.home-page[data-build="V91-PASS5"] .hero-bg-carousel .carousel-inner{position:absolute!important;inset:0!important;height:100%!important}
.home-page[data-build="V91-PASS5"] .hero-bg-carousel .carousel-item{display:block!important;position:absolute!important;inset:0!important;opacity:0!important;visibility:hidden!important;transition:opacity .9s ease-in-out!important}
.home-page[data-build="V91-PASS5"] .hero-bg-carousel .carousel-item.active{opacity:1!important;visibility:visible!important;z-index:1!important}
.home-page[data-build="V91-PASS5"] .hero-bg-carousel .carousel-item img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.home-page[data-build="V91-PASS5"] .aula360-fab{position:fixed!important;right:24px!important;bottom:24px!important;display:flex!important;visibility:visible!important;opacity:1!important;z-index:2147483646!important}

/* V91 PASS6 - imágenes reales Home */
.home-page .hero-bg-carousel .carousel-item img{object-fit:cover;object-position:center;filter:saturate(.98) contrast(1.02)}
.home-page .hero-bg-overlay{background:linear-gradient(90deg,rgba(4,34,41,.82) 0%,rgba(4,34,41,.62) 38%,rgba(4,34,41,.22) 68%,rgba(4,34,41,.12) 100%)!important}
.home-page .exp-machu{background-image:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.58)),url('../img/home/experiencias/machu-picchu-card.png')!important;background-size:cover!important;background-position:center 58%!important}
.home-page .exp-laguna{background-image:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.58)),url('../img/home/experiencias/laguna-69-card.jpg')!important;background-size:cover!important;background-position:center 52%!important}
.home-page .exp-amazonia{background-image:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.58)),url('../img/lugares/amazonia.jfif')!important}
.home-page .exp-arequipa{background-image:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.58)),url('../img/lugares/arequipa.jfif')!important}
.home-page .exp-machu:before,.home-page .exp-laguna:before,.home-page .exp-amazonia:before,.home-page .exp-arequipa:before{background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.58))!important}
.home-page .reg-cusco{background-image:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.48)),url('../img/regiones/cusco.png')!important;background-size:cover!important;background-position:center!important}
.home-page .reg-ancash{background-image:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.48)),url('../img/regiones/ancash.png')!important;background-size:cover!important;background-position:center!important}
.home-page .reg-loreto{background-image:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.48)),url('../img/regiones/loreto.png')!important;background-size:cover!important;background-position:center!important}
.home-page .reg-puno{background-image:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.48)),url('../img/regiones/puno.png')!important;background-size:cover!important;background-position:center!important}
.home-page .cards-4.compact .visual-card:before{background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.44))!important}


/* PASS10 — integración de miniatura de video e imágenes referenciales Home */
.video-feature-youtube{background-image:linear-gradient(rgba(4,29,35,.40),rgba(4,29,35,.58)),var(--video-feature-thumb, url('../img/home/recorre-peru-360-thumb.png'))!important;background-size:cover;background-position:center}
.home-page .plan-hoteles{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42)),url('../img/home/planifica/hoteles.png')!important;background-size:cover!important;background-position:center!important}
.home-page .plan-restaurantes{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42)),url('../img/home/planifica/restaurantes.png')!important;background-size:cover!important;background-position:center!important}
.home-page .plan-agencias{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42)),url('../img/home/planifica/agencias.png')!important;background-size:cover!important;background-position:center!important}
.home-page .plan-transporte{background-image:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.42)),url('../img/home/planifica/transporte.png')!important;background-size:cover!important;background-position:center!important}
.home-page .opp-becas{background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.46)),url('../img/home/opportunities/becas.png')!important;background-size:cover!important;background-position:center!important}
.home-page .opp-empleos{background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.46)),url('../img/home/opportunities/empleos.png')!important;background-size:cover!important;background-position:center!important}
.home-page .opp-convocatorias{background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.46)),url('../img/home/opportunities/convocatorias.png')!important;background-size:cover!important;background-position:center!important}
.home-page .opp-emprende{background-image:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.46)),url('../img/home/opportunities/emprendimientos.png')!important;background-size:cover!important;background-position:center!important}
.home-page .exp-titicaca,.home-page .exp-huacachina{background-size:cover!important;background-position:center!important}
.home-page .exp-titicaca{background-image:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.58)),url('../img/home/experiencias/titicaca.png')!important}
.home-page .exp-huacachina{background-image:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.58)),url('../img/home/experiencias/huacachina.png')!important}
.home-page .exp-titicaca:before,.home-page .exp-huacachina:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02) 35%,rgba(0,0,0,.58))!important}


/* PASS13 — miniatura real YouTube + reproducción embebida */
.home-page .video-feature-youtube{
  background-image:linear-gradient(180deg,rgba(4,29,35,.18),rgba(4,29,35,.58)),var(--video-feature-thumb)!important;
  background-size:cover!important;
  background-position:center!important;
  min-height:300px;
  overflow:hidden;
}
.home-page .video-feature-youtube iframe{border-radius:inherit;}

/* PASS15 · Aliados con logos reales */
.sponsor-logos-real .sponsor-brand-logo{min-height:176px;background:#fff;border:1px solid #e3e7e5;border-radius:12px;justify-content:flex-start;padding:10px 10px 12px;gap:10px;box-shadow:0 3px 12px rgba(15,23,42,.04)}
.sponsor-logos-real .sponsor-brand-logo img{width:100%;height:112px;object-fit:contain;background:#fff;border-radius:10px;display:block}
.sponsor-logos-real .sponsor-brand-logo span{display:block;font-size:10px;font-weight:700;line-height:1.25;color:#43505a;text-align:center}
.sponsor-logos-real .sponsor-brand-logo:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(15,23,42,.08);border-color:#d6dcda}
@media (max-width: 991.98px){.sponsor-logos-real .sponsor-brand-logo{min-height:168px}.sponsor-logos-real .sponsor-brand-logo img{height:100px}}
@media (max-width: 575.98px){.sponsor-logos-real .sponsor-brand-logo{min-height:158px;min-width:134px}.sponsor-logos-real .sponsor-brand-logo img{height:88px}.sponsor-logos-real .sponsor-brand-logo span{font-size:9px}}


/* ===== V91 PASS16 · Regiones cierre visual ===== */
.regions-page .territory-superhero-wrap{margin:8px 0 30px;border-radius:24px;overflow:hidden;box-shadow:0 16px 42px rgba(15,23,42,.12);background:#0d3140}
.regions-page .territory-superhero-img{display:block;width:100%;height:auto;max-height:590px;object-fit:cover}
.regions-page .regions-sponsor-strip{margin-top:38px!important;margin-bottom:32px!important}
.regions-page .aula360-fab{position:fixed;right:26px;bottom:24px;z-index:2147483646;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 9px;border-radius:999px;background:#ed1c2e;color:#fff;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 10px 26px rgba(176,18,34,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.regions-page .aula360-fab:hover{color:#fff;background:#d91829;transform:translateY(-2px);box-shadow:0 14px 30px rgba(176,18,34,.34)}
.regions-page .aula360-fab-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ed1c2e;font-size:17px;flex:0 0 auto}
@media(max-width:767.98px){.regions-page .territory-superhero-wrap{border-radius:16px;margin-top:4px;margin-bottom:22px}.regions-page .territory-superhero-img{max-height:none}.regions-page .aula360-fab{right:14px;bottom:14px;padding:7px 13px 7px 7px;font-size:12px}.regions-page .aula360-fab-icon{width:29px;height:29px;font-size:15px}}

/* ===== V91 PASS17 — DESCUBRE PERÚ ===== */
.discover-page .discover-hero-carousel{height:390px;background:#102c35;color:#fff}
.discover-page .discover-hero-carousel .carousel-item img{object-fit:cover;object-position:center 48%}
.discover-page .discover-hero-overlay{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(5,31,38,.88) 0%,rgba(5,31,38,.64) 40%,rgba(5,31,38,.20) 72%,rgba(5,31,38,.08) 100%);pointer-events:none}
.discover-page .discover-hero-copy{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1280px,calc(100% - 72px));color:#fff}
.discover-page .discover-hero-copy .eyebrow{color:#ffcc45;font-weight:800;font-size:12px;letter-spacing:.03em}
.discover-page .discover-hero-copy h1{font-size:48px;font-weight:800;letter-spacing:-1.3px;margin:10px 0}
.discover-page .discover-hero-copy p{font-size:17px;max-width:620px;color:#eef5f4;margin:0}
.discover-page .discover-hero-indicators{z-index:4;justify-content:flex-end;margin-right:4.2%;margin-bottom:22px;gap:8px}
.discover-page .discover-hero-indicators [data-bs-target]{width:28px;height:3px;border:0;border-radius:3px;background:#fff;opacity:.45;margin:0}
.discover-page .discover-hero-indicators .active{opacity:1;width:34px}
.discover-page .discover-card{height:190px;background-position:center;background-size:cover}
.discover-page .aula360-fab{position:fixed;right:26px;bottom:24px;z-index:2147483646;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 9px;border-radius:999px;background:#ed1c2e;color:#fff;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 10px 26px rgba(176,18,34,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.discover-page .aula360-fab:hover{color:#fff;background:#d91829;transform:translateY(-2px);box-shadow:0 14px 30px rgba(176,18,34,.34)}
.discover-page .aula360-fab-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ed1c2e;font-size:17px;flex:0 0 auto}
.discover-page .discover-sponsor-strip{margin-bottom:42px}
@media(max-width:767.98px){
 .discover-page .discover-hero-carousel{height:300px}
 .discover-page .discover-hero-copy{width:calc(100% - 28px)}
 .discover-page .discover-hero-copy h1{font-size:34px;line-height:1.05}
 .discover-page .discover-hero-copy p{font-size:12px;max-width:280px}
 .discover-page .discover-hero-copy .eyebrow{font-size:9px}
 .discover-page .discover-hero-indicators{justify-content:center;margin-left:15%;margin-right:15%;margin-bottom:14px}
 .discover-page .aula360-fab{right:14px;bottom:14px;padding:7px 13px 7px 7px;font-size:12px}
 .discover-page .aula360-fab-icon{width:29px;height:29px;font-size:15px}
}


/* ===== V91 PASS18 — CIERRE DESCUBRE PERÚ ===== */
.discover-page .category-chip-grid{gap:10px}
.discover-page .discover-chip{
  min-height:58px;
  position:relative;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 38px 10px 12px;
  border:1px solid #e2e7e5;
  background:#fff;
  border-radius:14px;
  color:#2f3b40;
  text-decoration:none;
  transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,color .18s ease;
}
.discover-page .discover-chip-icon{
  width:32px;height:32px;flex:0 0 32px;
  display:grid;place-items:center;
  border-radius:10px;
  background:#f4f7f6;
  color:#466057;
  font-size:15px;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}
.discover-page .discover-chip-label{font-weight:650;line-height:1.22}
.discover-page .discover-chip-arrow{
  position:absolute;right:14px;top:50%;transform:translate(-4px,-50%);
  opacity:0;color:#247451;font-size:17px;font-weight:700;
  transition:opacity .18s ease,transform .18s ease;
}
.discover-page .discover-chip:hover,
.discover-page .discover-chip:focus-visible{
  background:#f2f8f5;
  border-color:#cfe2d8;
  color:#163f31;
  box-shadow:0 7px 20px rgba(29,95,69,.10);
  transform:translateY(-1px);
}
.discover-page .discover-chip:hover .discover-chip-icon,
.discover-page .discover-chip:focus-visible .discover-chip-icon{
  background:#dff0e8;color:#176b49;transform:scale(1.03);
}
.discover-page .discover-chip:hover .discover-chip-arrow,
.discover-page .discover-chip:focus-visible .discover-chip-arrow{opacity:1;transform:translate(0,-50%)}
@media(max-width:575px){
  .discover-page .discover-chip{min-width:170px;max-width:220px;min-height:52px;padding:9px 34px 9px 10px;text-align:left;white-space:normal}
  .discover-page .discover-chip-icon{width:30px;height:30px;flex-basis:30px}
}


/* PASS20 — Noticias visual + compactación final Descubre Perú */
.news-pass20{padding-top:28px;padding-bottom:12px;background:#fff}
.news-pass20 .news-heading-row{margin-bottom:16px}
.news-pass20 .news-zone-tabs{margin-bottom:14px}
.news-pass20 .news-filterbar-compact{margin-bottom:22px}
.news-preview-section{margin-top:0}
.news-preview-section .headline-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}
.news-preview-section .headline-section-title h2{margin-bottom:2px}
.news-preview-section .headline-section-title span{font-size:11px;color:#7a838a}
.news-see-all{font-size:11px;font-weight:700;color:#e21e26}
.news-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.news-preview-card{border:1px solid #e5e9e8;border-radius:16px;background:#fff;overflow:hidden;transition:.22s ease;min-width:0}
.news-preview-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(12,32,40,.10)}
.news-preview-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.news-preview-image{height:155px;background-size:cover;background-position:center;position:relative}
.news-tag{position:absolute;top:11px;left:11px;color:#fff;font-size:9px;font-weight:800;padding:5px 10px;border-radius:999px;box-shadow:0 4px 10px rgba(0,0,0,.13)}
.tag-red{background:#e21e26}.tag-gold{background:#e99b17}.tag-green{background:#14845d}.tag-purple{background:#7b39d8}.tag-blue{background:#1d73d4}.tag-pink{background:#db2b7b}
.news-preview-body{padding:13px 14px 14px}
.news-preview-body small{font-size:9px;color:#667085;display:flex;gap:6px;align-items:center}
.news-preview-body h3{font-size:14px;line-height:1.28;font-weight:800;margin:8px 0 6px;color:#172027}
.news-preview-body p{font-size:10px;line-height:1.42;color:#69737a;margin:0 0 10px;min-height:42px}
.news-preview-body b{font-size:10px;color:#e21e26}
.news-pass20 .news-vip-section{margin-top:30px!important}
.news-pass20 .news-sponsor-strip{margin-top:24px!important;margin-bottom:24px}
.news-pass20 .news-sources{margin-top:22px}

/* compactación solicitada al cierre de Descubre Perú */
.discover-pass20 .all-categories{padding-bottom:20px}
.discover-pass20 .universal-allies{margin-top:24px!important}
.discover-pass20 .discover-sponsor-strip{margin-top:20px!important;margin-bottom:26px}
.discover-pass20 .universal-allies .mb-3{margin-bottom:12px!important}
.discover-pass20 .sponsor-strip{padding-top:20px;padding-bottom:20px}

@media(max-width:991.98px){.news-preview-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:575.98px){
  .news-pass20{padding-top:18px}
  .news-preview-grid{display:flex;overflow-x:auto;gap:12px;margin:0 -14px;padding:0 14px 8px;scroll-snap-type:x proximity;scrollbar-width:none}
  .news-preview-grid::-webkit-scrollbar{display:none}
  .news-preview-card{flex:0 0 82%;max-width:300px;scroll-snap-align:start}
  .news-preview-image{height:150px}
  .news-preview-body p{min-height:0}
}

/* PASS21 — cierre Noticias: bloques comerciales visibles */
.news-pass21 .news-vip-section{display:block!important;margin-top:28px!important;padding-top:0!important}
.news-pass21 .news-sponsor-strip{display:block!important;margin-top:22px!important;margin-bottom:22px!important}
.news-pass21 .news-vip-section .nearby-img{min-height:112px;background-size:cover;background-position:center}
.news-pass21 .news-sponsor-strip .sponsor-brand-logo img{display:block;max-width:100%;max-height:112px;object-fit:contain}

/* V91 PASS25 - Aula 360 flotante en Oportunidades */
.opportunities-page .aula360-fab{position:fixed;right:26px;bottom:24px;z-index:2147483646;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 9px;border-radius:999px;background:#ed1c2e;color:#fff;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 10px 26px rgba(176,18,34,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.opportunities-page .aula360-fab:hover{color:#fff;background:#d91829;transform:translateY(-2px);box-shadow:0 14px 30px rgba(176,18,34,.34)}
.opportunities-page .aula360-fab-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ed1c2e;font-size:17px;flex:0 0 auto}
@media(max-width:767.98px){.opportunities-page .aula360-fab{right:14px;bottom:14px;padding:7px 13px 7px 7px;font-size:12px}.opportunities-page .aula360-fab-icon{width:29px;height:29px;font-size:15px}}

/* PASS27 - Empresas: Aula 360 flotante */
.empresas-page .aula360-fab{position:fixed;right:26px;bottom:24px;z-index:2147483646;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 9px;border-radius:999px;background:#ed1c2e;color:#fff;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 10px 26px rgba(176,18,34,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.empresas-page .aula360-fab:hover{color:#fff;background:#d91829;transform:translateY(-2px);box-shadow:0 14px 30px rgba(176,18,34,.34)}
.empresas-page .aula360-fab-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ed1c2e;font-size:17px;flex:0 0 auto}
@media(max-width:767.98px){.empresas-page .aula360-fab{right:14px;bottom:14px;padding:7px 13px 7px 7px;font-size:12px}.empresas-page .aula360-fab-icon{width:29px;height:29px;font-size:15px}}

/* PASS29 · Lugar turístico */
.place-media-gallery{display:flex;flex-direction:column;gap:12px}
.place-media-stage{position:relative;border-radius:20px;overflow:hidden;background:#eef2f6;min-height:430px;box-shadow:0 10px 28px rgba(15,23,42,.08)}
.place-media-stage .place-hero-dynamic{min-height:430px;height:100%;background-size:cover;background-position:center}
.place-media-stage iframe,.place-media-stage video{display:block;width:100%;height:430px;border:0;background:#111}
.place-media-thumbs{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 7px;scrollbar-width:thin}
.place-media-thumb{position:relative;flex:0 0 92px;height:66px;border:2px solid transparent;border-radius:11px;overflow:hidden;background:#e5e7eb;padding:0;cursor:pointer}
.place-media-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.place-media-thumb .media-video-icon{position:absolute;inset:0;display:grid;place-items:center;background:rgba(15,23,42,.28);color:#fff;font-size:1.25rem}
.place-media-thumb.active{border-color:#e21e26;box-shadow:0 0 0 2px rgba(226,30,38,.12)}
.place-media-count{font-size:.82rem;color:#64748b}
.place-socials{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.place-socials-label{font-size:.82rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}
.place-social-links{display:flex;gap:8px}
.place-social-link{width:38px;height:38px;border:1px solid #dbe1e8;border-radius:50%;display:inline-grid;place-items:center;color:#334155;background:#fff;text-decoration:none;transition:.18s ease}
.place-social-link:not(.is-disabled):hover{background:#e21e26;border-color:#e21e26;color:#fff;transform:translateY(-1px)}
.place-social-link.is-disabled{color:#b8c0ca;background:#f5f6f8;cursor:not-allowed;pointer-events:none;opacity:.72}
.allies-360-shell{border:1px solid #e5e7eb;border-radius:20px;padding:24px;background:#fff}
.ally-logo-card{height:100%;min-height:145px;border:1px solid #e5e7eb;border-radius:14px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:#fff}
.ally-logo-card img{width:100%;max-width:110px;height:78px;object-fit:contain}
.ally-logo-card small{font-weight:600;text-align:center;color:#475569;line-height:1.2}
.national-place-img.place-card-link,.national-place-body h3 a{cursor:pointer}
.national-place-body h3 a{color:inherit;text-decoration:none}
.national-place-body h3 a:hover{color:#e21e26}
@media(max-width:767.98px){.place-media-stage,.place-media-stage .place-hero-dynamic{min-height:300px}.place-media-stage iframe,.place-media-stage video{height:300px}.place-media-thumb{flex-basis:78px;height:58px}.allies-360-shell{padding:18px}}

/* PASS30: cierre interacción tarjetas y aliados */
.national-place-card{position:relative;transition:transform .18s ease,box-shadow .18s ease;cursor:pointer}
.national-place-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(15,23,42,.12)}
.national-place-img.place-card-link{position:relative;display:block;overflow:hidden}
.national-place-img.place-card-link::after{content:"Ver lugar →";position:absolute;right:12px;bottom:12px;background:rgba(226,30,38,.94);color:#fff;padding:7px 10px;border-radius:999px;font-size:.78rem;font-weight:700;opacity:0;transform:translateY(5px);transition:.18s ease}
.national-place-card:hover .national-place-img.place-card-link::after{opacity:1;transform:translateY(0)}
.allies-360-section .ally-logo-card img{display:block!important;visibility:visible!important;opacity:1!important}

/* PASS32: hover sutil de tarjetas turísticas */
.national-place-img.place-card-link::after{
  content:"Ver lugar →";
  position:absolute;
  right:12px;
  top:12px;
  bottom:auto;
  background:rgba(15,23,42,.72);
  color:#fff;
  padding:6px 9px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:700;
  opacity:0;
  transform:translateY(-4px);
  transition:.18s ease;
  z-index:3;
  pointer-events:none;
}
.national-place-img.place-card-link::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.07);
  opacity:0;
  transition:.18s ease;
  z-index:1;
  pointer-events:none;
}
.national-place-card:hover .national-place-img.place-card-link::before{opacity:1}
.national-place-card:hover .national-place-img.place-card-link::after{opacity:1;transform:translateY(0)}
.national-place-img.place-card-link .place-region-badge{z-index:4}
.place-card-hover-cta{display:none!important}

/* PASS33 - ficha lugar: aliados y multimedia */
.place-allies-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}
.place-vip-allies{margin-bottom:8px}
.place-vip-allies .nearby-img{height:118px;background-size:cover;background-position:center}
.place-vip-allies .vip-card{height:100%}
@media(max-width:1199.98px){.place-allies-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767.98px){.place-allies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.place-vip-allies>.row{display:flex;flex-wrap:nowrap;overflow-x:auto;margin-left:-12px;margin-right:-12px;padding:0 12px 8px}.place-vip-allies>.row>[class*="col-"]{flex:0 0 72%;max-width:230px}}

/* PASS34 · Regiones — hero más compacto */
@media (min-width: 992px){
  .territory-hero.regions-home{
    min-height:380px;
    height:380px;
  }
  .territory-hero.regions-home .territory-hero-content{
    padding:34px 48px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px){
  .territory-hero.regions-home{
    min-height:340px;
    height:340px;
  }
  .territory-hero.regions-home .territory-hero-content{
    padding:30px 38px;
  }
}

/* PASS35 · Regiones — hero alineado a Descubre Perú */
.regions-page .territory-main{padding-top:0}
.regions-page .regions-hero-section{padding-top:0}
.regions-page .territory-superhero-wrap{height:390px;margin:0 0 30px;border-radius:0;overflow:hidden;box-shadow:none;background:#0d3140}
.regions-page .territory-superhero-img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center center}
@media(max-width:767.98px){
  .regions-page .territory-superhero-wrap{height:300px;margin:0 0 22px;border-radius:0}
  .regions-page .territory-superhero-img{height:100%;max-height:none;object-fit:cover}
}


/* PASS36 · Regiones — nueva imagen adaptada */
.regions-page .territory-superhero-wrap{height:390px;margin:0 0 30px;border-radius:0;overflow:hidden;box-shadow:none;background:#0d3140}
.regions-page .territory-superhero-img{width:100%;height:100%;object-fit:cover;object-position:center 54%;display:block}
@media(max-width:767.98px){
  .regions-page .territory-superhero-wrap{height:300px;margin-bottom:22px}
  .regions-page .territory-superhero-img{object-position:center 56%}
}

/* PASS37 · Región específica */
.region-detail-page .region-detail-hero{position:relative;height:390px;overflow:hidden;background:#17354a}.region-detail-page .region-detail-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.01)}.region-detail-page .region-detail-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,27,44,.82) 0%,rgba(8,27,44,.56) 42%,rgba(8,27,44,.12) 75%,rgba(8,27,44,.06) 100%)}.region-detail-page .region-detail-hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:#fff;max-width:1280px}.region-detail-page .region-detail-kicker{font-size:12px;font-weight:800;letter-spacing:.2em;color:#ffd24a;margin-bottom:10px}.region-detail-page .region-detail-hero h1{font-size:52px;line-height:1.02;font-weight:800;margin:0 0 12px;max-width:720px}.region-detail-page .region-detail-hero p{font-size:18px;line-height:1.55;max-width:690px;color:rgba(255,255,255,.9)}.region-detail-page .region-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.region-detail-page .region-detail-meta span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:rgba(8,27,44,.22);font-size:12px;backdrop-filter:blur(5px)}.region-detail-page .territory-child{position:relative;border:1px solid #e8e8e8;border-radius:16px;padding:18px;background:#fff;color:#1f2937}.region-detail-page .territory-child strong{display:block;font-size:16px;margin-bottom:5px}.region-detail-page .territory-child-arrow{display:block;margin-top:10px;color:#e21e26;font-size:12px;font-weight:700}.region-detail-page .territory-vip-allies{margin-bottom:10px}.region-detail-page .place-allies-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.region-detail-page .ally-logo-card{min-height:130px}.region-detail-page #territoryBreadcrumb{display:flex;gap:.4rem;flex-wrap:wrap;color:#6c757d}.region-detail-page #territoryBreadcrumb a{color:#555;text-decoration:none;font-weight:700}.region-detail-page #territoryBreadcrumb a:hover{color:#e21e26}
@media(max-width:991.98px){.region-detail-page .region-detail-hero{height:340px}.region-detail-page .region-detail-hero h1{font-size:42px}.region-detail-page .place-allies-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:767.98px){.region-detail-page .region-detail-hero{height:300px}.region-detail-page .region-detail-hero-content{padding-top:12px;padding-bottom:12px}.region-detail-page .region-detail-hero h1{font-size:34px}.region-detail-page .region-detail-hero p{font-size:14px;line-height:1.4}.region-detail-page .region-detail-meta{margin-top:12px}.region-detail-page .region-detail-meta span{font-size:10px;padding:6px 9px}.region-detail-page .place-allies-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
/* V91 PASS38 — cierre visual Regiones */
.regions-page .territory-superhero-wrap{position:relative;height:390px;margin:0 0 30px;border-radius:0;overflow:hidden;box-shadow:none;background:#0d3140}
.regions-page .territory-superhero-img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 54%;display:block}
.regions-page .territory-superhero-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,28,48,.72) 0%,rgba(4,28,48,.56) 34%,rgba(4,28,48,.14) 58%,rgba(4,28,48,0) 78%);pointer-events:none}
.regions-page .territory-superhero-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:28px 54px;pointer-events:none}
.regions-page .territory-superhero-copy{max-width:545px;color:#fff}
.regions-page .territory-superhero-eyebrow{font-size:13px;font-weight:800;letter-spacing:.18em;color:#ffd24d;margin-bottom:12px}
.regions-page .territory-superhero-copy h1{font-size:46px;line-height:1.06;font-weight:800;margin:0 0 12px;color:#fff}
.regions-page .territory-superhero-copy p{font-size:18px;line-height:1.55;margin:0 0 18px;color:rgba(255,255,255,.9)}
.regions-page .territory-superhero-stats{display:flex;flex-wrap:wrap;gap:8px}
.regions-page .territory-superhero-stats span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:8px 13px;font-size:12px;font-weight:600;color:#fff;background:rgba(5,33,55,.18);backdrop-filter:blur(2px)}
.regions-page .territory-superhero-stats i{font-size:15px}
@media(max-width:991.98px){
  .regions-page .territory-superhero-overlay{padding:24px 32px}
  .regions-page .territory-superhero-copy{max-width:500px}
  .regions-page .territory-superhero-copy h1{font-size:38px}
  .regions-page .territory-superhero-copy p{font-size:16px}
}
@media(max-width:767.98px){
  .regions-page .territory-superhero-wrap{height:300px;margin-bottom:22px}
  .regions-page .territory-superhero-img{object-position:center 56%}
  .regions-page .territory-superhero-wrap::after{background:linear-gradient(90deg,rgba(4,28,48,.78) 0%,rgba(4,28,48,.58) 65%,rgba(4,28,48,.12) 100%)}
  .regions-page .territory-superhero-overlay{padding:20px 22px;align-items:center}
  .regions-page .territory-superhero-eyebrow{font-size:10px;margin-bottom:8px}
  .regions-page .territory-superhero-copy h1{font-size:30px;margin-bottom:8px}
  .regions-page .territory-superhero-copy p{font-size:13px;line-height:1.45;margin-bottom:12px;max-width:90%}
  .regions-page .territory-superhero-stats{gap:6px}
  .regions-page .territory-superhero-stats span{font-size:10px;padding:6px 9px}
}

/* PASS41 - Territorio interno: breadcrumb + Aula 360 */
.region-specific-page .aula360-fab,.province-specific-page .aula360-fab,.district-specific-page .aula360-fab{position:fixed;right:26px;bottom:24px;z-index:2147483646;display:flex;align-items:center;gap:8px;padding:8px 16px 8px 9px;border-radius:999px;background:#ed1c2e;color:#fff;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 10px 26px rgba(176,18,34,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.region-specific-page .aula360-fab:hover,.province-specific-page .aula360-fab:hover,.district-specific-page .aula360-fab:hover{color:#fff;background:#d91829;transform:translateY(-2px);box-shadow:0 14px 30px rgba(176,18,34,.34)}
.region-specific-page .aula360-fab-icon,.province-specific-page .aula360-fab-icon,.district-specific-page .aula360-fab-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ed1c2e;font-size:17px;flex:0 0 auto}
.region-specific-page .territory-breadcrumb,.province-specific-page .territory-breadcrumb,.district-specific-page .territory-breadcrumb{padding-top:18px;margin-bottom:12px;color:#6b7280;font-size:12px}
@media(max-width:767.98px){.region-specific-page .aula360-fab,.province-specific-page .aula360-fab,.district-specific-page .aula360-fab{right:14px;bottom:14px;padding:7px 13px 7px 7px;font-size:12px}.region-specific-page .aula360-fab-icon,.province-specific-page .aula360-fab-icon,.district-specific-page .aula360-fab-icon{width:29px;height:29px;font-size:15px}}

/* PASS50 - Aula 360 transversal */
.aula360-fab{position:fixed!important;right:26px!important;bottom:24px!important;z-index:2147483646!important;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;gap:8px;padding:8px 16px 8px 9px;border-radius:999px;background:#ed1c2e;color:#fff!important;text-decoration:none;font-size:14px;font-weight:800;box-shadow:0 10px 26px rgba(176,18,34,.28);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.aula360-fab:hover{color:#fff!important;background:#d91829;transform:translateY(-2px);box-shadow:0 14px 30px rgba(176,18,34,.34)}
.aula360-fab-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#ed1c2e;font-size:17px;flex:0 0 auto}
@media(max-width:767.98px){.aula360-fab{right:14px!important;bottom:14px!important;padding:7px 13px 7px 7px;font-size:12px}.aula360-fab-icon{width:29px;height:29px;font-size:15px}}

/* ===== PASS63 Turismo multimedia ===== */
.place-media-thumb.media-tiktok{background:linear-gradient(145deg,#141414,#242424);color:#fff}.media-tiktok-card{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.media-tiktok-card i{font-size:1.35rem}.media-tiktok-card small{font-size:.62rem;font-weight:700}.place-media-thumb.media-tiktok .media-video-icon{background:rgba(0,0,0,.16);align-items:flex-end;justify-items:end;padding:5px;font-size:.95rem}.place-media-placeholder{min-height:430px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(145deg,#f4f6f5,#e9eeec);color:#6b7470}.place-media-placeholder img{width:86px;height:86px;object-fit:contain;border-radius:16px;opacity:.85}.place-media-placeholder strong{font-size:.95rem}.media-placeholder-thumb{position:absolute;inset:0;display:grid;place-items:center;color:#8a9490;font-size:1.25rem}.place-tiktok-modal[hidden]{display:none!important}.place-tiktok-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px}.place-tiktok-backdrop{position:absolute;inset:0;background:rgba(5,8,10,.82);backdrop-filter:blur(4px)}.place-tiktok-dialog{position:relative;z-index:1;width:min(430px,94vw);height:min(780px,88vh);background:#000;border-radius:22px;box-shadow:0 30px 90px rgba(0,0,0,.5);overflow:hidden}.place-tiktok-frame-wrap,.place-tiktok-frame-wrap iframe{width:100%;height:100%;border:0}.place-tiktok-close{position:absolute;right:12px;top:12px;z-index:2;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.66);color:#fff;display:grid;place-items:center;font-size:1.05rem}.place-modal-open{overflow:hidden}@media(max-width:767.98px){.place-media-placeholder{min-height:300px}.place-tiktok-modal{padding:10px}.place-tiktok-dialog{height:88vh;border-radius:18px}}

/* PASS73 · EMPRESAS VISUAL */
.company-category-hero{min-height:300px;display:flex;align-items:flex-end;background-size:cover;background-position:center;position:relative;color:#fff}.company-category-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,37,.90),rgba(7,28,37,.32))}.company-category-hero .container-360{position:relative;z-index:1;padding-top:64px;padding-bottom:54px}.company-category-hero .eyebrow-dark,.company-category-hero h1{color:#fff}.company-category-hero p{color:rgba(255,255,255,.9);max-width:720px}.company-real-card{overflow:hidden;padding:0!important;display:flex;flex-direction:column;background:#fff}.company-card-visual{position:relative;height:175px;background:#eef2f4 center/cover no-repeat}.company-card-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.20))}.company-card-logo{position:absolute;right:14px;top:14px;z-index:2;width:62px;height:62px;border-radius:14px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 5px 16px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:7px}.company-card-logo img{width:100%;height:100%;object-fit:contain}.company-card-logo .company-monogram{font-size:20px;font-weight:800;color:#E21E26}.company-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.company-card-body .btn{margin-top:auto}.company-detail-hero{position:relative;min-height:390px;border-radius:24px;overflow:hidden;background:#e9eef1 center/cover no-repeat;margin:20px 0 28px;box-shadow:0 16px 40px rgba(7,28,37,.10)}.company-detail-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,28,37,.05),rgba(7,28,37,.58))}.company-detail-logo{position:absolute;right:28px;top:28px;z-index:3;width:112px;height:112px;border-radius:22px;background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 26px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:12px}.company-detail-logo img{width:100%;height:100%;object-fit:contain}.company-detail-logo .company-monogram{font-size:34px;font-weight:900;color:#E21E26}.company-detail-overlay{position:absolute;left:30px;right:175px;bottom:28px;z-index:3;color:#fff}.company-detail-overlay .tag{background:#fff;color:#333}.company-detail-overlay h1{color:#fff;margin:10px 0 8px}.company-detail-overlay p{color:rgba(255,255,255,.92);margin:0}.company-detail-info{margin-top:24px}.company-data-page .navbar-brand.brand .brand-logo{height:48px;width:auto}@media(max-width:768px){.company-category-hero{min-height:240px}.company-detail-hero{min-height:330px;border-radius:16px}.company-detail-logo{width:82px;height:82px;right:18px;top:18px;border-radius:17px}.company-detail-overlay{left:20px;right:20px;bottom:22px}.company-detail-overlay h1{font-size:28px}}


/* PASS74 · Empresa detalle tipo Lugar */
.company-detail-shell .company-back{display:inline-flex;margin-bottom:18px}
.company-detail-logo-inline{
  position:absolute;right:18px;top:18px;z-index:4;width:92px;height:92px;border-radius:20px;
  background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.18);display:flex;align-items:center;justify-content:center;padding:10px;overflow:hidden
}
.company-detail-logo-inline img{width:100%;height:100%;object-fit:contain}
.company-detail-logo-inline .company-monogram{font-size:30px;font-weight:900;color:#E21E26}
.company-media-stage{position:relative}
.company-media-stage .company-detail-logo-inline{pointer-events:none}
.company-detail-facts .place-fact strong{word-break:break-word}
.company-contact-links{display:flex;gap:10px;flex-wrap:wrap}
.company-contact-links a{display:inline-flex;align-items:center;gap:7px}
.company-nearby-grid .nearby-company-place{
  display:block;text-decoration:none;color:inherit;border:1px solid #e6e8eb;border-radius:16px;overflow:hidden;background:#fff;height:100%;
  transition:.2s ease;box-shadow:0 5px 18px rgba(7,28,37,.04)
}
.company-nearby-grid .nearby-company-place:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(7,28,37,.09)}
.company-nearby-grid .nearby-img{height:150px;background-size:cover;background-position:center}
.company-nearby-grid .nearby-body{padding:14px}
.company-nearby-grid .nearby-body h4{font-size:16px;margin:0 0 5px}
.company-nearby-grid .nearby-body small{color:#667085}
.company-media-placeholder{min-height:390px;background:#eef1f3 center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.company-media-placeholder span{background:rgba(255,255,255,.92);border-radius:999px;padding:9px 14px;font-weight:700}


/* PASS76 · Empresas: filtros especializados y navegación */
.company-special-tags{display:flex;flex-wrap:wrap;gap:10px}
.company-special-tags .badge{font-size:13px;padding:9px 13px;font-weight:600}
.company-detail-shell nav[aria-label="Breadcrumb"] a{color:#667085;text-decoration:none}
.company-detail-shell nav[aria-label="Breadcrumb"] a:hover{color:#E21E26;text-decoration:underline}
#companyDestination,#companySpecialty{min-width:220px}

/* PASS77 · Home Oportunidades */
.home-opportunities-eyebrow{display:block;font-size:10px;letter-spacing:.12em;font-weight:800;color:#E21E26;margin-bottom:3px}.home-opportunity-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-opportunity-card{position:relative;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:10px;padding:8px;border:1px solid #ececec;border-radius:15px;background:#fff;color:#1e2732;text-decoration:none;min-height:86px;transition:.2s ease;overflow:hidden}.home-opportunity-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.08);border-color:#f0b3b6;color:#1e2732}.home-opportunity-image{width:72px;height:70px;border-radius:11px;background-size:cover;background-position:center}.home-opportunity-copy{min-width:0;display:flex;flex-direction:column}.home-opportunity-copy small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#E21E26;font-weight:800}.home-opportunity-copy b{font-size:14px;line-height:1.2;margin:2px 0}.home-opportunity-copy em{font-size:10px;line-height:1.3;color:#6c757d;font-style:normal}.home-opportunity-card>i{color:#E21E26;margin-right:3px}.home-opportunity-wide{grid-column:1/-1}.home-opportunity-wide .home-opportunity-image{width:88px}@media(max-width:1199px){.home-opportunity-card{grid-template-columns:64px 1fr auto}.home-opportunity-image{width:64px}}@media(max-width:575px){.home-opportunity-grid{grid-template-columns:1fr}.home-opportunity-wide{grid-column:auto}.home-opportunity-card{grid-template-columns:76px 1fr auto}.home-opportunity-image{width:76px}}
/* PASS77 · Participación ciudadana Turismo */
.tourism-contribute-banner{display:flex;align-items:center;gap:20px;padding:26px 28px;border:1px solid #f0d8d9;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#fff7f7 100%);box-shadow:0 12px 34px rgba(20,33,48,.06)}.tourism-contribute-copy{flex:1}.tourism-contribute-copy h2{font-size:clamp(24px,3vw,34px);margin:2px 0 6px;font-weight:800}.tourism-contribute-copy p{margin:0;color:#667085;max-width:760px}.tourism-contribute-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#E21E26;color:#fff;font-size:23px;flex:0 0 auto}.tourism-contribute-banner-compact{padding:22px 24px}.tourism-contribute-banner-compact h2{font-size:24px}.tourism-place-contribution-inner{display:flex;align-items:center;gap:18px;padding:22px;border:1px solid #f0d8d9;border-radius:18px;background:#fff9f9}.tourism-contribution-hero{background-image:linear-gradient(90deg,rgba(25,25,25,.78),rgba(25,25,25,.25)),url('../img/hero-home-1.png');background-size:cover;background-position:center}.tourism-contribution-form-card,.contribution-rules-card{padding:28px}.contribution-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.contribution-type{cursor:pointer;margin:0}.contribution-type input{position:absolute;opacity:0;pointer-events:none}.contribution-type span{display:flex;align-items:center;gap:9px;padding:13px 14px;border:1px solid #e2e5e9;border-radius:13px;background:#fff;transition:.15s}.contribution-type span i{font-size:18px;color:#E21E26}.contribution-type input:checked+span{border-color:#E21E26;background:#fff4f4;box-shadow:0 0 0 2px rgba(226,30,38,.08)}.contribution-type-wide{grid-column:span 3}.contribution-review-note{display:flex;align-items:flex-start;gap:12px;padding:15px;border-radius:14px;background:#f7faf8;border:1px solid #ddece2}.contribution-review-note i{font-size:22px;color:#198754}.contribution-review-note span{display:block;color:#667085;font-size:13px;margin-top:2px}.contribution-flow{list-style:none;margin:20px 0;padding:0;display:grid;gap:14px}.contribution-flow li{display:flex;align-items:flex-start;gap:12px}.contribution-flow li>span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#E21E26;color:#fff;font-weight:800;flex:0 0 auto}.contribution-flow small{display:block;color:#667085;margin-top:2px}.contribution-limit-card{display:flex;gap:13px;padding:16px;border-radius:15px;background:#fff5f5;border:1px solid #f2d2d4}.contribution-limit-card>i{font-size:23px;color:#E21E26}.contribution-limit-card p{font-size:13px;color:#667085;margin:4px 0 0}@media(max-width:767px){.tourism-contribute-banner,.tourism-place-contribution-inner{align-items:flex-start;flex-wrap:wrap;padding:20px}.tourism-contribute-banner .btn,.tourism-place-contribution-inner .btn{width:100%}.contribution-type-grid{grid-template-columns:1fr 1fr}.contribution-type-wide{grid-column:span 2}}


/* PASS78 · Ajustes Home y modal de aportes */
.allies-panel-centered{max-width:1150px;margin-left:auto;margin-right:auto}
.home-opportunity-wide{grid-column:auto}
.home-opportunity-card{grid-template-columns:72px 1fr auto}
.home-opportunity-card .home-opportunity-image{width:72px!important}
.home-news-panel h3{font-size:24px}
.home-news-panel .news-item h4,
.home-news-panel .news-card h4,
.home-news-panel .news-title{font-size:15px!important;line-height:1.35}
.home-news-panel .small,
.home-news-panel small{font-size:11px!important}
.home-news-panel a{font-size:11px}

.tourism-contribution-modal{border:0;border-radius:22px;overflow:hidden}
.tourism-contribution-modal .modal-header{padding:24px 24px 8px}
.tourism-contribution-modal .modal-body{padding:18px 24px 24px}
.tourism-contribution-modal .contribution-type span{color:#1d2733!important;background:#fff!important}
.tourism-contribution-modal .contribution-type span b{color:#1d2733!important}
.tourism-contribution-modal .contribution-type span i{color:#E21E26!important}
.tourism-contribution-modal .contribution-type input:checked+span{background:#fff4f4!important;color:#1d2733!important}
.tourism-contribution-modal .contribution-type input:checked+span b{color:#1d2733!important}
.tourism-contribution-modal label,.tourism-contribution-modal .form-label{color:#1d2733}
.tourism-contribution-modal .contribution-review-note strong{color:#1d2733}
button[data-open-tourism-contribution]{cursor:pointer}
@media(max-width:767px){
  .tourism-contribution-modal .modal-header{padding:20px 18px 8px}
  .tourism-contribution-modal .modal-body{padding:16px 18px 20px}
}

.home-sponsor-strip-centered{max-width:1150px!important;margin-left:auto!important;margin-right:auto!important}
.home-sponsor-strip-centered .sponsor-logos-8{justify-content:center}


/* PASS80 · MAX IA pública — vista previa global */
.max-public-enabled .aula360-fab{bottom:96px!important}
.max-assistant{position:fixed;right:24px;bottom:24px;z-index:2147483647;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.max-fab{min-width:150px;height:58px;border:0;border-radius:999px;padding:6px 14px 6px 7px;display:flex;align-items:center;gap:9px;background:#111827;color:#fff;box-shadow:0 14px 34px rgba(17,24,39,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.max-fab:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(17,24,39,.34)}
.max-fab-avatar,.max-avatar{display:grid;place-items:center;font-weight:900;letter-spacing:-.03em;background:#E21E26;color:#fff}
.max-fab-avatar{width:44px;height:44px;border-radius:50%;font-size:12px;border:2px solid rgba(255,255,255,.8)}
.max-fab-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.05}
.max-fab-copy b{font-size:14px}
.max-fab-copy small{font-size:10px;color:#cbd5e1;margin-top:3px}
.max-fab>i{font-size:17px;margin-left:auto;color:#fbbf24}
.max-panel{position:absolute;right:0;bottom:72px;width:min(390px,calc(100vw - 32px));height:min(620px,calc(100vh - 150px));background:#fff;border:1px solid #e5e7eb;border-radius:24px;overflow:hidden;box-shadow:0 26px 70px rgba(17,24,39,.25)}
.max-panel[hidden]{display:none!important}
.max-panel-header{height:76px;padding:14px 16px;display:flex;align-items:center;gap:11px;background:#111827;color:#fff}
.max-avatar{width:44px;height:44px;border-radius:15px;font-size:12px;flex:0 0 auto}
.max-title{flex:1;min-width:0}
.max-title>div{display:flex;align-items:center;gap:7px}
.max-title strong{font-size:17px}
.max-title small{display:flex;align-items:center;color:#cbd5e1;font-size:11px;margin-top:3px}
.max-beta{font-size:9px;font-weight:800;letter-spacing:.08em;padding:3px 6px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff}
.max-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:5px}
.max-icon-btn{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff}
.max-conversation{height:calc(100% - 140px);padding:18px 15px;overflow-y:auto;background:#f8fafc}
.max-message{display:flex;gap:8px;margin-bottom:13px;align-items:flex-end}
.max-message-user{justify-content:flex-end}
.max-message-avatar{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#E21E26;color:#fff;font-size:10px;font-weight:900;flex:0 0 auto}
.max-bubble{max-width:82%;padding:11px 13px;border-radius:16px;background:#fff;border:1px solid #e5e7eb;font-size:12px;line-height:1.45;color:#334155;box-shadow:0 3px 12px rgba(15,23,42,.04)}
.max-bubble strong{display:block;color:#111827;font-size:13px;margin-bottom:4px}
.max-bubble p{margin:0}
.max-message-user .max-bubble{background:#111827;border-color:#111827;color:#fff;border-bottom-right-radius:5px}
.max-message-assistant .max-bubble{border-bottom-left-radius:5px}
.max-preview-note{display:flex;gap:8px;padding:10px 11px;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:10px;line-height:1.35;margin:4px 0 16px}
.max-preview-note i{font-size:13px;margin-top:1px}
.max-quick-title{font-size:11px;font-weight:800;color:#475569;margin-bottom:8px}
.max-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:14px}
.max-quick-actions button{min-height:48px;border:1px solid #e2e8f0;border-radius:13px;background:#fff;padding:9px 10px;display:flex;align-items:center;gap:8px;text-align:left;color:#1e293b;font-size:10px;font-weight:700;transition:.15s ease}
.max-quick-actions button:hover{border-color:#E21E26;background:#fff6f6;color:#b91c1c}
.max-quick-actions button i{font-size:15px;color:#E21E26}
.max-result-link{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#E21E26;text-decoration:none;font-weight:800;font-size:11px}
.max-result-link:hover{text-decoration:underline;color:#b91c1c}
.max-composer{height:64px;padding:10px 11px;display:flex;align-items:center;gap:8px;background:#fff;border-top:1px solid #e5e7eb}
.max-input{flex:1;height:42px;border:1px solid #dbe2ea;border-radius:999px;padding:0 15px;outline:none;font-size:12px;color:#111827;background:#f8fafc}
.max-input:focus{border-color:#E21E26;background:#fff;box-shadow:0 0 0 3px rgba(226,30,38,.08)}
.max-send{width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;background:#E21E26;color:#fff;font-size:16px;flex:0 0 auto}
.max-typing .max-bubble{display:flex;gap:4px;align-items:center;min-height:34px}
.max-typing .max-bubble span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:maxPulse 1s infinite ease-in-out}
.max-typing .max-bubble span:nth-child(2){animation-delay:.12s}.max-typing .max-bubble span:nth-child(3){animation-delay:.24s}
@keyframes maxPulse{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(max-width:767.98px){
 .max-public-enabled .aula360-fab{bottom:82px!important}
 .max-assistant{right:14px;bottom:14px}
 .max-fab{min-width:132px;height:54px;padding-right:12px}
 .max-fab-avatar{width:40px;height:40px}
 .max-panel{position:fixed;left:10px;right:10px;bottom:78px;width:auto;height:min(610px,calc(100vh - 100px));border-radius:20px}
 .max-quick-actions{grid-template-columns:1fr 1fr}
}


/* PASS81 · MAX conectado a API real */
.max-itinerary{display:grid;gap:9px;margin-top:11px}
.max-itinerary-day{border:1px solid #e2e8f0;border-radius:13px;background:#f8fafc;overflow:hidden}
.max-itinerary-day-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #e2e8f0}
.max-itinerary-day-head span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#E21E26}
.max-itinerary-day-head strong{font-size:11px;color:#111827}
.max-itinerary-places{display:grid}
.max-place-card{display:flex;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;color:#1e293b;border-top:1px solid #edf1f5}
.max-place-card:first-child{border-top:0}
.max-place-card:hover{background:#fff5f5;color:#991b1b}
.max-place-copy{display:flex;flex-direction:column;min-width:0;flex:1}
.max-place-copy b{font-size:10px;line-height:1.25}
.max-place-copy small{font-size:9px;color:#64748b;margin-top:2px}
.max-place-card>i{color:#E21E26}
.max-related{margin-top:12px;padding-top:10px;border-top:1px solid #e2e8f0}
.max-related-title{font-size:10px;font-weight:900;color:#475569;margin-bottom:6px}
.max-related-link{display:flex;align-items:center;gap:8px;padding:7px 0;text-decoration:none;color:#1e293b}
.max-related-link>i{color:#E21E26}
.max-related-link span{display:flex;flex-direction:column}
.max-related-link b{font-size:10px}
.max-related-link small{font-size:9px;color:#64748b}


/* PASS82 · MAX turismo listado visual */
.max-tourism-list{display:grid;gap:8px;margin-top:11px}
.max-tourism-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:9px;padding:7px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-decoration:none;color:#1e293b;transition:.15s ease}
.max-tourism-card:hover{border-color:#E21E26;background:#fff8f8;color:#991b1b;transform:translateY(-1px)}
.max-tourism-thumb{width:58px;height:50px;border-radius:10px;overflow:hidden;background:#eef2f7}
.max-tourism-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.max-tourism-fallback{width:100%;height:100%;display:grid;place-items:center;color:#94a3b8;font-size:18px}
.max-tourism-copy{display:flex;flex-direction:column;min-width:0}
.max-tourism-copy b{font-size:10px;line-height:1.25;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.max-tourism-copy small{font-size:9px;color:#E21E26;margin-top:2px}
.max-tourism-copy span{font-size:8.5px;color:#64748b;margin-top:2px}
.max-tourism-card>i{font-size:11px;color:#E21E26}


/* PASS83 · MAX oportunidades visual */
.max-opportunities-list{display:grid;gap:8px;margin-top:11px}
.max-opportunity-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:9px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;text-decoration:none;color:#1e293b;transition:.15s ease}
.max-opportunity-card:hover{border-color:#E21E26;background:#fff8f8;color:#991b1b;transform:translateY(-1px)}
.max-opportunity-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff1f2;color:#E21E26;font-size:16px}
.max-opportunity-copy{display:flex;flex-direction:column;min-width:0}
.max-opportunity-copy small{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.25px;color:#E21E26;margin-bottom:2px}
.max-opportunity-copy b{font-size:10px;line-height:1.25;color:#111827;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.max-opportunity-copy span{font-size:8.5px;line-height:1.3;color:#64748b;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.max-opportunity-card>i{font-size:11px;color:#E21E26}

/* ===== PASS84 R15.210 - CORRECCIONES MOVILES ===== */

/* El enlace de accesibilidad aparece solo al recibir foco. */
a.skip-link {
    position: fixed !important;
    left: -10000px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    z-index: 2147483647 !important;
}

a.skip-link:focus,
a.skip-link:focus-visible {
    left: 12px !important;
    top: 12px !important;
    width: auto !important;
    height: auto !important;
    padding: 12px 16px !important;
    background: #ffffff !important;
    color: #111827 !important;
    border: 2px solid #137a49 !important;
    border-radius: 8px !important;
    overflow: visible !important;
}

/* Evita el zoom automatico de Safari y el desborde del buscador. */
@media (max-width: 767.98px) {
    .home-page form.hero-search {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    .home-page form.hero-search input.form-control {
        flex: 1 1 0% !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 100% !important;
        font-size: 16px !important;
        box-sizing: border-box !important;
    }

    .home-page form.hero-search button[type="submit"] {
        flex: 0 0 40px !important;
        width: 40px !important;
        min-width: 40px !important;
        height: 38px !important;
        display: grid !important;
        place-items: center !important;
    }
}

/* ===== FIN PASS84 R15.210 ===== */

/* ===== PASS84 R15.214 - FLOTANTES MOVILES ===== */
/* Solo celulares: subir Aula 360 y MAX 32px. */
/* Considerar la zona segura inferior del dispositivo. */

@media (max-width: 767.98px) {

    .max-assistant {
        bottom: calc(46px + env(safe-area-inset-bottom, 0px)) !important;
        right: 14px !important;
    }

    .max-public-enabled .aula360-fab {
        bottom: calc(114px + env(safe-area-inset-bottom, 0px)) !important;
        right: 14px !important;
    }
}

/* ===== FIN PASS84 R15.214 ===== */

/* ===== PASS84 R15.217 - TARJETAS TURISTICAS ===== */
/* Quitar CTA visual duplicado; conservar enlaces y botones. */

.national-place-img.place-card-link::after {
    content: none !important;
    display: none !important;
}

.national-place-img.place-card-link .place-card-hover-cta {
    display: none !important;
}

/* ===== FIN PASS84 R15.217 ===== */

/* ===== PASS84 R15.220 - CARRUSEL TURISTICO ===== */

.place-carousel-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 10px;
}

.place-carousel-controls[hidden],
.place-media-count[hidden] {
    display: none !important;
}

.place-carousel-prev,
.place-carousel-next {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: 1px solid #dbe2e8;
    background: #ffffff;
    color: #172334;
    font-size: 29px;
    line-height: 1;
    cursor: pointer;
}

.place-carousel-prev:hover,
.place-carousel-next:hover,
.place-carousel-prev:focus-visible,
.place-carousel-next:focus-visible {
    background: #e21e26;
    color: #ffffff;
    border-color: #e21e26;
}

.place-carousel-label {
    color: #667085;
    font-size: 12px;
    text-align: center;
}

.place-media-stage:focus-visible {
    outline: 3px solid #e21e26;
    outline-offset: 3px;
}

@media (max-width: 767.98px) {
    .place-carousel-label {
        font-size: 11px;
    }
}

/* ===== FIN PASS84 R15.220 ===== */

/* ===== PASS84 R15.225 - ALIADOS VIP MOVIL ===== */

.vip-mobile-controls {
    display: none;
}

@media (max-width: 767.98px) {
    #aliados-vip-home .vip-mobile-hidden {
        display: none !important;
    }

    #aliados-vip-home .vip-mobile-controls:not([hidden]) {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 18px;
        margin-top: 16px;
    }

    #aliados-vip-home .vip-mobile-controls button {
        width: 38px;
        height: 38px;
        border: 1px solid #d9e3dd;
        border-radius: 50%;
        background: #ffffff;
        color: #176b50;
        font-size: 27px;
        line-height: 1;
        cursor: pointer;
    }

    #aliados-vip-home .vip-mobile-controls button:focus-visible {
        outline: 3px solid #176b50;
        outline-offset: 3px;
    }

    #aliados-vip-home .vip-mobile-status {
        min-width: 55px;
        text-align: center;
        color: #52645b;
        font-size: 13px;
        font-weight: 700;
    }

    #aliados-vip-home .row.g-3 > div:not(.vip-mobile-hidden) {
        animation: vipR15225Appear .22s ease-out;
    }
}

@media (prefers-reduced-motion: reduce) {
    #aliados-vip-home .row.g-3 > div {
        animation: none !important;
    }
}

@keyframes vipR15225Appear {
    from { opacity: .6; }
    to { opacity: 1; }
}

/* ===== FIN PASS84 R15.225 ===== */

/* ===== PASS84 R15.228 - HERO HOME UNIFORME ===== */

/* Escritorio: las tres imagenes comparten un contenedor fijo. */
@media (min-width: 992px) {
    .home-page .hero-carousel-v91 {
        position: relative !important;
        height: 610px !important;
        min-height: 610px !important;
        overflow: hidden !important;
    }
}

/* Tabletas: altura adaptable al contenido. */
@media (min-width: 768px) and (max-width: 991.98px) {
    .home-page .hero-carousel-v91 {
        position: relative !important;
        height: auto !important;
        min-height: 585px !important;
        overflow: hidden !important;
    }
}

/* Celulares: conservar el texto y buscador sin recortarlos. */
@media (max-width: 767.98px) {
    .home-page .hero-carousel-v91 {
        position: relative !important;
        height: auto !important;
        min-height: 590px !important;
        overflow: hidden !important;
    }
}

/* El carrusel de fondo cubre todo el banner. */
.home-page .hero-carousel-v91 .hero-bg-carousel {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    overflow: hidden !important;
}

.home-page .hero-carousel-v91 .hero-bg-carousel .carousel-inner,
.home-page .hero-carousel-v91 .hero-bg-carousel .carousel-item {
    width: 100% !important;
    height: 100% !important;
}

.home-page .hero-carousel-v91 .hero-bg-carousel .carousel-item img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
}

/* ===== FIN PASS84 R15.228 ===== */

/* ===== PASS84 R15.231 - FLOTANTES MOVILES COMPACTOS ===== */

@media (max-width: 767.98px) {

    /* Aula360: conservar enlace, icono y accesibilidad. */
    .aula360-fab {
        width: 46px !important;
        min-width: 46px !important;
        height: 46px !important;
        padding: 6px !important;
        justify-content: center !important;
        gap: 0 !important;
        right: 14px !important;
    }

    .aula360-fab > span:not(.aula360-fab-icon) {
        display: none !important;
    }

    .aula360-fab .aula360-fab-icon {
        width: 34px !important;
        height: 34px !important;
        flex: 0 0 34px !important;
    }

    /* MAX: acceso compacto sin cambiar el panel de chat. */
    .max-assistant .max-fab {
        width: 50px !important;
        min-width: 50px !important;
        height: 50px !important;
        padding: 5px !important;
        justify-content: center !important;
        gap: 0 !important;
    }

    .max-assistant .max-fab-copy,
    .max-assistant .max-fab > i {
        display: none !important;
    }

    .max-assistant .max-fab-avatar {
        width: 40px !important;
        height: 40px !important;
        flex: 0 0 40px !important;
    }

}

/* ===== FIN PASS84 R15.231 ===== */
