:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:#172b45;background:#fff}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 24px}.header{background:#fff;border-bottom:1px solid #e8edf3}.nav{display:flex;align-items:center;justify-content:space-between;min-height:76px}.brand{font-size:23px;font-weight:850;letter-spacing:-1px;display:flex;align-items:center}.mark{background:#153963;color:white;border-radius:10px;padding:8px 13px;margin-right:10px;font-size:21px}.dot{color:#2778d7}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650}.linkbtn{border:0;background:none;color:#174e93;font-weight:700}.hero{background:linear-gradient(125deg,#0b2547 0%,#143a69 65%,#1a528e 100%);color:#fff}.hero-inner{padding-top:84px;padding-bottom:75px}.eyebrow,.kicker{font-size:12px;letter-spacing:2px;font-weight:800;color:#72b2ff}.hero h1{font-size:clamp(42px,6vw,70px);letter-spacing:-2.5px;line-height:1.08;margin:19px 0}.hero em{font-style:normal;color:#79b9ff}.hero p{max-width:690px;color:#d1e1f5;line-height:1.65;font-size:17px}.search{background:#fff;padding:10px;border-radius:15px;display:flex;gap:8px;align-items:center;max-width:1050px;margin-top:34px;box-shadow:0 16px 40px #061c36aa}.searchicon{font-size:29px;color:#42729e;margin-left:10px}.search input{flex:1;min-width:130px}.search input,.search select{border:0;outline:0;padding:14px 8px;color:#193451;background:white}.search select{border-left:1px solid #e4e9f0;max-width:250px}.primary{background:#2379dc;color:white;border:0;border-radius:9px;padding:15px 20px;font-weight:750}.primary:hover{background:#1266c8}.near{margin-top:25px;background:#ffffff14;border:1px solid #9dbbdf;color:#fff;border-radius:9px;padding:13px 19px;font-weight:750}.near:hover{background:#ffffff28}.hero .hero-note{font-size:12px;color:#acc5e1;margin:12px 0 0}.categories{padding-top:70px;padding-bottom:70px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.section-head h2{font-size:32px;letter-spacing:-1px;margin:7px 0}.section-head p{color:#63758b;font-size:14px}.catgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.catgrid button{background:#fff;border:1px solid #e2e9f2;border-radius:13px;padding:25px 19px;text-align:left;font-size:30px;color:#2875cd;box-shadow:0 4px 18px #112d4810}.catgrid button:hover{border-color:#267bd8;transform:translateY(-2px)}.catgrid strong{display:block;color:#1a3555;font-size:16px;margin-top:15px}.catgrid small{display:block;color:#7b8999;font-size:12px;margin-top:6px}.results-bg{background:#f5f8fc;padding:70px 0 90px}.outline{background:#fff;color:#23558c;border:1px solid #cddbea;border-radius:9px;padding:12px 16px;font-weight:700}.demo-banner{background:#fff8e9;color:#7a581a;padding:14px 17px;border:1px solid #f3dcaa;border-radius:10px;margin:15px 0 22px;font-size:13px}.layout{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.cards{display:grid;gap:14px;align-content:start}.result-card{background:#fff;border:1px solid #e5ebf3;border-radius:14px;padding:23px;box-shadow:0 4px 16px #152d4b0a}.result-top{display:flex;align-items:start;gap:15px}.avatar{background:#e9f2ff;color:#215eaa;border-radius:12px;width:55px;height:55px;display:grid;place-items:center;font-weight:850;font-size:24px;flex-shrink:0}.result-card h3{margin:0 0 7px;font-size:19px}.muted{color:#6c7c8e;font-size:13px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.tag{background:#edf4ff;color:#275e9d;font-size:11px;border-radius:6px;padding:5px 8px;font-weight:700}.tag.demo{background:#fff2d8;color:#8b6218}.tag.sponsored{background:#eaf8ed;color:#28743a}.description{font-size:13px;color:#64758a;line-height:1.6}.cardlinks{display:flex;gap:12px;flex-wrap:wrap;font-size:13px;color:#2069bb;font-weight:700;margin-top:14px}.map-panel{background:#fff;border:1px solid #e5ebf3;border-radius:14px;overflow:hidden;align-self:start;position:sticky;top:15px}.map-title{display:flex;justify-content:space-between;align-items:center;padding:19px}.map-title span,.map-panel small{font-size:12px;color:#8490a0}.map-panel small{display:block;padding:10px 17px}.map{height:460px;background:#e5eef8}.map-placeholder{padding:35px;color:#627b99}.cta{background:#0c2b52;color:#fff;text-align:center;padding:64px 0}.cta h2{font-size:32px}.cta p{color:#bdd1e8}.coming{display:inline-block;border:1px solid #8eb2db;border-radius:9px;padding:12px 22px;margin-top:10px}.foot{display:flex;justify-content:space-between;gap:15px;padding-top:26px;padding-bottom:26px;font-size:13px;color:#76879a}.foot strong{color:#153b68;font-size:17px}dialog{width:min(850px,95vw);max-height:90vh;border:0;border-radius:16px;padding:25px;box-shadow:0 20px 80px #0d244580}dialog::backdrop{background:#091d35aa}.dialog-head,.admin-actions{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-head h2{margin:4px 0 20px}.iconbutton{background:#eef3fa;border:0;border-radius:9px;padding:10px}.adminform{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.adminform label{display:grid;gap:5px;font-size:12px;font-weight:750}.adminform input,.adminform textarea,#password{border:1px solid #cdd9e8;border-radius:7px;padding:11px;min-width:0}.adminform .wide,.formbuttons{grid-column:span 2}.adminform .check{display:flex;align-items:center}.formbuttons{display:flex;gap:10px}.adminlist{margin-top:20px}.adminrow{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-top:1px solid #e4eaf2}.adminrow button{margin-left:6px}.error{color:#bd2635}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:780px){nav a{display:none}.hero-inner{padding-top:58px;padding-bottom:58px}.search{flex-direction:column;align-items:stretch}.searchicon{display:none}.search input,.search select{width:100%;max-width:none;border:0;border-bottom:1px solid #e8edf3}.catgrid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.map-panel{position:static}.map{height:300px}.section-head{align-items:start}.foot{flex-direction:column}.adminform{grid-template-columns:1fr}.adminform .wide,.formbuttons{grid-column:auto}}

