.vcpl-card,.vcpl-sales{max-width:1180px;margin:32px auto;padding:clamp(18px,3vw,34px);background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 14px 40px rgba(15,23,42,.08)}
.vcpl-route-head{display:flex;align-items:center;justify-content:center;gap:18px;font-size:clamp(20px,4vw,34px);font-weight:800;text-align:center;margin-bottom:24px}.vcpl-route-head b,.vcpl-kicker{color:#0f5bd3}.vcpl-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0}.vcpl-facts div{padding:16px;background:#f8fafc;border-radius:14px}.vcpl-facts small,.vcpl-facts strong{display:block}.vcpl-facts small{color:#64748b;margin-bottom:5px}.vcpl-buy{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 26px;border-radius:13px;background:#0f5bd3;color:#fff!important;text-decoration:none!important;font-weight:800;box-shadow:0 10px 24px rgba(15,91,211,.22)}.vcpl-buy:hover{filter:brightness(.93);transform:translateY(-1px)}
.vcpl-sales-intro{text-align:center;max-width:760px;margin:0 auto 24px}.vcpl-sales-intro h1{margin:8px 0 10px;font-size:clamp(28px,5vw,46px)}.vcpl-kicker{font-weight:800;text-transform:uppercase;letter-spacing:.09em;font-size:12px}.vcpl-frame{width:100%;overflow:hidden;border:1px solid #dbe3ef;border-radius:16px;background:#fff}.vcpl-frame iframe{display:block;width:100%;height:680px;border:0}.vcpl-note{text-align:center;color:#64748b;font-size:13px;margin:14px 0 0}.vcpl-map{overflow:hidden;border-radius:14px;margin:18px 0}.vcpl-map iframe{width:100%;height:380px;border:0}
.vcpl-company{max-width:1220px;margin:24px auto;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 22px 65px rgba(15,23,42,.1);border:1px solid #e7edf5}.vcpl-company-hero{min-height:390px;padding:clamp(34px,7vw,82px);display:flex;align-items:center;background:linear-gradient(135deg,#07142b,#123c77);background-size:cover;background-position:center;color:#fff}.vcpl-company-hero>div{max-width:720px}.vcpl-company-hero h1{font-size:clamp(38px,7vw,72px);line-height:1.02;margin:10px 0 16px;color:#fff}.vcpl-company-hero p{font-size:clamp(17px,2.2vw,22px);line-height:1.55;margin:0 0 28px;color:#dce8fa}.vcpl-company-nav{display:flex;gap:26px;padding:18px clamp(20px,5vw,56px);overflow:auto;border-bottom:1px solid #e7edf5;background:#fff;position:sticky;top:0;z-index:3}.vcpl-company-nav a{white-space:nowrap;text-decoration:none;font-weight:800;color:#24344d}.vcpl-company-section{padding:clamp(36px,6vw,72px);display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:46px}.vcpl-company-section h2{font-size:clamp(28px,4vw,44px);margin:8px 0 20px;color:#10213a}.vcpl-wide{grid-column:1/-1}.vcpl-soft{background:#f5f8fc}.vcpl-prose{font-size:17px;line-height:1.8;color:#42526a}.vcpl-company-data{background:#f7f9fc;border:1px solid #e3e9f1;border-radius:18px;padding:22px;height:max-content}.vcpl-company-data div{padding:13px 0;border-bottom:1px solid #e4e9f0}.vcpl-company-data small,.vcpl-company-data strong{display:block}.vcpl-company-data small{color:#738096;margin-bottom:3px}.vcpl-company-data a{display:inline-block;margin-top:18px;font-weight:800}.vcpl-amenities{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.vcpl-amenities>div{background:#fff;border:1px solid #e1e8f1;border-radius:16px;padding:20px;display:flex;align-items:center;gap:13px}.vcpl-amenities span{width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:#0f5bd3;display:grid;place-items:center;font-size:20px}.vcpl-city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.vcpl-city-grid a{padding:20px;border:1px solid #e2e8f0;border-radius:16px;text-decoration:none!important;font-size:18px;font-weight:800;color:#15243a;background:#fff}.vcpl-city-grid span{display:block;font-size:13px;color:#0f5bd3;margin-top:8px}.vcpl-company details{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;margin:12px 0}.vcpl-company summary{cursor:pointer;font-weight:800;color:#172840}.vcpl-company details p{margin:12px 0 0;line-height:1.65}.vcpl-company details+.vcpl-buy{margin-top:18px}
@media(max-width:768px){.vcpl-card,.vcpl-sales{margin:16px 0;border-radius:14px;padding:14px}.vcpl-frame iframe{height:900px}.vcpl-route-head{gap:10px;flex-wrap:wrap}.vcpl-company{margin:10px 0;border-radius:16px}.vcpl-company-hero{min-height:330px;padding:30px 22px}.vcpl-company-section{grid-template-columns:1fr;padding:34px 20px;gap:24px}.vcpl-company-nav{padding:14px 18px}.vcpl-amenities{grid-template-columns:1fr 1fr}.vcpl-city-grid{grid-template-columns:1fr}}

/* ViaComodoro controla completamente la identidad visual de sus fichas. */
.vcpl-clean-entry .entry-meta,
.vcpl-clean-entry .post-meta,
.vcpl-clean-entry .posted-on,
.vcpl-clean-entry .byline,
.vcpl-clean-entry .author,
.vcpl-clean-entry .author-name,
.vcpl-clean-entry .entry-author,
.vcpl-clean-entry .post-author,
.vcpl-clean-entry .post-date,
.vcpl-clean-entry .entry-date,
.vcpl-clean-entry .meta,
.vcpl-clean-entry .single-post-meta,
.vcpl-clean-entry [class*="author-box"],
.vcpl-clean-entry [class*="post-meta"],
.vcpl-clean-entry [class*="entry-meta"] { display:none !important; }
/* ViaComodoro 3.3 — portal de venta */
.vcpl-clean-entry .entry-header,.vcpl-clean-entry .post-meta,.vcpl-clean-entry .entry-meta,.vcpl-clean-entry .author-info{display:none!important}
.vcpl-company{max-width:1280px;margin:18px auto 50px;background:#fff;border:1px solid #e4eaf2;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(16,36,68,.10)}
.vcpl-company-hero{min-height:470px;padding:clamp(34px,6vw,78px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.75fr);gap:48px;align-items:center;background:linear-gradient(135deg,#071a38,#0c3971);background-size:cover;background-position:center;color:#fff}
.vcpl-hero-copy{max-width:760px}.vcpl-company-hero h1{font-size:clamp(42px,7vw,76px);line-height:1;margin:10px 0 20px;color:#fff;letter-spacing:-.04em}.vcpl-company-hero p{max-width:680px;font-size:19px;line-height:1.65;color:#e4edf9}.vcpl-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.vcpl-secondary{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:11px;border:1px solid rgba(255,255,255,.45);color:#fff!important;text-decoration:none!important;font-weight:800}
.vcpl-search-card{background:#fff;color:#11243e;border-radius:20px;padding:28px;box-shadow:0 20px 55px rgba(0,0,0,.2)}.vcpl-search-card strong,.vcpl-search-card span{display:block}.vcpl-search-card strong{font-size:23px;margin-bottom:9px}.vcpl-search-card span{color:#637188;line-height:1.55;margin-bottom:20px}.vcpl-search-card a{display:block;text-align:center;background:#ff6a00;color:#fff!important;padding:15px;border-radius:11px;text-decoration:none!important;font-weight:900}
.vcpl-trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4eaf2}.vcpl-trustbar span{background:#fff;text-align:center;padding:18px 10px;font-weight:800;color:#31445e}
.vcpl-company-section{padding:clamp(42px,6vw,76px);display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:48px}.vcpl-company-section h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.025em}.vcpl-soft{background:#f5f8fc}.vcpl-company-data{border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(18,44,80,.08)}
.vcpl-amenities>div{min-height:78px;box-shadow:0 5px 15px rgba(25,50,86,.05)}.vcpl-empty{grid-column:1/-1;background:#fff;border-radius:14px;padding:20px}.vcpl-city-grid a{transition:transform .2s,box-shadow .2s}.vcpl-city-grid a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(20,48,87,.10)}
.vcpl-final-cta{margin-top:30px;padding:25px;border-radius:18px;background:#0b2d59;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.vcpl-final-cta span,.vcpl-final-cta strong{display:block}.vcpl-final-cta span{opacity:.75;margin-bottom:5px}.vcpl-final-cta strong{font-size:21px}.vcpl-final-cta .vcpl-buy{margin:0;white-space:nowrap}
@media(max-width:900px){.vcpl-company-hero{grid-template-columns:1fr}.vcpl-search-card{max-width:520px}.vcpl-trustbar{grid-template-columns:1fr 1fr}.vcpl-company-section{grid-template-columns:1fr}}
@media(max-width:600px){.vcpl-company{border-radius:0;margin:0}.vcpl-company-hero{padding:34px 20px;min-height:auto}.vcpl-company-hero h1{font-size:42px}.vcpl-trustbar{grid-template-columns:1fr 1fr}.vcpl-company-section{padding:38px 20px}.vcpl-final-cta{align-items:stretch;flex-direction:column}.vcpl-final-cta .vcpl-buy{text-align:center}}

/* ViaComodoro 3.3.1 — fichas de terminal y ruta renovadas */
.vcpl-detail{max-width:1240px;margin:22px auto 54px;background:#fff;border:1px solid #e4eaf2;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px rgba(15,38,72,.11)}
.vcpl-detail-hero{padding:clamp(38px,7vw,82px);background:radial-gradient(circle at 85% 15%,rgba(255,116,25,.25),transparent 32%),linear-gradient(135deg,#071a38 0%,#0b3970 65%,#0c4a87 100%);color:#fff;position:relative;overflow:hidden}
.vcpl-detail-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-80px;bottom:-170px}
.vcpl-detail-hero h1{max-width:900px;color:#fff!important;font-size:clamp(36px,6vw,68px);line-height:1.04;letter-spacing:-.035em;margin:10px 0 18px;text-wrap:balance}
.vcpl-detail-hero p{max-width:760px;font-size:18px;line-height:1.65;color:#dfeaf8;margin:0}
.vcpl-terminal-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.55fr);align-items:center;gap:40px}
.vcpl-terminal-badge{justify-self:end;width:220px;min-height:220px;border-radius:28px;padding:28px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);display:flex;flex-direction:column;justify-content:center;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.vcpl-terminal-badge span{font-size:38px;color:#ff7419}.vcpl-terminal-badge strong{font-size:21px;line-height:1.2;margin:10px 0}.vcpl-terminal-badge small{color:#d8e5f5;line-height:1.45}
.vcpl-detail-body{padding:clamp(28px,5vw,62px)}.vcpl-terminal-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:30px;background:#f6f8fb}
.vcpl-terminal-copy,.vcpl-map-card,.vcpl-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:clamp(22px,4vw,34px);box-shadow:0 8px 24px rgba(22,46,79,.06)}
.vcpl-terminal-copy{margin-bottom:24px}.vcpl-map-card h2,.vcpl-info-card h2{font-size:25px;color:#132744;margin:7px 0 20px}.vcpl-map-card .vcpl-map{margin:0;border-radius:16px}.vcpl-map-card .vcpl-map iframe{height:440px}
.vcpl-terminal-sidebar{display:flex;flex-direction:column;gap:22px}.vcpl-data-row{padding:15px 0;border-bottom:1px solid #e7ecf3}.vcpl-data-row span,.vcpl-data-row strong{display:block}.vcpl-data-row span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7a8799;font-weight:800;margin-bottom:5px}.vcpl-data-row strong{color:#1b2d47;line-height:1.5}
.vcpl-link-button{display:block;margin-top:16px;padding:13px 15px;border-radius:11px;background:#edf4ff;color:#0d56b3!important;text-align:center;text-decoration:none!important;font-weight:850}.vcpl-link-muted{background:#f1f3f6;color:#3e4d62!important}.vcpl-buy-card{background:linear-gradient(145deg,#102d55,#0b447d);color:#fff}.vcpl-buy-card h2{color:#fff}.vcpl-buy-card p{color:#dce8f7;line-height:1.6}.vcpl-buy-card .vcpl-buy{display:block;text-align:center;margin-top:20px}
.vcpl-info-card .vcpl-route-head{margin-bottom:22px}
@media(max-width:850px){.vcpl-detail{margin:10px 0;border-radius:16px}.vcpl-terminal-hero,.vcpl-terminal-grid{grid-template-columns:1fr}.vcpl-terminal-badge{justify-self:start;width:auto;min-height:0}.vcpl-map-card .vcpl-map iframe{height:360px}}
@media(max-width:560px){.vcpl-detail{border-radius:0}.vcpl-detail-hero{padding:34px 20px}.vcpl-detail-hero h1{font-size:38px}.vcpl-detail-body{padding:20px}.vcpl-terminal-grid{gap:20px}.vcpl-terminal-copy,.vcpl-map-card,.vcpl-info-card{border-radius:16px;padding:21px}.vcpl-terminal-badge{display:none}}

/* ViaComodoro 3.4 — experiencia visual tipo plataforma de pasajes */
:root{--vc-navy:#071b38;--vc-blue:#0a3f7d;--vc-orange:#ff6a00;--vc-bg:#f4f6f9;--vc-text:#17243a;--vc-muted:#66758b}
.vcpl-detail,.vcpl-company{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;border:0;box-shadow:0 24px 70px rgba(7,27,56,.13)}
.vcpl-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#ffb37b}
.vcpl-buy{background:linear-gradient(135deg,#ff7900,#ff5700)!important;color:#fff!important;border:0;border-radius:12px!important;padding:15px 24px!important;box-shadow:0 10px 24px rgba(255,94,0,.28);transition:transform .2s,box-shadow .2s;text-decoration:none!important;font-weight:900!important}
.vcpl-buy:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(255,94,0,.36)}
.vcpl-company-hero,.vcpl-detail-hero{background-color:var(--vc-navy);background-image:radial-gradient(circle at 85% 10%,rgba(37,125,220,.34),transparent 33%),radial-gradient(circle at 10% 100%,rgba(255,106,0,.20),transparent 30%),linear-gradient(130deg,#06172f 0%,#092e5c 58%,#07539b 100%)}
.vcpl-company-hero:before,.vcpl-detail-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;pointer-events:none}
.vcpl-company-hero{position:relative;min-height:520px}.vcpl-hero-copy,.vcpl-search-card,.vcpl-detail-hero>div,.vcpl-terminal-booking{position:relative;z-index:1}
.vcpl-company-hero h1,.vcpl-detail-hero h1{text-shadow:0 4px 24px rgba(0,0,0,.20)}
.vcpl-search-card{padding:24px;border-radius:22px;border:1px solid rgba(255,255,255,.55);box-shadow:0 28px 70px rgba(0,0,0,.27)}
.vcpl-search-title{display:flex;gap:13px;align-items:center;margin-bottom:18px}.vcpl-search-title>div{min-width:0}.vcpl-search-title strong{font-size:22px;margin:0 0 3px}.vcpl-search-title span:not(.vcpl-search-icon){margin:0;font-size:14px}.vcpl-search-icon{width:42px;height:42px;display:grid!important;place-items:center;border-radius:12px;background:#fff1e7;color:var(--vc-orange);font-size:22px;font-weight:900;flex:0 0 auto}
.vcpl-fake-search{display:grid;gap:9px;margin-bottom:14px}.vcpl-fake-search>div{padding:12px 14px;border:1px solid #dfe5ed;border-radius:11px;background:#f9fafc}.vcpl-fake-search small,.vcpl-fake-search b{display:block}.vcpl-fake-search small{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#7a8798;font-weight:900;margin-bottom:4px}.vcpl-fake-search b{font-size:14px;color:#172840}.vcpl-fake-search i{display:none}.vcpl-search-card>a{display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#ff7900,#ff5700);box-shadow:0 10px 22px rgba(255,94,0,.22)}
.vcpl-trustbar{position:relative;z-index:2;margin:-1px 28px 0;border-radius:0 0 18px 18px;overflow:hidden;background:#dfe6ef;box-shadow:0 12px 28px rgba(16,40,75,.08)}.vcpl-trustbar span{font-size:14px;padding:19px 8px}.vcpl-trustbar span:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eaf8ef;color:#13803b;margin-right:8px;font-size:12px}
.vcpl-company-section,.vcpl-terminal-grid{background:var(--vc-bg)}.vcpl-company-section:nth-of-type(even){background:#fff}.vcpl-company-section h2,.vcpl-info-card h2,.vcpl-map-card h2{color:var(--vc-text);letter-spacing:-.03em}
.vcpl-company-data,.vcpl-terminal-copy,.vcpl-map-card,.vcpl-info-card{border:0;box-shadow:0 12px 32px rgba(20,45,78,.07)}
.vcpl-amenities>div,.vcpl-city-grid a{border:0;box-shadow:0 7px 22px rgba(19,45,78,.07)}.vcpl-amenities span{background:#fff1e7;color:var(--vc-orange)}
.vcpl-city-grid a{position:relative;padding:23px}.vcpl-city-grid a:after{content:"→";position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--vc-orange);font-size:22px}.vcpl-city-grid span{color:#63758d}
.vcpl-terminal-hero{min-height:500px}.vcpl-terminal-booking{justify-self:end;width:min(100%,350px);padding:25px;background:#fff;color:var(--vc-text);border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.vcpl-terminal-booking>strong{display:block;font-size:23px;line-height:1.2;margin:8px 0 18px}.vcpl-mini-label{font-size:10px;letter-spacing:.12em;font-weight:900;color:var(--vc-orange)}.vcpl-mini-fields{display:grid;gap:8px}.vcpl-mini-fields>div{padding:12px 13px;background:#f6f8fb;border:1px solid #e4e9f0;border-radius:10px}.vcpl-mini-fields small,.vcpl-mini-fields b{display:block}.vcpl-mini-fields small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7d899a;font-weight:900;margin-bottom:4px}.vcpl-mini-fields b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vcpl-terminal-booking>a{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:13px;padding:14px;border-radius:11px;background:linear-gradient(135deg,#ff7900,#ff5700);color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 10px 22px rgba(255,94,0,.23)}
.vcpl-terminal-grid{padding-top:38px}.vcpl-data-row{border-color:#edf0f4}.vcpl-link-button{background:#eef5ff;color:#0b57b3!important}.vcpl-buy-card{background:linear-gradient(145deg,#071b38,#0b4d8f);box-shadow:0 18px 38px rgba(7,35,70,.22)}
.vcpl-final-cta{background:linear-gradient(135deg,#071b38,#0b4d8f);box-shadow:0 18px 42px rgba(7,35,70,.18)}
@media(min-width:901px){.vcpl-search-card{transform:translateY(12px)}.vcpl-fake-search{grid-template-columns:1fr}.vcpl-terminal-booking{transform:translateY(8px)}}
@media(max-width:900px){.vcpl-company-hero{min-height:auto}.vcpl-terminal-booking{justify-self:start;width:100%;max-width:520px}.vcpl-trustbar{margin:0;border-radius:0}}
@media(max-width:600px){.vcpl-company-hero,.vcpl-terminal-hero{background-image:radial-gradient(circle at 90% 5%,rgba(37,125,220,.35),transparent 32%),linear-gradient(145deg,#06172f,#0a417d)}.vcpl-company-hero h1,.vcpl-detail-hero h1{font-size:40px!important}.vcpl-search-card,.vcpl-terminal-booking{border-radius:17px;padding:19px}.vcpl-trustbar span{font-size:12px}.vcpl-terminal-booking>strong{font-size:20px}}

/* ViaComodoro 3.5 — empresa, rediseño comercial completo */
body.single-vc_empresa{background:#eef3f8!important}.single-vc_empresa .entry-header,.single-vc_empresa .post-navigation,.single-vc_empresa .navigation.post-navigation,.single-vc_empresa nav.navigation,.single-vc_empresa .nav-links,.single-vc_empresa .entry-footer{display:none!important}.single-vc_empresa .site-main,.single-vc_empresa main,.single-vc_empresa .content-area{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.single-vc_empresa .entry-content{margin:0!important;padding:0!important;max-width:none!important}.vcpl-company-v35{margin:0!important;max-width:none!important;background:#fff;color:#12233c;overflow:hidden}.vcpl-company-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.vcpl-company-hero-v35{position:relative;min-height:650px;padding:86px 0 74px;color:#fff;background:#071d3d;overflow:hidden}.vcpl-company-hero-v35:before{content:"";position:absolute;inset:0;background-image:var(--vcpl-company-photo);background-size:cover;background-position:center;opacity:.28}.vcpl-company-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,20,45,.98) 0%,rgba(5,36,74,.94) 48%,rgba(5,57,109,.76) 100%)}.vcpl-company-orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.vcpl-orb-one{width:430px;height:430px;right:-170px;top:-180px;background:rgba(255,112,0,.2);border:1px solid rgba(255,255,255,.12)}.vcpl-orb-two{width:260px;height:260px;left:-110px;bottom:-130px;background:rgba(32,129,255,.22)}.vcpl-company-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) 420px;gap:78px;align-items:center}.vcpl-company-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}.vcpl-live-dot{width:8px;height:8px;border-radius:50%;background:#ff7300;box-shadow:0 0 0 6px rgba(255,115,0,.15)}.vcpl-company-main-copy h1{font-size:clamp(55px,7vw,94px)!important;line-height:.95!important;letter-spacing:-.055em!important;color:#fff!important;margin:24px 0 24px!important;max-width:760px;text-shadow:none!important}.vcpl-company-main-copy>p{font-size:20px;line-height:1.62;color:#dce8f7;max-width:680px;margin:0 0 32px}.vcpl-company-actions{display:flex;gap:13px;flex-wrap:wrap}.vcpl-btn-primary,.vcpl-btn-glass{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:56px;padding:0 25px;border-radius:14px;text-decoration:none!important;font-weight:900}.vcpl-btn-primary{background:linear-gradient(135deg,#ff7900,#ff5700);color:#fff!important;box-shadow:0 15px 35px rgba(255,91,0,.34)}.vcpl-btn-primary span{font-size:22px}.vcpl-btn-glass{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);color:#fff!important;backdrop-filter:blur(10px)}.vcpl-company-pills{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#bcd0e8;font-size:13px;font-weight:750}.vcpl-company-pills span:First-letter{color:#ff7a00}.vcpl-booking-panel{background:#fff;color:#172a44;border-radius:24px;padding:26px;box-shadow:0 35px 80px rgba(0,0,0,.35);transform:rotate(1deg)}.vcpl-booking-panel-head{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #e7ebf0}.vcpl-ticket-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff0e5;color:#ff6800;font-size:25px;font-weight:900}.vcpl-booking-panel-head small,.vcpl-booking-panel-head strong{display:block}.vcpl-booking-panel-head small{font-size:10px;letter-spacing:.13em;color:#ff6800;font-weight:950}.vcpl-booking-panel-head strong{font-size:22px;line-height:1.2;margin-top:4px}.vcpl-booking-fields{display:grid;gap:10px;padding:18px 0}.vcpl-booking-fields>div{display:flex;align-items:center;gap:13px;padding:13px 14px;background:#f5f7fa;border:1px solid #e5e9ef;border-radius:12px}.vcpl-field-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eaf3ff;color:#0a5eb9;font-size:12px}.vcpl-booking-fields p{margin:0}.vcpl-booking-fields small,.vcpl-booking-fields b{display:block}.vcpl-booking-fields small{font-size:9px;letter-spacing:.11em;color:#77869a;font-weight:900}.vcpl-booking-fields b{font-size:14px;margin-top:2px}.vcpl-booking-submit{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-radius:12px;background:#ff6500;color:#fff!important;text-decoration:none!important;font-weight:950;box-shadow:0 12px 25px rgba(255,101,0,.25)}.vcpl-booking-note{text-align:center!important;font-size:11px!important;color:#8490a0!important;margin:12px 0 0!important}.vcpl-quick-strip{background:#ff6900;color:#fff}.vcpl-quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.vcpl-quick-grid>div{display:flex;align-items:center;gap:16px;padding:24px 28px;border-right:1px solid rgba(255,255,255,.24)}.vcpl-quick-grid>div:last-child{border:0}.vcpl-quick-grid>div>span{font-size:13px;font-weight:950;opacity:.65}.vcpl-quick-grid p,.vcpl-quick-grid b,.vcpl-quick-grid small{display:block;margin:0}.vcpl-quick-grid b{font-size:15px}.vcpl-quick-grid small{color:#ffe4d2;margin-top:3px}.vcpl-company-content{display:grid;grid-template-columns:minmax(0,1.45fr) 360px;gap:70px;padding-top:94px;padding-bottom:94px}.vcpl-section-tag,.vcpl-section-heading-v35 span{font-size:11px;font-weight:950;letter-spacing:.14em;color:#ff6500}.vcpl-company-story h2,.vcpl-section-heading-v35 h2{font-size:clamp(38px,5vw,59px);letter-spacing:-.045em;line-height:1.03;color:#10233e;margin:13px 0 20px}.vcpl-company-story h2 em{font-style:normal;color:#0b61b4}.vcpl-story-accent{width:75px;height:5px;border-radius:8px;background:#ff6700;margin-bottom:28px}.vcpl-company-story .vcpl-prose{font-size:17px;line-height:1.8;color:#53647a}.vcpl-company-factcard{align-self:start;border-radius:22px;background:#0a315e;color:#fff;box-shadow:0 24px 50px rgba(8,43,84,.22);overflow:hidden}.vcpl-factcard-top{padding:25px;background:linear-gradient(135deg,#0d4e91,#0a315e)}.vcpl-factcard-top small,.vcpl-factcard-top strong{display:block}.vcpl-factcard-top small{font-size:10px;letter-spacing:.13em;color:#8fc3f2;font-weight:900}.vcpl-factcard-top strong{font-size:25px;margin-top:5px}.vcpl-fact{display:flex;gap:14px;align-items:flex-start;padding:18px 24px;border-top:1px solid rgba(255,255,255,.1)}.vcpl-fact>span{display:grid;place-items:center;width:36px;height:36px;background:rgba(255,255,255,.1);border-radius:10px;color:#ff9a52}.vcpl-fact p{margin:0}.vcpl-fact small,.vcpl-fact b{display:block}.vcpl-fact small{font-size:10px;letter-spacing:.09em;color:#9bb8d3;font-weight:850;text-transform:uppercase}.vcpl-fact b{font-size:14px;margin-top:3px}.vcpl-official-link{display:flex;justify-content:space-between;padding:18px 24px;background:#ff6900;color:#fff!important;text-decoration:none!important;font-weight:900}.vcpl-services-band{padding:90px 0;background:#eef4fa}.vcpl-section-heading-v35{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}.vcpl-section-heading-v35 h2{margin-bottom:0}.vcpl-section-heading-v35>p{max-width:370px;color:#66778b;line-height:1.6}.vcpl-section-heading-v35>a{color:#0a5fb5!important;text-decoration:none!important;font-weight:900}.vcpl-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.vcpl-service-card{min-height:185px;padding:24px;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(21,50,86,.08);transition:.2s}.vcpl-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px rgba(21,50,86,.13)}.vcpl-service-card>span{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#eaf4ff;color:#0b63b9;font-size:25px;margin-bottom:24px}.vcpl-service-card strong,.vcpl-service-card small{display:block}.vcpl-service-card strong{font-size:17px;color:#142842}.vcpl-service-card small{margin-top:7px;color:#7a8797}.vcpl-destinations-section{padding:92px 0;background:#fff}.vcpl-destination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.vcpl-destination-grid>a{display:flex;min-height:165px;border-radius:20px;background:#0a315e;overflow:hidden;color:#fff!important;text-decoration:none!important;box-shadow:0 15px 32px rgba(10,49,94,.15)}.vcpl-destination-art{display:grid;place-items:center;width:34%;background:linear-gradient(145deg,#ff7b00,#ff5700);font-size:28px;font-weight:950;letter-spacing:-.08em}.vcpl-destination-grid>a>p{display:flex;flex:1;flex-direction:column;justify-content:center;margin:0;padding:23px}.vcpl-destination-grid small,.vcpl-destination-grid strong,.vcpl-destination-grid b{display:block}.vcpl-destination-grid small{font-size:9px;letter-spacing:.13em;color:#8fb8df;font-weight:900}.vcpl-destination-grid strong{font-size:23px;margin:5px 0 17px}.vcpl-destination-grid b{font-size:12px;color:#ffad70}.vcpl-destination-empty{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:25px;border-radius:18px;background:#eef4fa}.vcpl-destination-empty>span{font-size:34px;color:#ff6500}.vcpl-destination-empty>div{flex:1}.vcpl-destination-empty p{margin:4px 0 0;color:#687a90}.vcpl-destination-empty>a{padding:13px 18px;border-radius:11px;background:#0b5cae;color:#fff!important;text-decoration:none!important;font-weight:900}.vcpl-travel-info{padding:92px 0;background:#071f40;color:#fff}.vcpl-light-heading h2{color:#fff}.vcpl-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.vcpl-faq-grid details{background:#0b2e58;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:0;overflow:hidden}.vcpl-faq-grid summary{display:flex;align-items:center;gap:12px;padding:20px;list-style:none;cursor:pointer;font-weight:850}.vcpl-faq-grid summary::-webkit-details-marker{display:none}.vcpl-faq-grid summary>span{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#ff6900;font-size:10px}.vcpl-faq-grid summary>b{margin-left:auto;font-size:22px;color:#79aee0}.vcpl-faq-grid details p{padding:0 20px 22px;margin:0;color:#b7cae0;line-height:1.65}.vcpl-big-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:52px;padding:42px 48px;border-radius:24px;background:linear-gradient(120deg,#0d65b8,#08447f);position:relative;overflow:hidden}.vcpl-big-cta:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-110px;background:rgba(255,255,255,.08)}.vcpl-big-cta>div,.vcpl-big-cta>a{position:relative;z-index:2}.vcpl-big-cta span,.vcpl-big-cta strong,.vcpl-big-cta p{display:block}.vcpl-big-cta>div>span{font-size:10px;letter-spacing:.14em;color:#8bc4f6;font-weight:950}.vcpl-big-cta strong{font-size:33px;margin-top:6px}.vcpl-big-cta p{margin:7px 0 0;color:#c6ddf1}.vcpl-big-cta>a{display:flex;gap:18px;align-items:center;padding:17px 22px;border-radius:12px;background:#ff6900;color:#fff!important;text-decoration:none!important;font-weight:950;white-space:nowrap}.vcpl-big-cta>a span{font-size:20px}
@media(max-width:980px){.vcpl-company-hero-grid,.vcpl-company-content{grid-template-columns:1fr}.vcpl-company-hero-grid{gap:45px}.vcpl-booking-panel{max-width:620px;transform:none}.vcpl-company-content{gap:38px}.vcpl-services-grid{grid-template-columns:repeat(2,1fr)}.vcpl-destination-grid{grid-template-columns:repeat(2,1fr)}.vcpl-faq-grid{grid-template-columns:1fr}.vcpl-company-factcard{max-width:620px}.vcpl-quick-grid{grid-template-columns:1fr}.vcpl-quick-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.24)}}
@media(max-width:620px){.vcpl-company-shell{width:min(100% - 28px,1180px)}.vcpl-company-hero-v35{padding:55px 0 45px}.vcpl-company-main-copy h1{font-size:48px!important}.vcpl-company-main-copy>p{font-size:17px}.vcpl-company-actions{display:grid}.vcpl-btn-primary,.vcpl-btn-glass{width:100%}.vcpl-company-pills{display:grid;gap:7px}.vcpl-booking-panel{padding:19px;border-radius:19px}.vcpl-booking-panel-head strong{font-size:18px}.vcpl-company-content,.vcpl-services-band,.vcpl-destinations-section,.vcpl-travel-info{padding-top:62px;padding-bottom:62px}.vcpl-company-content{display:block}.vcpl-company-factcard{margin-top:35px}.vcpl-section-heading-v35{display:block}.vcpl-section-heading-v35 h2,.vcpl-company-story h2{font-size:37px}.vcpl-section-heading-v35>p{margin-top:15px}.vcpl-services-grid,.vcpl-destination-grid{grid-template-columns:1fr}.vcpl-service-card{min-height:0}.vcpl-destination-empty{display:block}.vcpl-destination-empty>a{display:inline-block;margin-top:14px}.vcpl-big-cta{display:block;padding:30px 24px}.vcpl-big-cta strong{font-size:27px}.vcpl-big-cta>a{margin-top:24px;justify-content:center}.vcpl-quick-grid>div{padding:18px 10px}}

/* ViaComodoro 3.6 — portal de pasajes moderno */
.vcpl-booking-page,.vcpl-booking-page *{box-sizing:border-box}.vcpl-booking-page{margin:0 calc(50% - 50vw);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:#f3f7fb;color:#10233e}.vcpl-booking-wrap{width:min(1180px,calc(100% - 36px));margin:auto}.vcpl-booking-hero{position:relative;overflow:hidden;padding:78px 0 145px;background:radial-gradient(circle at 80% 15%,rgba(255,132,45,.28),transparent 27%),linear-gradient(125deg,#041b38 0%,#073f77 58%,#0870bf 100%);color:#fff}.vcpl-booking-hero:after{content:"";position:absolute;inset:auto -8% -150px 42%;height:310px;border-radius:50%;background:rgba(255,255,255,.06);transform:rotate(-7deg)}.vcpl-booking-hero .vcpl-booking-wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:70px}.vcpl-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.vcpl-booking-copy h1{max-width:760px;margin:21px 0 17px;color:#fff!important;font-size:clamp(50px,6.3vw,82px)!important;line-height:.98!important;letter-spacing:-.055em!important}.vcpl-booking-copy>p{max-width:620px;margin:0;color:#d8e9f8;font-size:19px;line-height:1.65}.vcpl-trust-row{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px;color:#d8e9f8;font-size:13px;font-weight:800}.vcpl-trust-row span:before{color:#ff7a1a}.vcpl-booking-badge{justify-self:end;width:270px;padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.07));box-shadow:0 26px 60px rgba(0,0,0,.22);backdrop-filter:blur(15px)}.vcpl-booking-badge small,.vcpl-booking-badge strong,.vcpl-booking-badge span{display:block}.vcpl-booking-badge small{color:#ffb177;font-size:10px;font-weight:950;letter-spacing:.14em}.vcpl-booking-badge strong{margin:11px 0 8px;font-size:25px;line-height:1.1}.vcpl-booking-badge span{color:#cae0f2}.vcpl-search-stage{position:relative;z-index:4;margin-top:-92px}.vcpl-search-card{padding:24px;border:1px solid #dde7f1;border-radius:28px;background:#fff;box-shadow:0 30px 80px rgba(17,56,96,.18)}.vcpl-search-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:9px 8px 22px}.vcpl-search-card-head span,.vcpl-live-heading span{color:#ff6500;font-size:10px;font-weight:950;letter-spacing:.15em}.vcpl-search-card-head h2,.vcpl-live-heading h2{margin:4px 0 0;color:#10233e!important;font-size:clamp(29px,4vw,43px)!important;letter-spacing:-.04em!important}.vcpl-search-card-head p{max-width:360px;margin:0;color:#69798c}.vcpl-booking-page .vcpl-frame{overflow:hidden;min-height:650px;border:1px solid #dbe6f0;border-radius:20px;background:#f8fafc}.vcpl-booking-page .vcpl-frame iframe{display:block;width:100%;min-height:650px;border:0}.vcpl-search-foot{display:flex;justify-content:center;gap:35px;padding:19px 8px 2px;color:#53657a;font-size:12px;font-weight:800}.vcpl-live-services{padding:88px 0}.vcpl-live-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:31px}.vcpl-live-heading p{max-width:380px;margin:0;color:#69798c;line-height:1.6}.vcpl-live-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.vcpl-trip-card{padding:22px;border:1px solid #dce6ef;border-radius:19px;background:#fff;box-shadow:0 12px 30px rgba(19,55,89,.07);transition:.2s}.vcpl-trip-card:hover{transform:translateY(-4px);box-shadow:0 19px 38px rgba(19,55,89,.12)}.vcpl-trip-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #edf1f5}.vcpl-trip-top span{font-weight:900;color:#0c5396}.vcpl-trip-top b{padding:5px 9px;border-radius:8px;background:#edf5fc;color:#547089;font-size:10px}.vcpl-trip-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:22px 0}.vcpl-trip-route strong{font-size:18px}.vcpl-trip-route strong:last-child{text-align:right}.vcpl-trip-route i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ff6b00;color:#fff;font-style:normal}.vcpl-trip-meta{display:flex;gap:34px;padding:15px;border-radius:13px;background:#f3f7fb}.vcpl-trip-meta span{font-weight:850}.vcpl-trip-meta small{display:block;margin-bottom:3px;color:#8090a1;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.vcpl-trip-card>a{display:flex;justify-content:space-between;margin-top:17px;color:#075ba6!important;text-decoration:none!important;font-weight:950}.vcpl-booking-benefits{padding:55px 0;background:#071f40;color:#fff}.vcpl-booking-benefits .vcpl-booking-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.vcpl-booking-benefits .vcpl-booking-wrap>div{position:relative;padding:27px 27px 27px 78px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(255,255,255,.045)}.vcpl-booking-benefits b{position:absolute;left:24px;top:27px;color:#ff7720;font-size:23px}.vcpl-booking-benefits strong,.vcpl-booking-benefits span{display:block}.vcpl-booking-benefits strong{font-size:18px}.vcpl-booking-benefits span{margin-top:7px;color:#a9c0d5;line-height:1.55;font-size:13px}
@media(max-width:900px){.vcpl-booking-hero .vcpl-booking-wrap{grid-template-columns:1fr}.vcpl-booking-badge{display:none}.vcpl-live-grid{grid-template-columns:1fr}.vcpl-booking-benefits .vcpl-booking-wrap{grid-template-columns:1fr}.vcpl-search-card-head,.vcpl-live-heading{display:block}.vcpl-search-card-head p,.vcpl-live-heading p{margin-top:12px}.vcpl-booking-page .vcpl-frame,.vcpl-booking-page .vcpl-frame iframe{min-height:720px}}
@media(max-width:620px){.vcpl-booking-wrap{width:min(100% - 24px,1180px)}.vcpl-booking-hero{padding:55px 0 125px}.vcpl-booking-copy h1{font-size:47px!important}.vcpl-trust-row{display:grid;gap:9px}.vcpl-search-stage{margin-top:-75px}.vcpl-search-card{padding:12px;border-radius:20px}.vcpl-search-card-head{padding:13px 8px 18px}.vcpl-search-foot{display:grid;gap:8px}.vcpl-live-services{padding:62px 0}.vcpl-trip-route strong{font-size:15px}.vcpl-trip-meta{gap:18px}.vcpl-booking-page .vcpl-frame,.vcpl-booking-page .vcpl-frame iframe{min-height:760px}}

/* ViaComodoro 3.7 — directorios profesionales */
.vcpl-directory{background:#f3f6fb;color:#10233f}.vcpl-directory-shell{width:min(1180px,calc(100% - 36px));margin:auto}.vcpl-directory-hero{padding:90px 0 105px;background:radial-gradient(circle at 85% 15%,rgba(255,115,22,.3),transparent 28%),linear-gradient(135deg,#061a36,#0b3d78 68%,#07549c);color:#fff}.vcpl-directory-hero h1{font-size:clamp(42px,7vw,76px);line-height:1;letter-spacing:-.045em;color:#fff;margin:14px 0 20px}.vcpl-directory-hero p{max-width:720px;font-size:19px;line-height:1.65;color:#dce9f8}.vcpl-directory-kicker,.vcpl-directory-head span,.vcpl-directory-cta span{font-size:12px;font-weight:900;letter-spacing:.13em;color:#ff7a1a}.vcpl-directory-hero a,.vcpl-directory-cta a{display:inline-flex;margin-top:26px;padding:16px 24px;border-radius:13px;background:#ff6b00;color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 14px 32px rgba(255,107,0,.3)}.vcpl-directory-content{padding:70px 0}.vcpl-directory-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.vcpl-directory-head h2{font-size:clamp(30px,4vw,48px);margin:8px 0 0}.vcpl-directory-head p{color:#64748b}.vcpl-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vcpl-directory-card{background:#fff;border:1px solid #e1e8f2;border-radius:22px;overflow:hidden;text-decoration:none!important;color:#10233f!important;box-shadow:0 12px 35px rgba(13,42,78,.08);transition:.25s}.vcpl-directory-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(13,42,78,.14)}.vcpl-directory-card-media{height:190px;background:linear-gradient(135deg,#0a315f,#0d5ba8);background-size:cover;background-position:center;position:relative}.vcpl-directory-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(3,17,36,.5),transparent)}.vcpl-directory-card-media span{position:absolute;z-index:1;left:18px;bottom:16px;padding:7px 10px;border-radius:999px;background:#ff6b00;color:#fff;font-size:10px;font-weight:900;letter-spacing:.12em}.vcpl-directory-card-body{padding:24px}.vcpl-directory-card-body h3{font-size:23px;line-height:1.15;margin:0 0 12px}.vcpl-directory-card-body p{color:#68768b;line-height:1.6;min-height:52px}.vcpl-directory-card-body strong{display:block;margin-top:18px;color:#0b5ab3}.vcpl-directory-pagination{text-align:center;margin-top:38px}.vcpl-directory-cta{padding:55px 0;background:#071b38;color:#fff}.vcpl-directory-cta .vcpl-directory-shell{display:flex;justify-content:space-between;align-items:center;gap:28px}.vcpl-directory-cta h2{color:#fff;font-size:clamp(28px,4vw,44px);margin:8px 0}.vcpl-directory-cta a{margin:0;white-space:nowrap}.vcpl-clean-entry .post-navigation,.vcpl-clean-entry .nav-links,.vcpl-clean-entry .navigation.post-navigation{display:none!important}
@media(max-width:900px){.vcpl-directory-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.vcpl-directory-hero{padding:62px 0 75px}.vcpl-directory-grid{grid-template-columns:1fr}.vcpl-directory-head,.vcpl-directory-cta .vcpl-directory-shell{display:block}.vcpl-directory-cta a{margin-top:20px}.vcpl-directory-shell{width:min(100% - 24px,1180px)}}
