
:root{--navy:#082b2e;--ink:#112c2a;--muted:#62736e;--lime:#d1ef7a;--teal:#145c58;--cream:#f6f7f0;--white:#fff;--orange:#f9aa79;--line:#e3e8e0;--shadow:0 22px 60px rgba(12,43,38,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #faad80;outline-offset:3px}img{max-width:100%;display:block}.container{max-width:1250px;margin:auto;padding:0 28px}.eyebrow{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:2.1px;display:flex;align-items:center;gap:9px}.eyebrow::before{content:'';display:block;width:21px;height:2px;background:currentColor}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-head h2{margin:9px 0 0;font-family:Outfit,sans-serif;font-size:clamp(32px,4.5vw,55px);letter-spacing:-2px;line-height:1.05}.section-head p{max-width:430px;line-height:1.6;color:var(--muted)}.btn{border-radius:99px;padding:14px 22px;border:1px solid transparent;font-size:13px;font-weight:800;display:inline-flex;gap:10px;align-items:center;justify-content:center;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-lime{background:var(--lime);color:var(--navy)}.btn-dark{background:var(--navy);color:#fff}.btn-outline{background:transparent;border-color:#cdd6ca;color:var(--navy)}.btn-ghost{background:rgba(255,255,255,.13);border-color:#ffffff50;color:white}.btn-small{font-size:12px;padding:11px 16px}.pill{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:40px;font-size:11px;font-weight:800;background:#edf4e3;color:#315a37}.muted{color:var(--muted)}
header{position:relative;z-index:10;background:#fff}nav{min-height:77px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo{display:inline-flex;align-items:center;gap:11px}.logo-mark{width:44px;height:44px;background:var(--navy);color:var(--lime);border-radius:16px;display:grid;place-items:center}.brand{font-family:Outfit,sans-serif;font-size:23px;font-weight:900;letter-spacing:-1.1px;line-height:1}.brand span{color:#368877}.brand-sub{font-weight:700;font-size:9px;letter-spacing:1.15px;color:var(--muted);margin-top:5px}.nav-links{display:flex;align-items:center;gap:29px;color:#4a6660;font-size:13px;font-weight:800}.nav-links a:hover{color:#0b9279}.nav-cta{display:flex;gap:10px}.hamburger{display:none;border:0;background:transparent;font-size:25px}.demo-banner{padding:8px 16px;text-align:center;background:#e8f4d2;color:#3a5733;font-size:11px;font-weight:700}
.hero{min-height:633px;color:white;background:linear-gradient(95deg,rgba(4,33,33,.96) 4%,rgba(4,33,33,.88) 39%,rgba(4,33,33,.24) 85%),linear-gradient(0deg,rgba(4,33,33,.63),rgba(4,33,33,.02)),url('https://upload.wikimedia.org/wikipedia/commons/8/84/Calima_Darien.jpg') center 48%/cover;position:relative;overflow:hidden}.hero::after{position:absolute;content:'';inset:auto -10% -150px auto;width:560px;height:560px;border:1px solid #ffffff40;border-radius:50%;pointer-events:none;box-shadow:0 0 0 80px #ffffff06,0 0 0 160px #ffffff08}.hero-content{padding-top:96px;padding-bottom:95px;display:grid;grid-template-columns:1fr 365px;align-items:center;gap:50px}.hero h1{font-family:Outfit,sans-serif;font-size:clamp(55px,6.7vw,92px);line-height:.98;letter-spacing:-4px;margin:22px 0 24px;font-weight:800;max-width:780px}.hero h1 i{font-style:normal;color:var(--lime)}.hero .lead{font-size:16px;line-height:1.8;max-width:570px;color:#e0ebe6}.hero-ctas{display:flex;gap:12px;margin-top:33px;flex-wrap:wrap}.overline{display:flex;gap:7px;align-items:center;color:var(--lime);letter-spacing:2px;font-weight:900;font-size:11px;text-transform:uppercase}.live-dot{width:7px;height:7px;background:var(--lime);border-radius:50%}.hero-glass{border:1px solid #ffffff4d;background:#092a2bd6;backdrop-filter:blur(17px);border-radius:27px;padding:25px;align-self:end;margin-bottom:1px;box-shadow:0 30px 70px #051d1daa}.glass-top{display:flex;align-items:center;justify-content:space-between;color:#d5ded8;font-size:12px}.glass-map{height:188px;border-radius:18px;margin:20px 0;position:relative;background:radial-gradient(ellipse at 20% 25%,#296e64 0,#164e4e 23%,transparent 24%),linear-gradient(135deg,#2c7771,#0c393c);overflow:hidden}.glass-map::before{content:'';position:absolute;left:20px;top:57px;width:330px;height:100px;background:rgba(160,219,188,.3);border-radius:66% 35% 65% 40%;transform:rotate(-19deg);filter:blur(4px)}.glass-map svg{position:absolute;inset:0;width:100%;height:100%}.glass-pin{position:absolute;width:26px;height:26px;border:3px solid #fff;border-radius:50%;background:var(--lime);box-shadow:0 0 0 8px #cdef8b30}.glass-pin.a{top:26%;left:60%}.glass-pin.b{top:58%;left:28%}.glass-pin.c{top:66%;left:72%}.glass-bottom{display:flex;align-items:center;gap:13px}.glass-icon{height:43px;width:43px;display:grid;place-items:center;background:var(--lime);border-radius:15px;color:#082b2e;font-size:20px}.glass-bottom strong{font-size:14px;display:block}.glass-bottom small{font-size:11px;color:#c2d1c9;display:block;margin-top:4px}.glass-arrow{margin-left:auto;font-size:22px;color:var(--lime)}
.quickbar{padding:17px 0;border-bottom:1px solid var(--line);background:#fff}.quickrow{display:flex;align-items:center;justify-content:space-between;gap:20px}.quickrow>span{font-size:11px;font-weight:900;color:#6f827b;letter-spacing:1.3px;text-transform:uppercase}.quick-tags{display:flex;gap:22px;flex-wrap:wrap;font-size:13px;font-weight:800;color:#244a46}.quick-tags span{display:flex;align-items:center;gap:8px}.quick-tags b{font-size:20px}
.section{padding:94px 0}.map-layout{display:grid;grid-template-columns:1.48fr 1fr;gap:24px}.map-frame{height:500px;border-radius:25px;overflow:hidden;background:#daeadd;position:relative;box-shadow:var(--shadow);border:1px solid #cbd8cb}.map-fallback{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;padding:30px;background:radial-gradient(circle at 24% 35%,#b1d4a5,transparent 30%),linear-gradient(135deg,#d5ecce,#99d0c6);z-index:0}.map-fallback div{max-width:250px}.map-fallback strong{display:block;font-family:Outfit;font-size:25px}.map-fallback p{font-size:13px;line-height:1.5}#map{height:100%;width:100%;position:relative;z-index:1}.map-top-label{position:absolute;z-index:600;left:18px;top:18px;background:#fff;padding:11px 15px;border-radius:99px;box-shadow:0 5px 20px #0001;font-size:11px;font-weight:900;pointer-events:none}.info-panel{background:white;border-radius:25px;padding:33px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:500px}.info-panel .eyebrow{color:#378876}.info-art{height:147px;border-radius:18px;background:linear-gradient(105deg,#112f2b99,#112f2b11),url('https://upload.wikimedia.org/wikipedia/commons/e/e5/Lago_Calima_paisaje.jpg') center/cover;margin:14px 0 20px}.info-panel h3{font-family:Outfit;font-size:31px;line-height:1.07;letter-spacing:-1px;margin:10px 0}.info-panel p{color:var(--muted);font-size:13px;line-height:1.75;margin:4px 0 12px}.info-list{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 15px}.info-bottom{margin-top:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.info-bottom button{flex:1}.small-note{font-size:11px;color:var(--muted);line-height:1.6}
.filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.filter{border:1px solid #d7e0d6;color:#4b6860;background:#fff;padding:11px 18px;border-radius:40px;font-size:12px;font-weight:800}.filter.active{background:var(--navy);color:white;border-color:var(--navy)}.search-wrap{margin-left:auto;position:relative}.search-wrap input{border-radius:30px;border:1px solid #d7e0d6;padding:11px 18px 11px 36px;background:#fff;max-width:208px;outline:none;font-size:12px}.search-wrap span{position:absolute;left:14px;top:10px;color:#5a7a70}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.location-card{background:#fff;border-radius:23px;overflow:hidden;box-shadow:0 7px 26px #143c3410;border:1px solid #e8ede8;transition:transform .2s,box-shadow .2s}.location-card:hover{transform:translateY(-4px);box-shadow:0 22px 40px #143c3420}.card-visual{height:186px;position:relative;display:flex;align-items:end;padding:16px;overflow:hidden;background:#49766c}.card-visual::before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#092d2b8f,transparent 65%);z-index:1}.card-visual.image-lake{background:url('https://upload.wikimedia.org/wikipedia/commons/e/e5/Lago_Calima_paisaje.jpg') center/cover}.card-visual.image-bike{background:url('https://upload.wikimedia.org/wikipedia/commons/0/02/Ciclomonta%C3%B1ismo_a_orillas_del_Lago_Calima.JPG') center/cover}.card-visual.image-hero{background:url('https://upload.wikimedia.org/wikipedia/commons/8/84/Calima_Darien.jpg') center/cover}.card-visual.abstract-museum{background:linear-gradient(140deg,#a46a41,#e7c697 60%,#6e614f)}.card-visual.abstract-town{background:linear-gradient(130deg,#a2d9bc,#3e9d86 50%,#155146)}.card-visual.abstract-forest{background:linear-gradient(125deg,#c2dbaf,#4a856c 53%,#0c4c44)}.visual-shape{position:absolute;right:24px;top:15px;font-family:Outfit;font-size:100px;font-weight:900;line-height:1;color:#fff2;pointer-events:none}.card-visual .tag{z-index:2;background:#fffdf1;color:#24473f;font-size:10px;font-weight:800;padding:8px 11px;border-radius:99px}.mini-circle{position:absolute;right:15px;top:15px;z-index:3;background:#ffffffdf;border:none;border-radius:50%;width:37px;height:37px;display:grid;place-items:center;font-size:20px;color:#314b45}.mini-circle.saved{background:#d1ef7a}.card-body{padding:24px}.card-body h3{font-family:Outfit;font-size:23px;letter-spacing:-.7px;margin:6px 0}.card-body p{color:#63766f;line-height:1.65;font-size:12.5px;min-height:61px}.episode-line{font-size:11px;font-weight:800;color:#377b68;margin:14px 0 17px}.card-actions{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px}.text-action{border:0;background:none;color:#145e57;font-weight:900;font-size:12px;padding:4px 0}.text-action:hover{text-decoration:underline}.soft-button{border:1px solid #dce5d9;background:#f9fbf6;padding:9px 11px;border-radius:99px;font-size:11px;font-weight:800;color:#20584e}.soft-button.added{background:#e1f4bc;border-color:#b0d878}.empty-state{grid-column:1/-1;padding:38px;text-align:center;background:white;border-radius:18px;color:var(--muted)}
.routes{background:#eaf1e5}.routes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.route-card{border-radius:24px;padding:30px;min-height:350px;display:flex;flex-direction:column;position:relative;overflow:hidden;background:#fff}.route-card.dark{background:#0d3a39;color:#fff}.route-card.soft{background:#d1e4c1}.route-card.sun{background:#f5dcc7}.route-card .number{font-family:Outfit;font-size:12px;font-weight:800;opacity:.6;letter-spacing:1.5px}.route-card .symbol{font-family:Outfit;font-size:71px;color:#236a54;line-height:1;margin-top:14px}.route-card.dark .symbol{color:#ccef86}.route-card h3{font:800 28px/1.08 Outfit;margin:15px 0 9px;letter-spacing:-.8px}.route-card p{font-size:13px;line-height:1.65;opacity:.8;margin:0 0 17px}.route-card .route-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:10px}.route-card .route-bottom span{font-size:11px;font-weight:800;opacity:.7}.route-card .route-bottom button{background:#fff;border:0;border-radius:50%;width:43px;height:43px;font-size:18px}.route-card.dark .route-bottom button{background:var(--lime)}
.podcast{background:var(--navy);color:white}.podcast .section-head p{color:#bcd1c9}.pod-feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.record-box{height:386px;max-width:560px;border-radius:29px;background:linear-gradient(150deg,#429587,#093e3e);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.record-box:before{content:'';position:absolute;inset:20px;border:1px solid #ffffff38;border-radius:22px}.disc{width:280px;height:280px;background:repeating-radial-gradient(circle at center,#072c30 0,#092c30 5px,#0a3032 6px,#092e32 10px);border-radius:50%;box-shadow:35px 20px 50px #032e2e99;display:grid;place-items:center}.disc-center{width:102px;height:102px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--lime);color:#113531;font-family:Outfit;font-weight:900;font-size:20px;line-height:.95}.record-ring{position:absolute;right:-115px;top:-180px;border-radius:50%;width:360px;height:360px;border:1px solid #ffffff30;box-shadow:0 0 0 58px #ffffff07,0 0 0 116px #ffffff04}.pod-copy h3{font:800 clamp(30px,4.3vw,54px)/1.05 Outfit;letter-spacing:-2px;margin:20px 0}.pod-copy p{color:#c1d8ce;line-height:1.8;font-size:14px}.step{display:flex;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #ffffff29}.step b{color:var(--lime);font-family:Outfit;font-size:16px}.step span{font-size:13px;color:#d7e6e0}.pod-caption{font-size:11px;color:#9fc4b4;margin-top:22px}
.community-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.community-layout h2{font:800 clamp(34px,4vw,56px)/1.1 Outfit;letter-spacing:-2px;margin:12px 0 20px}.community-layout p{color:#64786d;line-height:1.75}.community-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:32px}.metric{background:#ebf2e7;border:1px solid #d6e3d2;padding:17px;border-radius:17px}.metric b{display:block;font-family:Outfit;font-size:19px}.metric span{font-size:11px;color:#708477}.proposal-form{background:#fff;padding:32px;border-radius:27px;box-shadow:var(--shadow)}.proposal-form h3{font:800 25px Outfit;margin:0 0 9px}.proposal-form .desc{margin:0 0 23px;font-size:12px;line-height:1.7}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:800;margin-bottom:8px;color:#31544b}.field input,.field textarea,.field select{width:100%;border:1px solid #dbe5dc;background:#fbfcfa;padding:12px 14px;border-radius:12px;font-size:13px;color:var(--ink)}.field textarea{min-height:95px;resize:vertical}.form-note{font-size:11px;color:#7b8c80;margin:13px 0 0;line-height:1.6}.success{display:none;background:#e9f5dd;color:#225c39;border-radius:12px;padding:15px;margin-top:12px;font-size:12px;line-height:1.6}.success.show{display:block}.ecosystem{background:#e7eee4}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.partner{padding:28px;background:#fff;border:1px solid #dce6db;border-radius:20px}.partner .emoji{font-size:30px}.partner h3{font:800 21px Outfit;margin:15px 0 8px}.partner p{font-size:12px;line-height:1.7;color:#677e73}.partner small{font-size:10px;font-weight:800;letter-spacing:1px;color:#338371;text-transform:uppercase}
footer{background:#071f22;color:#d8e5dc;padding:48px 0 30px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:50px}.footer-grid p{font-size:12px;color:#a8c0b5;line-height:1.85;max-width:470px}.footer-links{display:flex;gap:14px;flex-wrap:wrap;align-content:start}.footer-links a{font-size:12px;color:#d1eadf;text-decoration:underline}.copyright{border-top:1px solid #ffffff24;padding-top:17px;margin-top:33px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:10px;color:#91b1a5}.route-trigger{position:fixed;right:24px;bottom:25px;z-index:1050;box-shadow:0 12px 38px #031d1b5b}.route-trigger b{background:#fff;color:#1c5149;border-radius:20px;font-size:11px;padding:3px 8px}.drawer-backdrop{position:fixed;inset:0;background:#041d1bb0;z-index:1090;display:none}.drawer-backdrop.open{display:block}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(440px,100%);background:#fff;padding:26px;z-index:1100;overflow:auto;transform:translateX(105%);transition:transform .25s;box-shadow:-20px 0 40px #0002}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.drawer-head h2{font:800 31px Outfit;margin:6px 0}.close{border:0;background:#edf4eb;border-radius:50%;width:37px;height:37px;font-size:20px}.drawer-item{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #e6ece5}.drawer-item .idx{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e5f5d3;color:#244e40;font-weight:900}.drawer-item div{flex:1}.drawer-item strong{font-size:13px}.drawer-item small{display:block;color:#7b8b7c;font-size:11px;margin-top:3px}.drawer-item button{border:0;color:#c65b45;background:#fff4ef;border-radius:9px;padding:6px}.drawer-actions{display:grid;gap:9px;margin-top:25px}.toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#0a3634;color:white;padding:13px 22px;z-index:1200;border-radius:12px;box-shadow:0 12px 38px #0003;font-size:12px;font-weight:700;max-width:min(440px,90%);display:none}.toast.show{display:block}.leaflet-container{font-family:'DM Sans',sans-serif!important}.pin-icon{border:3px solid white;background:#cdef84;color:#072b2a;width:36px;height:36px;box-shadow:0 7px 21px #173f3760;border-radius:50% 50% 50% 5px;display:grid;place-items:center;transform:rotate(-45deg);font-weight:900}.pin-icon span{transform:rotate(45deg)}.leaflet-popup-content-wrapper{border-radius:15px!important}.hidden{display:none!important}
@media(max-width:1000px){.hero-content{grid-template-columns:1fr}.hero-glass{display:none}.map-layout{grid-template-columns:1fr}.info-panel{min-height:unset}.location-grid,.routes-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}.pod-feature{gap:27px}.nav-links{gap:14px}}
@media(max-width:710px){.container{padding:0 18px}.nav-links{display:none;position:absolute;left:0;right:0;top:76px;background:white;padding:20px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.nav-links.open{display:flex}.hamburger{display:block}.nav-cta .btn{display:none}.hero{min-height:600px}.hero-content{padding-top:79px;padding-bottom:70px}.hero h1{font-size:clamp(50px,12vw,76px);letter-spacing:-2.8px}.quickrow{align-items:start;flex-direction:column}.quick-tags{gap:12px 20px}.section{padding:68px 0}.section-head{display:block}.section-head h2{font-size:39px}.section-head p{font-size:13px}.location-grid,.routes-grid,.partner-grid,.pod-feature,.community-layout,.footer-grid{grid-template-columns:1fr}.filter{padding:9px 12px}.search-wrap{width:100%;margin:4px 0 0}.search-wrap input{width:100%;max-width:none}.map-frame{height:390px}.info-panel{padding:24px}.record-box{height:300px}.disc{width:230px;height:230px}.community-layout{gap:27px}.route-trigger{right:15px;bottom:15px}.footer-grid{gap:15px}.routes-grid .route-card{min-height:295px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Directorio territorial Calima 360 */
.directory-section{background:#f7f9f3;border-bottom:1px solid #e0e9d9}
.directory-intro{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}
.directory-intro p{max-width:460px;color:#60776a;font-size:13px;line-height:1.7}
.directory-kpis{display:flex;gap:24px;align-items:center;margin-bottom:23px;flex-wrap:wrap;color:#6b8074;font-size:12px}
.directory-kpis b{font-family:Outfit;font-size:23px;color:#0a403a;margin-right:5px}
.directory-shell{display:grid;grid-template-columns:305px minmax(0,1fr);gap:20px;align-items:start}
.directory-sidebar{background:#fff;border-radius:23px;padding:19px;box-shadow:0 8px 35px #103b2a0c;border:1px solid #e4ebdf}
.directory-sidebar h3{font:800 17px Outfit;margin:0 0 14px}
.directory-search{width:100%;border:1px solid #dae6d9;border-radius:14px;background:#f8fbf6;padding:13px 15px;color:#113a34;font-size:13px;outline:none}
.directory-nav-list{max-height:700px;overflow:auto;padding-top:10px;display:grid;gap:5px}
.directory-nav-item{display:flex;align-items:center;gap:11px;padding:12px 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:#2e4e44;text-align:left;width:100%;font-size:12px;font-weight:800}
.directory-nav-item:hover{background:#f2f7ee}.directory-nav-item.active{background:#e8f3da;border-color:#cde6b5;color:#164838}
.directory-nav-item .nav-emoji{font-size:19px;width:24px;text-align:center}.directory-nav-item .nav-label{flex:1}.directory-nav-item small{font-size:10px;color:#799185}
.directory-pane{background:#fff;border:1px solid #e4ebdf;border-radius:25px;padding:28px;min-height:550px;box-shadow:0 8px 35px #103b2a0c}
.directory-pane-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.directory-heading{display:flex;align-items:center;gap:16px}.directory-heading-icon{display:grid;place-items:center;flex-shrink:0;background:#dff2c7;border-radius:20px;width:68px;height:68px;font-size:34px}
.directory-heading h3{font:800 clamp(26px,3vw,37px)/1.05 Outfit;letter-spacing:-1.2px;margin:5px 0}
.directory-heading p{margin:8px 0 0;font-size:12px;color:#74877d;line-height:1.65}
.directory-counter{white-space:nowrap;border-radius:99px;background:#f3f7ed;color:#456751;padding:10px 12px;font-size:11px;font-weight:800}
.directory-disclaimer{margin:20px 0 23px;padding:11px 14px;border-radius:11px;background:#f1f6e8;color:#516e50;font-size:11px;line-height:1.6;border:1px solid #dbeace}
.directory-groups{display:grid;gap:18px}.directory-group{border:1px solid #e3ebe0;border-radius:16px;padding:17px}
.directory-group h4{font:800 16px Outfit;margin:0 0 13px;letter-spacing:-.2px}.directory-group h4 small{font:700 11px 'DM Sans';color:#8ba08e;margin-left:6px}
.directory-chips{display:flex;gap:8px;flex-wrap:wrap}.directory-chip{border:1px solid #dde7db;border-radius:99px;background:#fbfcfa;color:#315c4e;font-size:12px;font-weight:700;padding:9px 12px;transition:background .17s}
.directory-chip:hover{background:#eef7e7}.directory-chip.active{background:#145c58;color:white;border-color:#145c58}
.directory-detail{margin-top:23px;border-radius:20px;background:linear-gradient(135deg,#e9f5df,#f8faf3);border:1px solid #d4e8c9;padding:24px}
.directory-detail .status{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;font-weight:900;color:#4f8a5b}
.directory-detail h4{font:800 24px Outfit;margin:9px 0 7px;letter-spacing:-.6px}.directory-detail p{font-size:12px;color:#526b5c;line-height:1.7;margin:0 0 12px}
.directory-detail .entry-count{font-weight:900;color:#194e3f}
.directory-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.directory-saved-list{display:grid;gap:8px;margin:12px 0}.directory-saved{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid #dbe7d6;padding:12px;border-radius:12px}.directory-saved strong{font-size:13px}.directory-saved small{font-size:11px;color:#6d8577;display:block;margin-top:4px}.directory-saved>div{flex:1}.directory-saved button{background:#fff0e8;border:0;border-radius:8px;color:#a7432d;padding:7px 10px}
.directory-editor{margin-top:24px;padding:22px;border:1px dashed #b9d3b4;border-radius:18px;background:#f9fcf5}
.directory-editor h4{font:800 20px Outfit;margin:0 0 7px}.directory-editor p{margin:0 0 15px;color:#677e72;font-size:11px;line-height:1.65}
.directory-editor-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.directory-editor .field{margin-bottom:13px}.directory-editor .field input,.directory-editor .field textarea{background:white}
.directory-editor-footer{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.directory-editor-footer span{font-size:11px;color:#667c6c;line-height:1.6;max-width:360px}
.directory-empty{background:#f9fbf6;border:1px dashed #d2e2cf;border-radius:15px;padding:22px;color:#607768;font-size:13px}
.directory-footer{margin-top:21px;font-size:11px;line-height:1.7;color:#778d7e}
@media(max-width:1000px){.directory-shell{grid-template-columns:240px minmax(0,1fr)}.directory-pane{padding:21px}}
@media(max-width:710px){.directory-shell{grid-template-columns:1fr}.directory-intro{display:block}.directory-sidebar{padding:16px}.directory-nav-list{max-height:240px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.directory-nav-item{padding:9px 7px;font-size:11px;gap:5px}.directory-nav-item .nav-emoji{font-size:17px;width:22px}.directory-nav-item small{display:none}.directory-pane-top{display:block}.directory-counter{display:inline-flex;margin-top:14px}.directory-heading-icon{width:54px;height:54px;font-size:26px}.directory-editor-row{grid-template-columns:1fr}.directory-pane{padding:16px}.directory-group{padding:13px}.directory-detail{padding:16px}.directory-kpis{gap:12px 18px}}

.essentials-heading{display:flex;align-items:end;gap:16px;justify-content:space-between;margin:24px 0 13px}.essentials-heading .eyebrow{color:#3d8066}.essentials-heading p{max-width:650px;font-size:11px;color:#60776a;line-height:1.55;margin:0}
.essentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.essential-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;background:#fdfefa;border:1px solid #d5e5d1;border-radius:16px;padding:18px;min-width:0}.essential-icon{font-size:27px}.essential-type{font-weight:900;text-transform:uppercase;letter-spacing:1px;color:#397064;font-size:10px}.essential-card strong{font:800 16px/1.25 Outfit;min-height:40px}.essential-card small{color:#62786c;font-size:11px;line-height:1.4;min-height:29px}.essential-go{margin-top:auto;border:0;border-radius:99px;background:#e5f4d7;color:#205344;padding:10px 12px;font-size:11px;font-weight:800}.essential-go:hover{background:#d1efb8}.entity-grid{display:grid;gap:12px;margin:15px 0}.municipal-entity{background:white;border-radius:14px;border:1px solid #cddfc8;padding:17px}.entity-verified{font-size:10px;color:#3b795a;font-weight:900;letter-spacing:.3px}.municipal-entity h5{font:800 18px Outfit;margin:8px 0}.entity-line{font-size:12px;margin:6px 0;color:#294c40}.municipal-entity p{margin:10px 0 0}.municipal-entity .entity-note{font-size:11px;color:#6d8476}.entity-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.entity-links a{font-size:11px;font-weight:800;color:#164f41;background:#e4f4d6;padding:9px 12px;border-radius:99px}
@media(max-width:1000px){.essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:710px){.essentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.essential-card{padding:13px}.essential-card strong{font-size:14px}.essentials-heading{display:block}.essentials-heading p{margin-top:9px}.entity-links a{max-width:100%}}

/* Calima 360 · edición territorial · mejoras de identidad y dashboard */
:root {--v-navy:#092e32; --v-green:#0e5a4b; --v-leaf:#d1ff76; --v-coral:#ff7964; --v-lake:#83e7e3; --v-paper:#f9fcf4}
html{scroll-behavior:smooth}body{overflow-x:hidden}
.magazine-ribbon{background:#d0ff74;color:#143d32;overflow:hidden;border-block:1px solid rgba(10,60,45,.15)}
.magazine-ribbon-inner{max-width:1260px;margin:auto;display:flex;align-items:center;gap:38px;white-space:nowrap;padding:12px 22px;font:800 12px/1.2 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.magazine-ribbon-inner span:before{content:'*';color:#0d7664;margin-right:13px}.magazine-ribbon-inner span:nth-child(2):before{color:#ed604a}
.hero{background:radial-gradient(circle at 83% 11%,#1b8d77bb,transparent 38%),radial-gradient(circle at 5% 90%,#1c6a7c,transparent 42%),linear-gradient(135deg,#06343a 0%,#0b4c3d 100%)!important}
.hero h1 i{color:#d2ff77!important}.hero-glass{box-shadow:0 27px 70px #01191466;transform:rotate(1deg)}
.hero .overline{color:#d6f8a0}.hero:after{content:'';color:#d7f97b44;font-size:140px;position:absolute;right:3%;top:24%;pointer-events:none}
.nav-links a.panel-nav{background:#cafa77;color:#0c493e!important;padding:10px 15px;border-radius:999px;font-weight:900}
.discovery-bar{background:linear-gradient(140deg,#fffcef,#f1fdef);padding:34px 0 45px;border-bottom:1px solid #dcead5}
.discovery-wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:22px;align-items:center}.discovery-wrap h2{font:800 clamp(28px,3.4vw,47px)/1.07 Outfit;margin:7px 0;color:#153e34;letter-spacing:-1.3px}
.discovery-wrap p{color:#4c665a;font-size:13px;max-width:410px;line-height:1.65}.discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.discover-item{padding:18px;border:1px solid #d4e6d3;border-radius:20px;background:#fff;text-decoration:none;color:#23483d;min-height:118px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #07332408}
.discover-item:hover{transform:translateY(-4px);box-shadow:0 14px 38px #0733241f}.discover-item .emoji{font-size:25px}.discover-item b{font:800 15px Outfit;display:block}.discover-item small{font-size:11px;color:#6b8778}
.editorial-strip{background:#073d39;color:#e6ffe6;padding:72px 0}.editorial-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.editorial-top h2{font:800 clamp(32px,4vw,53px)/1.06 Outfit;max-width:600px;letter-spacing:-1.6px;margin:7px 0}.editorial-top p{max-width:320px;color:#afddcf;line-height:1.65;font-size:13px}
.editorial-cards{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:15px}.editorial-card{position:relative;min-height:260px;border-radius:25px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;background:#155c54;color:#fff;border:1px solid #ffffff23}
.editorial-card:nth-child(1){background:radial-gradient(circle at 85% 30%,#91da64,#20735a 38%,#124a41 80%)}
.editorial-card:nth-child(2){background:radial-gradient(circle at 85% 12%,#ffe4a5,#d47b48 42%,#704238 100%)}
.editorial-card:nth-child(3){background:radial-gradient(circle at 85% 12%,#a6def4,#3186a1 43%,#173f62 100%)}
.editorial-card .issue{font:900 10px Outfit;letter-spacing:1.7px;text-transform:uppercase;background:#ffffff2f;padding:10px 13px;border-radius:30px}
.editorial-card .art{font-size:82px;position:absolute;right:20px;top:48px;opacity:.65;transform:rotate(-13deg)}.editorial-card h3{position:relative;font:850 clamp(24px,2.6vw,36px)/1.1 Outfit;margin:0 0 10px;max-width:290px}.editorial-card p{position:relative;margin:0;color:#f9ffefd9;font-size:12px;line-height:1.45}
.flow-line{border-radius:24px;background:#edfbf0;padding:24px 28px;margin:27px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;align-items:center}
.flow-line .step{background:#fff;border-radius:100px;padding:12px 17px;font-size:12px;font-weight:800;color:#195348;box-shadow:0 5px 16px #0c4b3020}.flow-line .connector{font-size:21px;color:#53977c}
.panel-section{background:linear-gradient(140deg,#0c3238,#0a534b);padding:85px 0 96px;color:#eafbf1;position:relative;isolation:isolate}.panel-section:before{content:'';position:absolute;z-index:-1;width:440px;height:440px;background:#2bb6ac33;border-radius:100%;filter:blur(75px);right:-130px;top:0}
.panel-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px}.panel-top h2{font:850 clamp(34px,4.2vw,57px)/1.02 Outfit;letter-spacing:-1.8px;margin:9px 0}.panel-top p{max-width:610px;font-size:13px;color:#b7dace;line-height:1.65;margin:6px 0}
.demo-label{display:inline-block;background:#fff6ca;color:#695311;border:1px solid #f1dea2;padding:7px 12px;border-radius:200px;font-weight:900;font-size:11px}
.panel-info{background:#ffffff10;border:1px solid #ffffff33;border-radius:20px;padding:18px 20px;font-size:12px;line-height:1.6;color:#d3e9dc;margin-bottom:19px}
.panel-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.panel-toolbar label{font-weight:800;font-size:11px;display:block;margin:0 0 7px;color:#d6eedf}.panel-toolbar select,.panel-toolbar input{border:1px solid #c3e4d1;border-radius:11px;background:#fff;color:#133d37;padding:12px 14px;min-height:43px;max-width:320px;font:600 12px 'DM Sans'}
.panel-identity{font-size:12px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.panel-identity strong{background:#caff7c;color:#0b453c;padding:8px 12px;border-radius:100px}.panel-identity button{background:transparent;color:#e2fbe9;border:1px solid #8fc9b4;border-radius:99px;padding:9px 14px;cursor:pointer;font-weight:800}
.panel-login{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.panel-login select{min-width:230px}.panel-login button{border:0;padding:12px 17px;border-radius:13px;background:#caff74;color:#174939;font-weight:900;cursor:pointer}
.panel-shell{background:#fcfff9;color:#123c33;border-radius:27px;overflow:hidden;box-shadow:0 30px 85px #00191977;min-height:660px}
.panel-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:24px 26px 14px;background:#f2f9ed;border-bottom:1px solid #d9e9d7}.panel-stat{border-radius:18px;background:#fff;padding:16px 17px;min-width:0;border:1px solid #dfece0}.panel-stat b{display:block;font:850 33px Outfit;color:#115b4b;line-height:1.1}.panel-stat span{font-size:10px;color:#627f6b;font-weight:800;letter-spacing:.2px}
.panel-tabs{display:flex;gap:8px;padding:14px 25px;border-bottom:1px solid #e0ede2;overflow-x:auto;white-space:nowrap}.panel-tab{border:0;background:#eff5e9;color:#385f4d;border-radius:99px;padding:11px 16px;font:850 11px 'DM Sans';cursor:pointer}.panel-tab.active{background:#0e5c4d;color:#fff}
.panel-view{padding:25px;min-height:420px}.panel-grid-2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:20px}.panel-card{border:1px solid #ddece0;background:#fff;border-radius:18px;padding:21px}.panel-card h3{font:850 21px Outfit;margin:0 0 12px}.panel-card h4{font:800 16px Outfit;margin:0 0 11px}.panel-card p{font-size:12px;line-height:1.55;color:#567468}
.panel-field{display:flex;flex-direction:column;gap:6px;margin:0 0 13px;min-width:0}.panel-field label{font-weight:800;color:#235144;font-size:11px}.panel-field input,.panel-field select,.panel-field textarea{padding:12px 13px;border:1px solid #cddfd3;border-radius:12px;background:#fcfef9;color:#143e33;font:600 12px 'DM Sans';width:100%;min-height:42px}.panel-field textarea{min-height:88px;resize:vertical}.panel-field input:disabled,.panel-field select:disabled{background:#edf0ec;color:#516b5d}.panel-field small{color:#6f8877;font-size:10px;line-height:1.5}.panel-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.panel-button{background:#175e4e;color:#fff;border:0;border-radius:12px;padding:12px 17px;font-size:12px;font-weight:900;cursor:pointer}.panel-button:disabled{opacity:.42;cursor:not-allowed}.panel-button.secondary{background:#e6f3e3;color:#155345}.panel-button.warning{background:#fbecdc;color:#80521b}.panel-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.panel-hint{font-size:11px;color:#567666;line-height:1.6}.panel-empty{padding:26px;border:1px dashed #aac7b5;border-radius:18px;background:#f6fcf4;color:#51715d;font-size:13px}
.records-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.record-card{border:1px solid #d9e7d7;background:#fff;padding:17px;border-radius:16px;min-width:0}.record-card .record-title{font:800 17px Outfit;margin:10px 0 6px;overflow-wrap:anywhere}.record-card .record-copy{color:#587365;font-size:12px;line-height:1.5;margin-bottom:7px;min-height:37px}.record-card .tiny{font-size:10px;color:#72907a;line-height:1.5}.record-card .record-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.record-card .record-actions button{border:0;border-radius:9px;background:#e5f3dd;color:#165747;padding:9px 11px;font-size:11px;font-weight:900;cursor:pointer}.status-pill{display:inline-block;font:900 10px 'DM Sans';border-radius:50px;padding:7px 10px;background:#f2eeda;color:#715a23}.status-pill.validado{background:#d8f4c9;color:#176042}.status-pill.revision{background:#e4ecff;color:#36598e}.status-pill.listado{background:#f9eccd;color:#885c16}.status-pill.rechazado{background:#ffe1d5;color:#8d392b}
.sector-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sector-tile{padding:17px;background:#f4faf1;border:1px solid #d9e8d6;border-radius:16px;min-width:0}.sector-tile strong{display:block;font:800 14px Outfit;margin-bottom:7px}.sector-tile small{color:#567567;font-size:10px;line-height:1.5}.sector-tile button{border:0;color:#1a614f;background:#dff4d8;border-radius:100px;padding:8px 11px;font-size:10px;font-weight:900;cursor:pointer;margin-top:10px}.topics-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.topics-list span{border:1px solid #d9e4d5;padding:8px 10px;border-radius:99px;font-size:10px;font-weight:700;color:#416c55;background:#fff}
.log-row{display:grid;grid-template-columns:140px 1fr;gap:14px;border-bottom:1px solid #e5eee5;padding:12px 0;font-size:11px;color:#42614c}.log-row b{color:#11594b}
.table-scroll{overflow-x:auto}.perm-table{width:100%;border-collapse:collapse;font-size:12px}.perm-table td,.perm-table th{padding:11px;text-align:left;border-bottom:1px solid #e2eee4}.perm-table th{color:#456b56;background:#f2faf2;font-weight:900}.perm-table td{overflow-wrap:anywhere}
.public-locals{border-top:1px solid #e2ece0;padding-top:16px;margin-top:20px}.public-locals h5{font:850 17px Outfit;margin-bottom:12px}.public-local{border:1px solid #dcebdd;border-radius:15px;padding:16px;margin-bottom:9px;background:#fff}.public-local strong{display:block;font:850 16px Outfit;margin:7px 0}.public-local p{font-size:12px;color:#446454;line-height:1.6}.public-local a{font-size:11px;font-weight:900;color:#0d6251;overflow-wrap:anywhere}.public-local small{display:block;font-size:10px;color:#6a8c79;margin:8px 0}
.panel-section a{color:#d0ff77}.panel-section a.btn{color:#103b34}
@media(max-width:980px){.discovery-wrap{grid-template-columns:1fr}.discover-grid{grid-template-columns:repeat(3,1fr)}.editorial-cards{grid-template-columns:1fr 1fr}.editorial-card:first-child{grid-column:span 2}.sector-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid-2{grid-template-columns:1fr}}
@media(max-width:730px){.discover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-cards{grid-template-columns:1fr}.editorial-card:first-child{grid-column:auto}.editorial-card{min-height:215px}.panel-section{padding:52px 0}.panel-top{display:block}.panel-toolbar{display:block}.panel-login{margin-top:12px}.panel-login>*{width:100%;max-width:100%!important}.panel-shell{border-radius:19px}.panel-view{padding:15px}.panel-summary{padding:14px;gap:8px}.panel-stat{padding:12px}.panel-stat b{font-size:27px}.panel-tabs{padding:12px 14px}.panel-two,.records-grid,.sector-rows{grid-template-columns:1fr}.editorial-top{display:block}.flow-line .connector{display:none}.nav-links a.panel-nav{padding:7px 12px}}

.panel-section [hidden]{display:none!important}
html,body{max-width:100%;overflow-x:clip}
.panel-tabs{max-width:100%}
@media(max-width:730px){.panel-toolbar{max-width:100%}.panel-toolbar .panel-identity{max-width:100%;overflow-wrap:anywhere}.panel-identity strong{max-width:100%;overflow-wrap:anywhere}}


/* Calima 360 — directorio vivo v3 */
.c360-directory{background:#0b3838;color:#fff;padding:84px 0 82px;position:relative;overflow:hidden}
.c360-directory:before{content:"";position:absolute;pointer-events:none;right:-130px;top:-300px;width:620px;height:620px;border:1px solid #a6f4bf33;border-radius:50%;box-shadow:0 0 0 85px #ffffff07,0 0 0 180px #ffffff06}
.c360-head{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.65fr);align-items:center;gap:45px;margin-bottom:26px}.c360-head h2{font-family:Outfit,system-ui,sans-serif;letter-spacing:-2px;font-size:clamp(39px,5vw,67px);font-weight:900;line-height:1.04;margin:12px 0 18px}.c360-head h2 em{font-style:normal;color:#caf18b}.c360-head p{max-width:670px;color:#c4e0d5;line-height:1.8;font-size:14px}.c360-hero-panel{border:1px solid #ffffff36;background:#1d5550be;backdrop-filter:blur(16px);padding:25px;border-radius:24px;display:flex;flex-direction:column}.c360-hero-panel>span{font-weight:900;color:#c2f492;font-size:11px;letter-spacing:1.4px}.c360-hero-panel>b{font-size:75px;line-height:1.1;font-family:Outfit;font-weight:800}.c360-hero-panel small{color:#d5eee6}.c360-hero-panel div{border-top:1px solid #ffffff25;margin-top:18px;padding-top:15px;color:#bddbd0;font-size:12px;line-height:1.65}
.c360-summary{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.c360-summary span{border:1px solid #ffffff30;background:#ffffff13;padding:11px 15px;border-radius:32px;color:#cde0d6;font-size:12px}.c360-summary b{color:white}.c360-filterline{padding:14px;background:white;border-radius:20px;display:grid;grid-template-columns:1.6fr .95fr .95fr;gap:9px;box-shadow:0 10px 40px #04231f25}.c360-filterline label{display:flex;flex-direction:column;gap:6px;color:#44665f;padding:4px 7px}.c360-filterline small{font-size:10px;font-weight:900;letter-spacing:1px}.c360-filterline input,.c360-filterline select{width:100%;border:0;outline:0;padding:10px 0;color:#16483d;background:#fff;font-size:13px}.c360-countline{display:flex;justify-content:space-between;margin:23px 3px 17px;gap:15px;color:#cae1d7;font-size:12px}.c360-countline a{color:#d6f6a2;font-weight:800}.c360-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.c360-card{background:#fff;border:1px solid #e0e9e4;border-radius:21px;padding:22px;display:flex;flex-direction:column;min-height:220px;color:#16423c;transition:transform .2s,box-shadow .2s}.c360-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #041c1c35}.c360-cardline{display:flex;justify-content:space-between;align-items:center;gap:12px}.c360-card h3{font-size:22px;letter-spacing:-.7px;line-height:1.16;font-family:Outfit;margin:17px 0 8px}.c360-card p{font-size:12px;color:#58746a;line-height:1.6;margin:0 0 13px}.c360-mini{font-size:10px;font-weight:800;color:#6d8980;text-align:right}.c360-cardfacts{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.c360-cardfacts span{padding:5px 8px;border-radius:7px;background:#f0f4eb;color:#527064;font-size:10px}.c360-cardactions{margin-top:auto;border-top:1px solid #e5ede8;display:flex;gap:12px;flex-wrap:wrap;padding-top:14px;align-items:center}.c360-cardactions button,.c360-cardactions a{background:none;border:0;padding:4px;color:#196556;font-weight:800;font-size:12px;text-decoration:none}.c360-cardactions .c360-editinline{color:#9a5438}.c360-pill{font-size:10px;font-weight:900;padding:7px 9px;border-radius:30px;display:inline-flex;align-items:center;max-width:max-content;white-space:nowrap}.c360-pill.pending{background:#eef4de;color:#52702f}.c360-pill.verified{background:#dcf7d1;color:#25673e}.c360-pill.review{background:#fff1d4;color:#8c5c18}.c360-pill.trash{background:#f8e2df;color:#a14b47}.c360-paging{display:flex;justify-content:center;align-items:center;gap:15px;margin:25px 0 0;font-size:13px}.c360-paging button{border:1px solid #c8e2cf;background:#eff7e8;border-radius:30px;font-weight:800;color:#244d37;padding:10px 18px}.c360-paging button:disabled{opacity:.4;cursor:not-allowed}.c360-mapintro{margin-top:35px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;background:#154d4b;border:1px solid #ffffff35;padding:21px 25px;border-radius:20px}.c360-mapintro strong{font-family:Outfit;font-size:22px}.c360-mapintro p{font-size:11px;color:#c8ded3;line-height:1.5;max-width:650px;margin:5px 0}.c360-mapintro a{color:#ddf5a0;font-size:12px;font-weight:900}.c360-map-kpis{display:flex;gap:20px;font-size:11px;color:#c7dfd7}.c360-map-kpis b{font-size:16px;color:#fff}
.c360-dashboard{background:#f4f7eb}.c360-dashboard .c360-head p{color:#657a6f}.c360-dashboard .c360-head h2{color:#093a35}.c360-dashboard .c360-head h2 em{color:#348469}.c360-admin-status{background:#e4f1db;border:1px solid #bcd9a9;border-radius:22px;padding:23px}.c360-admin-status strong{color:#235a47;font-size:12px;letter-spacing:1px}.c360-admin-status p{color:#4d7362;font-size:12px;margin-bottom:0}.c360-rolebar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:17px;border-radius:19px;background:white;border:1px solid #dce7db}.c360-rolebar label{font-size:10px;color:#59756b;font-weight:900;display:flex;flex-direction:column;gap:7px}.c360-rolebar select{padding:10px 14px;border:1px solid #dce5d9;border-radius:10px;background:#fcfef9;font-size:12px;color:#154e3d;max-width:240px}.c360-identity{flex:1;min-width:170px}.c360-identity strong{font-size:12px;color:#10483f}.c360-identity small{display:block;color:#7a8b7d;line-height:1.4;font-size:10px;margin-top:4px}.c360-button{border:1px solid #bee0cb;border-radius:12px;padding:12px 14px;cursor:pointer;font-size:12px;font-weight:900}.c360-button.accent{background:#bbed7a;color:#1d493b}.c360-button.ghost{background:#fff;color:#285947}.c360-importlabel{padding:12px 14px;border-radius:12px;border:1px solid #d9e6d7;cursor:pointer}.c360-adminbody{background:#fff;border:1px solid #dde7dd;border-radius:23px;margin-top:18px;overflow:hidden}.c360-admin-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:13px 17px;border-bottom:1px solid #e3ece4;background:#f6f9f4}.c360-admin-tabs button{border:0;background:transparent;color:#648072;font-weight:900;font-size:12px;padding:10px 13px;border-radius:9px}.c360-admin-tabs button.active{background:#164f45;color:#fff}.c360-admin-tabs button:disabled{opacity:.4;cursor:not-allowed}.c360-adminbody>div:not(.c360-admin-tabs){padding:20px}.c360-admin-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.c360-admin-top h3{font-family:Outfit;font-size:25px;margin:8px 0}.c360-adminfilter{display:flex;gap:10px;margin:15px 0;flex-wrap:wrap}.c360-adminfilter input,.c360-adminfilter select{padding:12px;border-radius:10px;border:1px solid #d4e2d5;font-size:13px;max-width:420px;min-width:180px}.c360-adminstats{color:#698072;font-size:12px}.c360-tablewrap{overflow:auto}.c360-table{width:100%;border-collapse:collapse;text-align:left}.c360-table th{background:#eff5ea;color:#567364;font-size:11px;letter-spacing:.6px;padding:14px}.c360-table td{border-bottom:1px solid #e5ece5;padding:14px;font-size:12px;color:#385f4f;vertical-align:middle}.c360-table td strong{display:block;color:#244c41;max-width:260px}.c360-table td small{display:block;color:#83998c;margin-top:4px}.c360-tableactions{display:flex;flex-wrap:wrap;gap:7px}.c360-tableactions button,.c360-trashitem button{border:1px solid #d6e5d8;background:#f3f8ef;border-radius:8px;color:#2b6958;padding:7px 9px;font-size:11px;font-weight:800}.c360-tableactions .danger{background:#fff2eb;color:#b35a39;border-color:#f8d5c8}.c360-workform{padding:22px;max-width:1000px}.c360-workform h3{font:800 27px Outfit;color:#234f43;margin:0 0 12px}.c360-workform p{color:#638176;font-size:13px;line-height:1.7}.c360-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0}.c360-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800;color:#3f6958}.c360-fields label.full{grid-column:1/-1}.c360-fields input,.c360-fields select,.c360-fields textarea{padding:12px 14px;border-radius:10px;border:1px solid #d6e3d5;font-size:13px;background:#fbfdfa;min-width:0}.c360-sourcefoot{font-size:11px!important;color:#83988c!important;line-height:1.7}.c360-formactions{display:flex;gap:12px;flex-wrap:wrap}.c360-consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:#3d6759;line-height:1.65;margin:14px 0}.c360-consent input{margin-top:4px}.c360-warning{background:#fff5dd;padding:13px;border-radius:11px;color:#805b24!important}.c360-trashitem{padding:13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6eee8;gap:10px;font-size:13px}.c360-log{max-height:350px;overflow:auto}.c360-log div{font-size:12px;padding:12px 0;border-bottom:1px solid #e9eeea}.c360-empty{padding:25px;background:#ffffff14;border-radius:15px;grid-column:1/-1}
.c360-modal{position:fixed;inset:0;z-index:3000;display:none}.c360-modal.open{display:block}.c360-shade{background:#0a2429bb;position:absolute;inset:0}.c360-dialog{position:absolute;right:0;top:0;bottom:0;overflow:auto;width:min(590px,100%);background:#fff;padding:25px 29px}.c360-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e7ede5;padding-bottom:17px}.c360-dialog-head h3{font-family:Outfit;font-weight:900;font-size:29px;margin:0;line-height:1.12}.c360-dialog-head button{border:0;background:#eff4e9;width:41px;height:41px;border-radius:50%;font-size:24px}.c360-modal-desc{font-size:13px;line-height:1.7;color:#658172;margin:24px 0}.c360-facts{display:grid;grid-template-columns:1fr 1.5fr;gap:12px 15px;font-size:12px;margin:22px 0}.c360-facts span{color:#83988f}.c360-facts b{color:#2c5649;overflow-wrap:anywhere}.c360-dialog h4{font-family:Outfit;margin:27px 0 7px}.c360-sources{font-size:12px;color:#587967;line-height:1.85;padding-left:18px}.c360-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.c360-modal-actions button,.c360-modal-actions a{font-size:12px;font-weight:900;color:#174b3f;background:#dbf0cf;padding:11px 13px;border:0;border-radius:12px}.c360-note{font-size:11px;color:#7e9586;line-height:1.6}.c360-toast{display:none;position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#0e3937;color:#fff;border-radius:13px;padding:12px 20px;z-index:4000;box-shadow:0 12px 32px #05251f88;font-size:12px;max-width:95vw}.c360-toast.show{display:block}
.c360-routes-header{margin-top:42px}.c360-routes-header span{font-size:11px;letter-spacing:1.4px;font-weight:900;color:#36846d}.c360-routes-header h3{font:800 33px Outfit;margin:11px 0}.c360-routes-header p{font-size:12px;color:#668174}.c360-routes-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:25px}.c360-route-mini{background:#ffffffd9;padding:23px;border:1px solid #dcead8;border-radius:17px}.c360-route-mini small{color:#4c8c75;font-size:10px;font-weight:900}.c360-route-mini h4{font:800 21px Outfit;letter-spacing:-.3px;margin:16px 0 10px}.c360-route-mini p{font-size:12px;color:#688173;line-height:1.6}.c360-route-mini span{font-size:10px;color:#8f704c;line-height:1.5;display:block}
@media(max-width:1030px){.c360-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c360-head{grid-template-columns:1.5fr 1fr}}
@media(max-width:730px){.c360-card-grid{grid-template-columns:1fr}.c360-head{grid-template-columns:1fr;gap:15px}.c360-filterline{grid-template-columns:1fr}.c360-head h2{font-size:45px}.c360-hero-panel>b{font-size:60px}.c360-fields{grid-template-columns:1fr}.c360-rolebar{align-items:stretch}.c360-rolebar label,.c360-rolebar select{width:100%;max-width:none}.c360-dashboard,.c360-directory{padding:60px 0}.c360-facts{grid-template-columns:1fr 1.3fr}}



/* Calima 360 — fichas y reseñas; interfaz de demostración */
:root{--c4-lime:#d1f082;--c4-forest:#073b39;--c4-muted:#67827a;--c4-light:#eff5ed;--c4-line:#dce7de;--c4-gold:#f4b642}
.c4-nav-account{background:#eaf5e2;border:1px solid #d7eacc;border-radius:999px;padding:11px 15px;color:#225f4b!important;font-weight:900!important;white-space:nowrap}
.c4-demo-banner{background:#eef7d9;color:#37613d;text-align:center;padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.1px;border-top:1px solid #dcebc0}
.c4-feature{background:linear-gradient(140deg,#103f3b,#082e32);color:#fff;position:relative;overflow:hidden;padding:66px 0}
.c4-feature:after{content:'';position:absolute;right:-200px;top:-150px;width:550px;height:550px;border:1px solid #cdebaa33;border-radius:50%;pointer-events:none;box-shadow:0 0 0 70px #d6ffab06,0 0 0 140px #d6ffab04}
.c4-feature-wrap{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;gap:60px;align-items:center}
.c4-feature h2{font:850 clamp(32px,4.4vw,58px)/1.05 Outfit,sans-serif;letter-spacing:-2px;margin:15px 0 18px}.c4-feature h2 em{font-style:normal;color:var(--c4-lime)}
.c4-feature p{color:#bcd6ce;line-height:1.8;font-size:14px;max-width:600px}.c4-feature-list{display:grid;gap:12px;margin-top:26px}.c4-feature-list div{display:flex;gap:12px;align-items:center;font-weight:700;font-size:13px;color:#eaf6eb}.c4-feature-list b{color:var(--c4-lime);font-size:19px}
.c4-showcase{border:1px solid #ffffff34;background:#ffffff13;backdrop-filter:blur(8px);border-radius:28px;padding:26px;box-shadow:0 24px 50px #001f1a45}.c4-showcase-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.c4-showcase .c4-example-name{font:800 27px Outfit;margin:16px 0 12px}.c4-chip{padding:8px 11px;background:#eaf4de;border-radius:999px;color:#335c41;font-size:11px;font-weight:800;display:inline-flex;gap:5px;align-items:center}.c4-chip.dark{background:#234e49;color:#d3f6cb}.c4-chip.dim{background:#fff2e5;color:#795038}.c4-showcase-score{display:flex;align-items:baseline;gap:12px;padding:18px;background:#0c302e;border-radius:17px;margin-top:17px}.c4-showcase-score strong{font:850 31px Outfit}.c4-showcase-score p{margin:0;font-size:12px}.c4-showcase a{display:inline-flex;margin-top:18px;color:var(--c4-lime);font-weight:800;font-size:13px}
.c4-rating-preview{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;color:#426f53;margin:7px 0 10px}.c4-rating-preview .c4-stars{color:#cc9020;letter-spacing:1px}.c4-cardlink{display:inline-flex;align-items:center;gap:5px;justify-content:center;border-radius:40px;background:#e9f3e1;color:#155e4a!important;padding:8px 12px;font-size:12px;font-weight:850;white-space:nowrap}.c4-cardlink:hover{background:#ddedce}
body.c4-place-mode main > :not(#c4PlacePage),body.c4-account-mode main > :not(#c4AccountPage){display:none!important}
#c4PlacePage[hidden],#c4AccountPage[hidden]{display:none!important}
.c4-page{background:#f8faf6;min-height:70vh}.c4-container{max-width:1230px;padding:0 28px;margin:auto}
.c4-breadcrumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;color:#526c60;font-weight:700;padding:24px 0}.c4-breadcrumbs a{color:#166556}.c4-breadcrumbs a:hover{text-decoration:underline}
.c4-place-hero{background:linear-gradient(110deg,#0b3536eF,#123f3bac),url('https://upload.wikimedia.org/wikipedia/commons/8/84/Calima_Darien.jpg') center/cover;position:relative;color:white;padding:52px 0 55px;border-radius:0 0 35px 35px;overflow:hidden}
.c4-place-hero:after{content:'360°';position:absolute;right:5%;top:12px;font:900 min(18vw,240px) Outfit;color:#ffffff0a;pointer-events:none}.c4-place-hero h1{font:900 clamp(35px,5.5vw,74px)/1.03 Outfit;letter-spacing:-2.7px;max-width:850px;margin:20px 0 18px}.c4-place-hero .c4-lead{max-width:690px;font-size:14px;line-height:1.9;color:#c9e0d8}
.c4-hero-badges,.c4-hero-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.c4-hero-actions{margin-top:29px}.c4-action{border:0;background:var(--c4-lime);color:#0b342e;border-radius:99px;padding:13px 19px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:900;cursor:pointer;text-align:center}.c4-action.alt{background:#ffffff1c;color:#fff;border:1px solid #ffffff60}.c4-action.ink{background:#0f4d48;color:#fff}.c4-action.muted{background:#e9f2e8;color:#1d5d50}.c4-action:disabled{cursor:not-allowed;opacity:.45}
.c4-place-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.78fr);gap:24px;margin:28px auto 72px;align-items:start}.c4-box{background:#fff;border:1px solid #e3eae2;border-radius:24px;padding:27px;box-shadow:0 8px 25px #133d3010;margin-bottom:23px}.c4-box h2{font:800 27px Outfit;letter-spacing:-.7px;margin:0 0 10px}.c4-box h3{font:800 18px Outfit;letter-spacing:-.5px}.c4-box p{font-size:13px;color:#61796d;line-height:1.75}.c4-box strong{color:#143e35}.c4-box .c4-subtle{font-size:11px;color:#648073}.c4-metadata{display:grid;grid-template-columns:130px 1fr;gap:13px;align-items:start;font-size:12px;padding:15px 0;border-bottom:1px solid #e7ece7}.c4-metadata span{color:#7a9183}.c4-metadata b{overflow-wrap:anywhere;font-weight:750}.c4-metadata a{color:#0c6b59;text-decoration:underline}
.c4-trust{display:grid;grid-template-columns:45px 1fr;gap:13px;padding:17px;border-radius:18px;background:#edf5e9;border:1px solid #d2e5c8;margin:19px 0}.c4-trust.notverified{background:#fff7eb;border-color:#f0dfc7}.c4-trust-icon{font-size:25px}.c4-trust strong{display:block;font-size:14px}.c4-trust p{margin:5px 0 0;font-size:12px}.c4-podcast-box{display:flex;gap:13px;align-items:center;border-radius:15px;padding:19px;background:#0d403e;color:white}.c4-podcast-box b{color:white;font-size:13px}.c4-podcast-box p{color:#b8d1c8;margin:5px 0}.c4-podcast-box a{display:inline-block;color:#d4f18a;font-size:12px;font-weight:800;margin-top:7px}.c4-podcast-box .c4-mic{display:grid;place-items:center;border-radius:16px;background:#d4f18a;color:#0b3934;font-size:28px;min-width:55px;min-height:55px}
.c4-rating-layout{display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center}.c4-rating-number{font:900 59px Outfit;letter-spacing:-2px}.c4-star-icons{color:#d89a29;letter-spacing:3px;font-size:20px;white-space:nowrap}.c4-bar-row{display:flex;align-items:center;gap:9px;font-size:12px;color:#668275;margin:5px 0}.c4-bar-row .track{flex:1;height:8px;background:#edf1e9;border-radius:99px;overflow:hidden}.c4-bar-row .fill{height:100%;background:#e7b13f;border-radius:99px}.c4-review-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:22px 0}.c4-review{padding:23px 0;border-top:1px solid #e8eee9}.c4-review-top{display:flex;gap:11px;align-items:center}.c4-avatar{height:39px;min-width:39px;border-radius:14px;background:#e6f0dd;color:#1d604b;font-weight:900;display:grid;place-items:center}.c4-review-meta{flex:1}.c4-review-meta strong{font-size:13px}.c4-review-meta small{display:block;color:#7e9188;margin-top:3px;font-size:10px}.c4-review h3{margin:14px 0 6px}.c4-review p{margin:8px 0}.c4-review .c4-rating-small{font-size:14px;color:#bf8821;letter-spacing:1px}.c4-review-actions{display:flex;gap:10px;margin-top:12px}.c4-review-actions button{background:none;border:0;padding:4px 0;font-size:11px;color:#678475;text-decoration:underline}
.c4-empty{background:#f4f8f1;border:1px dashed #cbdacc;border-radius:15px;padding:25px;color:#638071;font-size:13px;line-height:1.6;text-align:center}
.c4-formfield{margin:16px 0}.c4-formfield label,.c4-formfield>strong{display:block;font-size:12px;font-weight:800;color:#295c4e;margin-bottom:8px}.c4-formfield input:not([type='checkbox']),.c4-formfield select,.c4-formfield textarea{display:block;width:100%;font:inherit;border:1px solid #d9e6dc;background:#fcfdf9;padding:12px 14px;border-radius:12px;outline-color:#85b783;font-size:13px}.c4-formfield textarea{min-height:125px;resize:vertical}.c4-formfield input[type='checkbox']{accent-color:#24785b}.c4-check{display:flex;gap:10px;align-items:start;line-height:1.6;font-size:12px;color:#57756a}.c4-check input{margin:2px 0 0}.c4-stars-input{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.c4-star-btn{font-size:25px;background:#f2f6ed;border:1px solid #e3e9df;border-radius:12px;width:48px;height:44px;color:#aeb9aa}.c4-star-btn.selected{color:#e6a733;background:#fff7e4;border-color:#f1d38e}.c4-note{color:#6e8177;font-size:11px;line-height:1.6}
.c4-account-hero{background:linear-gradient(135deg,#123b39,#0d6158);border-radius:0 0 32px 32px;padding:55px 0 50px;color:#fff}.c4-account-hero h1{font:900 clamp(35px,5.5vw,63px)/1.03 Outfit;letter-spacing:-2px;margin:14px 0}.c4-account-hero p{font-size:13px;color:#c2ded3;line-height:1.7;max-width:650px}.c4-account-body{padding:35px 0 80px;display:grid;grid-template-columns:.8fr 1.5fr;gap:25px}.c4-account-stat{display:grid;grid-template-columns:1fr 1fr;gap:12px}.c4-account-stat div{border:1px solid #d7e5d9;border-radius:14px;background:#f5faf2;padding:16px}.c4-account-stat b{font:800 28px Outfit;display:block}.c4-account-stat small{color:#739082;font-size:11px}.c4-user-review-item,.c4-moderation-item{border-bottom:1px solid #e7ece6;padding:16px 0;display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.c4-user-review-item strong,.c4-moderation-item strong{font-size:13px}.c4-user-review-item small,.c4-moderation-item small{display:block;color:#7a8f81;font-size:11px;margin-top:5px}.c4-user-review-item p,.c4-moderation-item p{font-size:12px;color:#5d7769;line-height:1.6;margin:8px 0}.c4-actions-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.c4-mini-btn{font-weight:850;font-size:11px;border-radius:8px;padding:9px 12px;background:#e8f2e4;color:#246351;border:1px solid #d6e4d1}.c4-mini-btn.warn{background:#fff0eb;color:#9b4837;border-color:#f4dbd4}
.c4-moderation-wrap{padding:25px;border-radius:22px;background:#fff;border:1px solid #dce8db;margin:25px 0;color:#15392f}.c4-moderation-wrap h3{font:800 27px Outfit;margin:7px 0}.c4-moderation-wrap p{font-size:12px;line-height:1.6;color:#6d8073}.c4-moderation-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.c4-status{font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px;color:#7f4c2f;background:#fff2e1}.c4-status.published{background:#e0f3dc;color:#1c693e}.c4-status.hidden{background:#eee;color:#6a6a6a}.c4-status.reported{background:#ffe8df;color:#ae4935}
.c4-split-pill{display:inline-flex;gap:8px;flex-wrap:wrap;margin:12px 0}.c4-split-pill span{background:#eaf4e5;padding:8px 12px;border-radius:20px;font-size:11px;font-weight:800;color:#275941}
.c4-live-alert{margin-top:17px;background:#fff7e5;border:1px solid #f3e1b7;padding:12px 14px;border-radius:13px;font-size:11px;line-height:1.65;color:#705832}
@media(max-width:1030px){.c4-feature-wrap{gap:25px}.c4-place-layout{grid-template-columns:1fr}.c4-account-body{grid-template-columns:1fr}.c4-nav-account{display:none}}
@media(max-width:760px){.c4-container{padding:0 17px}.c4-feature{padding:55px 0}.c4-feature-wrap{grid-template-columns:1fr}.c4-showcase{padding:20px}.c4-place-hero{padding:36px 0 39px}.c4-place-hero h1{font-size:40px;letter-spacing:-1.6px}.c4-box{padding:21px}.c4-rating-layout{grid-template-columns:1fr;gap:8px}.c4-metadata{grid-template-columns:1fr;gap:5px}.c4-review-head{align-items:start}.c4-user-review-item,.c4-moderation-item{display:block}.c4-account-hero{padding:42px 0}.c4-account-body{padding-top:20px}.c4-hero-actions{gap:8px}.c4-action{padding:11px 14px}.c4-showcase-score{display:block}.c4-nav-account{display:inline-flex}}



/* Calima 360 — división de páginas y navegación */
body[data-page] main > :not([data-c360-show]){display:none!important}
body[data-page] main > [hidden]{display:none!important}
body[data-page] .nav-links a[aria-current="page"]{color:#08322f!important;border-bottom:3px solid #9ed96a;padding-bottom:8px}
body[data-page] .panel-nav[aria-current="page"]{background:#c9f17b!important;border-radius:99px;padding:10px 15px;border:0!important}
.c360-breadcrumb{background:#eaf3e6;border-bottom:1px solid #d9e9d4;padding:14px 0;font-size:12px;color:#376c5c;font-weight:700}
.c360-breadcrumb a{color:#205b50;text-decoration:underline;text-underline-offset:3px}
.c360-breadcrumb .breadcrumb-current{color:#0a3933;font-weight:900}
.c360-gps-callout{background:#d2edac;border:1px solid #bad991;padding:18px 25px;font-weight:800;border-radius:17px;color:#174b35;max-width:1200px;margin:24px auto 0}
.c360-route-page{padding:70px 0 110px;min-height:65vh}
.c360-route-page h1{font-family:Outfit,system-ui,sans-serif;font-size:clamp(36px,5vw,64px);letter-spacing:-2px;margin:10px 0 12px}
.c360-route-page p{max-width:630px;line-height:1.75;color:#567166}
body[data-page="mi-ruta"] #routeDrawer{position:relative!important;inset:auto!important;width:100%!important;max-width:800px!important;transform:none!important;overflow:visible!important;border-radius:24px;box-shadow:0 12px 40px #132d2915;margin:25px auto 0;background:#fff;z-index:2}
body[data-page="mi-ruta"] #routeDrawer .drawer-head,body[data-page="mi-ruta"] #routeDrawer .close{display:none!important}
body[data-page="mi-ruta"] #routeTrigger,body[data-page="mi-ruta"] #drawerBackdrop{display:none!important}
body[data-page="mi-ruta"] #c360RouteMount .drawer-item{color:#143b34}
body[data-page="sitio"] .c4-page:not([hidden]),body[data-page="mi-ponwi"] .c4-page:not([hidden]){display:block!important}
body[data-page="sitio"] .c4-place-mode,body[data-page="mi-ponwi"] .c4-account-mode{visibility:visible}
body[data-page] nav .nav-links{gap:15px;font-size:12px}
body[data-page] nav .nav-links a{white-space:nowrap}
body[data-page] .nav-cta .btn{white-space:nowrap}
@media(min-width:711px) and (max-width:1350px){body[data-page] nav .nav-links{gap:8px;font-size:11px}body[data-page] nav .brand{font-size:20px}}
@media(max-width:1040px){body[data-page] nav .nav-links{display:none}body[data-page] nav .nav-links.open{display:flex}body[data-page] nav .hamburger{display:block}}
@media(max-width:710px){.c360-breadcrumb{padding:11px 0}.c360-route-page{padding:42px 0 80px}}
/* Marca más legible y navegación consistente */
body[data-page] header .logo > span:last-child{display:flex;flex-direction:column;align-items:flex-start;min-width:160px;gap:6px}
body[data-page] header .logo .brand{display:block;white-space:nowrap;line-height:1.05}
body[data-page] header .logo .brand-sub{display:block;white-space:nowrap;font-size:9px;letter-spacing:.45px;line-height:1.2}
body[data-page] .nav-links .panel-nav:not([aria-current="page"]){background:#eef5e9!important;color:#235a4d!important;border-radius:99px;padding:10px 12px}
body[data-page] .nav-links .c4-nav-account:not([aria-current="page"]){background:#e7f0df!important}