/* Versión 0.2 */
body{background:#f8fbff}.header{position:sticky;top:0;z-index:100;box-shadow:0 2px 14px #112a4410}.hero{background:radial-gradient(ellipse at 82% 22%,#2469a6 0%,transparent 42%),linear-gradient(125deg,#081c36,#123965 72%,#164d87)}.hero-inner{padding-top:100px;padding-bottom:95px}.hero h1{font-weight:850;max-width:850px}.search{border:1px solid #e5eff9;box-shadow:0 20px 55px #06172b66}.search input{min-width:100px}.search select{max-width:195px}.result-card{transition:transform .2s,box-shadow .2s}.result-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #15365c16}.result-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.result-actions label{font-size:13px;color:#6c7c8e}.result-actions select{border:1px solid #cddbea;border-radius:9px;background:#fff;padding:12px;color:#23558c}.source-line{font-size:11px;color:#77889a}.import-box{background:#f4f8fd;border:1px solid #dbe7f5;padding:17px;border-radius:12px;margin-top:20px}.import-box p{font-size:13px;color:#52677d}.import-box button{margin:8px 6px 0 0}.import-box input{max-width:100%}.adminform label input[type=checkbox]{width:auto}.adminlist{max-height:240px;overflow:auto}
@media(max-width:900px){.search{flex-wrap:wrap}.search select{max-width:none;flex:1}.search input{flex:2}.search .primary{flex:1}}
@media(max-width:780px){.hero-inner{padding-top:65px;padding-bottom:65px}.search{flex-direction:column}.search input,.search select{width:100%;max-width:none;flex:auto}.search .primary{width:100%}.result-actions{justify-content:space-between}}

/* Versión 0.3 — banner integrado y buscador realmente interactivo */
.hero-banner{background:#fff;color:#122c4b}.banner-visual{position:relative;max-width:1920px;margin:0 auto}.banner-image{display:block;width:100%;height:auto}.banner-search-wrap{position:absolute;top:55%;left:5.8%;right:4.7%;display:flex;align-items:center;gap:12px;z-index:2}.banner-search{display:flex;align-items:center;gap:5px;flex:1;max-width:none;margin:0;padding:9px;background:#fff;border:1px solid #e4eaf0;border-radius:22px;box-shadow:0 12px 30px #112f4a22}.banner-search input,.banner-search select{background:#fff;color:#1b3753;min-width:0;font-size:clamp(11px,1.1vw,16px);padding:12px 9px}.banner-search input{flex:1.4}.banner-search select{flex:1;max-width:none}.banner-search .primary{background:#b90f2b;white-space:nowrap;border-radius:12px;font-size:clamp(12px,1.1vw,17px)}.banner-search .primary:hover{background:#970e27}.banner-search-wrap .near{margin:0;background:#fff;color:#0c2e51;border:1px solid #e1e7ef;white-space:nowrap;border-radius:28px;padding:20px 18px;box-shadow:0 10px 25px #112f4a22;font-size:clamp(11px,1.1vw,16px)}.banner-search-wrap .near:hover{background:#f3f7fc}.hero-banner .hero-note{color:#50627a;font-size:12px;margin:8px 0 18px}.brand .dot{color:#b90f2b}
@media(max-width:950px){.banner-search-wrap{position:static;display:flex;flex-wrap:wrap;padding:12px 20px;background:#f3f7fc}.banner-search{flex:1 1 100%;flex-wrap:wrap}.banner-search input,.banner-search select{flex:1 1 40%;font-size:14px}.banner-search .primary{flex:1 1 100%;font-size:14px}.banner-search-wrap .near{width:100%;padding:14px}.banner-image{width:100%}}
@media(max-width:600px){.banner-search{flex-direction:column;align-items:stretch}.banner-search input,.banner-search select{width:100%;flex:auto;border-bottom:1px solid #e5eaf0}.banner-search .primary{width:100%}}

/* Versión 0.4 — experiencia móvil rediseñada, sin imágenes de fichas ni valoraciones inventadas */
.mobile-hero-copy{display:none}
@media(max-width:950px){
 .header .nav{min-height:60px}.header .brand{font-size:20px}.header nav{gap:10px}
 .banner-image{height:245px;object-fit:cover;object-position:72% center;filter:brightness(1.06)}
 .banner-visual{background:#f5f8fc}
 .mobile-hero-copy{display:flex;align-items:center;gap:13px;position:absolute;z-index:1;top:22px;left:20px;right:18px;max-width:570px;padding:14px 13px;background:#fffffff0;backdrop-filter:blur(5px);border-radius:16px;box-shadow:0 8px 30px #0a2c491c}
 .mobile-monogram{flex:0 0 62px;height:66px;color:#0b2f55;font:700 34px Georgia,serif;position:relative;letter-spacing:-5px}.mobile-monogram span{position:absolute;color:#bd1430;font-size:44px;bottom:-22px;left:4px;transform:rotate(-13deg)}
 .mobile-wordmark{font-weight:850;font-size:clamp(21px,4.8vw,29px);letter-spacing:-1px;color:#0d3055}.mobile-wordmark span{color:#b9102c}
 .mobile-subtitle{font-size:9px;letter-spacing:1.5px;font-weight:850;color:#17385d;line-height:1.5}
 .mobile-hero-copy p{font-size:12px;line-height:1.45;color:#4b5d70;margin:7px 0 0}
 .banner-search-wrap{padding:0 16px 16px;gap:10px;margin-top:-8px;position:relative;z-index:3;background:transparent}
 .banner-search{padding:15px;border-radius:18px;box-shadow:0 9px 28px #17345220;gap:8px;border:1px solid #e3eaf2}
 .banner-search input,.banner-search select{min-height:48px;background:#f9fbfd;border:1px solid #e2e9f1!important;border-radius:9px;padding:12px 13px;font-size:15px;color:#173656}
 .banner-search .primary{background:#ba0f2b;min-height:52px;font-size:16px}
 .banner-search-wrap .near{border:1px solid #b5cce5;background:#fff;min-height:52px;font-size:16px;box-shadow:0 4px 16px #112f4a0b}
 .hero-banner .hero-note{margin:4px 0 17px;font-size:12px}
 .categories{padding-top:36px;padding-bottom:40px}.results-bg{padding:45px 0 60px}
 .catgrid button{padding:18px 14px}.result-card{padding:17px}
 .section-head h2{font-size:27px}
}
@media(max-width:600px){
 .wrap{padding-left:16px;padding-right:16px}.header .brand{font-size:18px}.header .mark{padding:7px 10px;font-size:17px;margin-right:7px}.header nav .linkbtn{font-size:12px}
 .banner-image{height:228px;object-position:75% center;opacity:.72}
 .mobile-hero-copy{top:15px;left:12px;right:12px;padding:12px 11px;gap:10px}
 .mobile-monogram{flex-basis:54px;font-size:30px}.mobile-wordmark{font-size:23px}.mobile-subtitle{font-size:8px;letter-spacing:1px}
 .banner-search-wrap{padding:0 12px 14px}.banner-search{padding:13px;gap:9px}.banner-search input,.banner-search select{width:100%;min-height:48px;flex:auto}
 .catgrid{gap:10px}.catgrid button{font-size:24px;padding:15px 12px}.catgrid strong{font-size:14px}.catgrid small{font-size:11px}
 .section-head{flex-direction:column;align-items:stretch}.section-head h2{font-size:26px}.result-actions{justify-content:flex-start}.result-card h3{font-size:17px}
 .map{height:310px}.cta{padding:42px 0}.cta h2{font-size:27px}
 dialog{padding:16px;max-height:94vh}.adminrow{flex-wrap:wrap}.adminform{gap:11px}
}
@media(prefers-reduced-motion:reduce){.result-card,.catgrid button{transition:none}}

/* v0.8 — fichas de gestoría accesibles y responsive */
.card-title-link{color:#143d6a;text-decoration:none;display:inline-block}.card-title-link:hover{color:#b40f2c;text-decoration:underline;text-underline-offset:3px}.card-title-link:focus-visible{outline:3px solid #b40f2c;outline-offset:4px;border-radius:3px}
.profile-page{background:#f3f6fb;color:#17334f;min-height:100vh}.profile-container{width:min(1120px,calc(100% - 36px));margin:0 auto}.profile-header{background:#fff;border-bottom:1px solid #e4eaf1}.profile-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:15px}.profile-brand{font-size:23px;font-weight:850;letter-spacing:-.8px;color:#14385f}.profile-brand span:last-child{color:#ba1030}.profile-brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;background:#153b68;color:white!important;border-radius:9px;margin-right:9px;font-size:20px}.profile-back{color:#315a84;font-size:13px;font-weight:700}.profile-crumb{padding:27px 0 17px;color:#70839a;font-size:13px}.profile-crumb a{color:#2a629c}.profile-hero{background:linear-gradient(115deg,#102d51,#194d7c);border-radius:20px 20px 0 0;color:#fff;display:flex;gap:24px;align-items:center;padding:35px 40px}.profile-monogram{flex:0 0 88px;width:88px;height:88px;border-radius:20px;background:#ffffff1b;border:1px solid #ffffff35;display:grid;place-items:center;font-size:42px;font-weight:800}.profile-kicker{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#a9cbe9;margin:0 0 10px}.profile-hero h1{font-size:clamp(25px,3.8vw,40px);letter-spacing:-.9px;line-height:1.14;margin:0 0 12px}.profile-location{margin:0;color:#e0eaf5;font-size:14px}.profile-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.profile-flag{font-size:11px;padding:5px 9px;border-radius:7px;background:#ffffff20}.profile-actionbar{background:white;display:flex;gap:12px;flex-wrap:wrap;padding:19px 30px;border:1px solid #e4eaf1;border-top:0;border-radius:0 0 17px 17px;box-shadow:0 8px 25px #112a4510}.profile-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;border:1px solid #cad7e6;border-radius:10px;font-weight:750;font-size:14px;color:#164776;background:white}.profile-button:hover{border-color:#b20e2c;color:#b20e2c}.profile-button.is-primary{background:#b8102e;border-color:#b8102e;color:#fff}.profile-button.is-primary:hover{background:#9d0c26}.profile-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:20px;margin:24px 0 55px;align-items:start}.profile-main,.profile-aside{display:grid;gap:18px}.profile-section{background:white;border:1px solid #e5ebf3;border-radius:16px;padding:26px 29px;box-shadow:0 5px 20px #12365b08;min-width:0}.profile-section h2{font-size:19px;letter-spacing:-.3px;margin:0 0 17px;color:#143658}.profile-description{font-size:15px;line-height:1.8;color:#52677b;margin:0;white-space:pre-line}.profile-specialties{display:flex;flex-wrap:wrap;gap:9px}.profile-specialties span{background:#eef4fa;color:#245886;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:650}.detail-value{display:flex;align-items:flex-start;gap:12px;color:#52677b;font-size:14px;line-height:1.65;margin:10px 0;overflow-wrap:anywhere}.detail-icon{color:#b8102e;font-size:19px;min-width:22px}.profile-muted{font-size:13px;color:#708298;line-height:1.7;overflow-wrap:anywhere}.profile-external,.profile-maplink{color:#1c65a5;font-size:14px;font-weight:700}.profile-maplink{margin-top:14px;display:inline-flex}.profile-footer{text-align:center;padding:25px 20px 40px;color:#7a899a;font-size:12px}.profile-error,.profile-loading{background:white;padding:35px;border-radius:15px;margin:30px 0;color:#4e6277}
@media(max-width:750px){.profile-nav{min-height:62px}.profile-brand{font-size:19px}.profile-back{font-size:12px}.profile-crumb{padding:18px 0 13px}.profile-hero{padding:23px 20px;gap:15px;border-radius:15px 15px 0 0}.profile-monogram{flex-basis:58px;width:58px;height:58px;font-size:30px;border-radius:13px}.profile-hero h1{font-size:clamp(22px,5.5vw,31px)}.profile-kicker{font-size:9px}.profile-actionbar{padding:14px;gap:9px}.profile-button{flex:1 1 auto}.profile-grid{grid-template-columns:1fr;gap:15px;margin-top:16px}.profile-section{padding:21px 19px}.profile-main,.profile-aside{gap:15px}}
@media(max-width:420px){.profile-brand{font-size:17px}.profile-brand-mark{width:29px;height:29px;margin-right:5px}.profile-hero{align-items:flex-start}.profile-monogram{flex-basis:46px;width:46px;height:46px;font-size:25px}.profile-actionbar .profile-button{flex:1 1 100%}}

/* v0.9: Tráfico destacado y actualidad responsive */
.catgrid .cat-featured{border:2px solid #c73d42;background:linear-gradient(145deg,#fff,#fff3f2);box-shadow:0 8px 26px #a3212420;color:#bd2934}
.catgrid .cat-featured strong{color:#a72330}
.news-section{padding:70px 0;background:#fff}.news-section .section-head{align-items:center}.news-section .section-head p{max-width:650px;line-height:1.6}.news-all{color:#1e5c9d;font-weight:700}.news-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.news-tabs button{border:1px solid #d9e2ed;background:#f6f9fd;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:650;color:#284362}.news-tabs button.active{background:#153963;border-color:#153963;color:#fff}.news-status{color:#6a7b8f;font-size:13px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.news-card{background:#fff;border:1px solid #e2e9f2;border-radius:16px;padding:22px;box-shadow:0 6px 20px #112d4810;display:flex;flex-direction:column;gap:12px}.news-card .news-topic{font-size:11px;letter-spacing:1px;font-weight:800;color:#b82e39;text-transform:uppercase}.news-card h3{font-size:18px;line-height:1.4;margin:0;color:#183657}.news-card h3 a:hover{text-decoration:underline}.news-meta{color:#77879a;font-size:12px;margin-top:auto}.news-disclaimer{font-size:12px;color:#78879b;margin-top:22px}
@media(max-width:850px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.news-section{padding:46px 0}.news-grid{grid-template-columns:1fr}.news-section .section-head{display:block}.news-tabs{gap:7px}.news-tabs button{padding:9px 12px}.news-card{padding:18px}}

/* V1.0: Tráfico */
.traffic-promo{background:#f0f5fa;border-top:1px solid #dbe5ef;border-bottom:1px solid #dbe5ef}.traffic-promo-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0}.traffic-promo h2{margin:5px 0 8px;color:#102e57;font-size:clamp(23px,3vw,34px)}.traffic-promo p{margin:0;color:#53657b;max-width:650px}.traffic-cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:0;background:#c62839;color:white!important;padding:15px 23px;border-radius:11px;font-weight:750;cursor:pointer;white-space:nowrap;font-size:15px}.traffic-cta:hover{background:#a91d2e}.traffic-hero{background:linear-gradient(115deg,#0b2344 0%,#153c67 75%,#1d4e7c 100%);color:white;padding:75px 0 80px;overflow:hidden}.traffic-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.traffic-eyebrow{display:inline-block;font-weight:800;letter-spacing:.12em;color:#ffb5bb;font-size:12px}.traffic-hero h1{font-size:clamp(36px,4.6vw,61px);line-height:1.09;letter-spacing:-.04em;margin:17px 0}.traffic-hero p{font-size:18px;line-height:1.7;color:#d9e6f5;max-width:600px}.traffic-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0}.traffic-cta.secondary{background:transparent;border:1px solid #a7bdd4}.traffic-trust{font-size:12px;color:#c5d6e7;line-height:1.8}.traffic-art{min-height:320px;position:relative;border-radius:25px;background:radial-gradient(circle at 50% 35%,#5684b2 0%,#1a456f 55%,#0b2848 100%);border:1px solid #6686a7;display:flex;align-items:center;justify-content:center}.traffic-art-icon{font-size:135px;filter:drop-shadow(0 22px 14px #07182b99)}.traffic-art-card{position:absolute;bottom:25px;left:-15px;background:#fff;color:#143253;border-radius:12px;padding:15px 18px;box-shadow:0 12px 30px #07172b55;font-weight:700}.traffic-art-card.second{left:auto;right:-12px;top:24px;bottom:auto}.traffic-services{padding-top:64px;padding-bottom:65px}.traffic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.traffic-service-card{background:#fff;border:1px solid #dce5ed;border-radius:17px;padding:25px;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:12px;cursor:pointer;min-height:205px;box-shadow:0 5px 20px #15345508;color:#18334f}.traffic-service-card:hover,.traffic-service-card.selected{border-color:#bd3543;box-shadow:0 10px 28px #102e571c}.traffic-service-icon{font-size:31px}.traffic-service-card strong{font-size:20px}.traffic-service-card>span:nth-of-type(2){color:#5e6c7c;font-size:14px}.traffic-card-arrow{margin-top:auto;font-weight:750;color:#bb2637;font-size:13px}.traffic-detail-bg{background:#f0f5fa;padding:65px 0}.traffic-detail-head{max-width:800px;margin-bottom:25px}.traffic-detail-head h2{font-size:34px;color:#102e57;margin:10px 0}.traffic-detail-head p{color:#53657b}.traffic-detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:23px;align-items:start}.traffic-detail-card,.traffic-find{background:white;border:1px solid #dce5ed;border-radius:18px;padding:30px;box-shadow:0 7px 25px #102e5709}.traffic-detail-card h3,.traffic-find h3{color:#102e57;margin:4px 0 15px}.traffic-detail-card p,.traffic-detail-card li,.traffic-find p{color:#53657b;line-height:1.7}.traffic-detail-card li{margin-bottom:9px}.traffic-note{background:#f8f1e6;padding:14px;border-radius:9px;font-size:13px}.traffic-official{color:#b52234;font-weight:750}.traffic-find form{display:flex;flex-direction:column;gap:12px;margin:20px 0}.traffic-find label{font-weight:700}.traffic-find input{padding:14px;border:1px solid #cbd7e4;border-radius:10px;width:100%;box-sizing:border-box}.traffic-find small{color:#667b90}.traffic-faq{padding-top:64px;padding-bottom:65px}.traffic-faq h2{color:#102e57}.traffic-faq details{padding:18px 0;border-bottom:1px solid #dce5ed}.traffic-faq summary{font-weight:750;cursor:pointer}.traffic-faq details p{color:#5b6b7c}.traffic-bottom{background:#102e57;color:white;padding:50px 0;text-align:center}.traffic-bottom h2{color:white}.traffic-bottom p{color:#dce8f3}.traffic-bottom .traffic-cta{margin-top:12px}
@media(max-width:800px){.traffic-hero{padding:45px 0}.traffic-hero-grid,.traffic-detail-layout{grid-template-columns:1fr}.traffic-art{min-height:210px}.traffic-art-icon{font-size:100px}.traffic-art-card{font-size:11px;padding:10px}.traffic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-promo-inner{flex-direction:column;align-items:flex-start}.traffic-hero h1{font-size:38px}}
@media(max-width:520px){.traffic-grid{grid-template-columns:1fr}.traffic-service-card{min-height:145px;padding:20px}.traffic-detail-card,.traffic-find{padding:20px}.traffic-hero-actions{flex-direction:column;align-items:stretch}.traffic-art{display:none}}

/* Multimedia de fichas */
.profile-logo{width:100%;height:100%;object-fit:contain;border-radius:14px;background:#fff;padding:5px}.profile-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.profile-gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px;display:block}.media-admin{border:1px solid #dce4ec;padding:14px;border-radius:12px}.media-admin label{display:block;margin:10px 0}.media-preview{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.media-thumb{width:130px;display:flex;flex-direction:column;gap:6px}.media-thumb img{width:130px;height:100px;object-fit:contain;background:#f2f5f8;border-radius:8px}.media-thumb button{font-size:12px}

#showAll[hidden]{display:none!important}

/* SEO 1.5: páginas de municipio y ficha indexables */
.seo-main{padding-top:30px;padding-bottom:55px;max-width:1080px}.seo-main h1{font-size:clamp(1.7rem,4vw,2.8rem);color:#102e52;line-height:1.2}.seo-main h2{font-size:1.2rem;color:#102e52}.seo-crumb{font-size:.9rem;margin-bottom:20px;color:#62748a}.seo-crumb a{color:#b92d37}.seo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:25px 0}.seo-card{background:white;border:1px solid #dce4ee;border-radius:15px;padding:22px;margin:15px 0;box-shadow:0 5px 18px #142e5210}.seo-card a{color:#b92d37;font-weight:650}.seo-hero{background:#102e52;color:white;border-radius:18px;padding:30px}.seo-hero h1{color:white}.seo-logo{width:100px;height:100px;object-fit:contain;background:white;border-radius:12px;padding:8px}.seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.seo-actions a{background:#b92d37;color:white;text-decoration:none;border-radius:10px;padding:12px 17px;font-weight:700}.seo-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.seo-photos img{width:100%;height:180px;object-fit:cover;border-radius:12px}.seo-note{color:#62748a;font-size:.9rem}
