:root{
  --green:#0b3b27;
  --green2:#11613f;
  --gold:#c59a46;
  --gold2:#ead7ad;
  --cream:#f8f3e8;
  --paper:#ffffff;
  --ink:#17231c;
  --muted:#66736c;
  --line:#e8ddc9;
  --soft:#f3eadb;
  --shadow:0 18px 55px rgba(22,42,31,.12);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;line-height:1.6}
a{text-decoration:none;color:inherit}img{display:block;max-width:100%}input,textarea,select,button{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto;text-align:-moz-center;}.muted{color:var(--muted)}
.topline{background:#0a2d1f;color:#f7ead0;font-size:13px}.topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topline a{color:#fff}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(11,59,39,.1)}.header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center}.brand img{width:230px;height:64px;object-fit:contain;object-position:left center}.main-nav{display:flex;align-items:center;gap:6px}.main-nav a{padding:11px 13px;border-radius:999px;font-weight:800;font-size:14px;color:#25342b}.main-nav a:hover{background:#f1eadc;color:var(--green)}.main-nav .nav-cta{background:var(--green);color:#fff}.main-nav .nav-cta:hover{background:var(--green2);color:#fff}.nav-toggle{display:none;border:0;background:var(--green);color:#fff;border-radius:12px;padding:9px 13px;font-size:24px}
.home-hero{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,37,25,.84),rgba(7,37,25,.38),rgba(7,37,25,.16)),url('/assets/img/hero.svg') center/cover no-repeat;color:#fff}.home-hero:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(0deg,var(--cream),transparent);z-index:-1}.hero-content{padding:80px 0}.eyebrow,.section-kicker,.tagline{display:inline-flex;align-items:center;gap:8px;color:#ffdda0;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px}.hero-content h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(58px,4vw,120px);line-height:.86;margin:18px 0 20px;text-wrap:balance;max-width:900px}.hero-content p{font-size:clamp(18px,1vw,25px);max-width:760px;color:rgba(255,255,255,.92);margin:0 0 30px}.hero-search{display:flex;align-items:center;width:min(690px,100%);background:#fff;padding:8px;border-radius:999px;box-shadow:0 20px 50px rgba(0,0,0,.28)}.hero-search input{flex:1;border:0;outline:0;padding:0 18px;color:var(--ink)}.hero-search button,.btn,.form-pro button{border:0;border-radius:999px;background:linear-gradient(180deg,var(--green2),var(--green));color:#fff;font-weight:900;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.btn.gold,.hero-search button:hover{background:linear-gradient(180deg,#d3a64b,#a77623)}
.intro-band{margin-top:-34px;position:relative;z-index:5;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:26px 30px;display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center}.intro-band span,.section-heading span,.page-hero span,.news-hero span{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.intro-band h2{font-family:'Playfair Display',Georgia,serif;font-size:38px;line-height:1;margin:5px 0;color:var(--green)}.intro-band p{margin:0;color:var(--muted);font-size:17px}.intro-band a,.guide-strip a{border-radius:999px;background:#fff3d8;color:#604317;font-weight:900;padding:13px 18px;border:1px solid #e3c78a}.ad-wide{margin-top:28px}.ad-wide a,.ad-wide{display:block}.ad-wide img{width:100%;max-height:190px;object-fit:cover;border-radius:20px;border:1px solid var(--line);box-shadow:var(--shadow)}.ad-wide strong{display:block;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}
.section-block,.section{padding:46px 0}.section-heading,.section-head,.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2,.section-head h2,.section-title h2{font-family:'Playfair Display',Georgia,serif;font-size:42px;line-height:1;margin:4px 0 0;color:var(--green)}.section-heading a,.text-link{font-weight:900;color:var(--green);font-size:14px}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px}.home-news{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.featured-news,.mini-card,.events-box,.business-card,.tour-card,.card,.news-card,.news-featured,.news-sidebar,.detail-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 12px 34px rgba(17,40,27,.08)}.featured-news>a,.news-card>a,.mini-card>a{display:block;color:inherit}.featured-news img,.placeholder-img{width:100%;height:330px;object-fit:cover;background:linear-gradient(135deg,#e9dec8,#fff8e8);display:grid;place-items:center;color:var(--green);font-weight:900}.featured-body{padding:22px}.tag{display:inline-flex;align-items:center;border-radius:999px;background:#e9f1ec;color:var(--green);padding:6px 11px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:900}.featured-body time,.news-card time,.mini-card time{display:block;color:#7d725f;font-size:13px;font-weight:800;margin:10px 0}.featured-body h3{font-family:'Playfair Display',Georgia,serif;font-size:34px;line-height:1.05;margin:8px 0 10px}.featured-body p,.news-card p{color:var(--muted);margin:0}.mini-news-grid{display:block;gap:16px}.mini-card a{display:grid;grid-template-columns:130px 1fr;min-height:132px}.mini-card img,.placeholder-img.small{width:130px;height:100%;min-height:132px;object-fit:cover;background:#eadfc9}.mini-card div{padding:14px}.mini-card h3{font-size:17px;line-height:1.25;margin:0;color:var(--ink)}
.events-box{padding:24px;background:#fffaf1}.events-box h3{font-family:'Playfair Display',Georgia,serif;font-size:28px;color:var(--green);margin:0 0 20px}.event-row{display:grid;grid-template-columns:62px 1fr;gap:14px;padding:0 0 17px;margin-bottom:17px;border-bottom:1px solid var(--line)}.event-row time{width:62px;height:62px;border-radius:16px;background:var(--green);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.event-row time strong{font-size:26px;line-height:1}.event-row time span{font-size:11px;font-weight:900;text-transform:uppercase}.event-row b{display:block;line-height:1.25}.event-row small{display:block;color:var(--muted);margin-top:4px}.visual-links{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:6px 0 30px}.visual-card{min-height:170px;border-radius:26px;overflow:hidden;position:relative;padding:24px;color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:linear-gradient(135deg,rgba(6,44,29,.78),rgba(6,44,29,.22)),url('/assets/img/hero.svg') center/cover;box-shadow:var(--shadow)}.visual-card span{font-size:32px}.visual-card strong{font-size:24px;font-family:'Playfair Display',Georgia,serif}.visual-card em{font-style:normal;color:rgba(255,255,255,.88)}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:42px 0}.section-heading.compact h2{font-size:32px}.simple-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.business-card{padding:16px;display:flex;gap:14px;align-items:center}.business-card img,.business-card .letter{width:66px;height:66px;border-radius:18px;object-fit:cover;background:var(--green);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900;flex:0 0 66px}.business-card strong,.tour-card strong{display:block;font-weight:900}.business-card small,.tour-card small{color:var(--muted);display:block;margin-top:3px}.tour-card{padding:20px;border-left:6px solid var(--gold)}.guide-strip{margin:26px auto 56px;padding:34px;border-radius:28px;background:linear-gradient(110deg,var(--green),#0f6842);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;color:#fff}.guide-strip span{color:#ffdda0;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px}.guide-strip h2{font-family:'Playfair Display',Georgia,serif;font-size:42px;margin:4px 0}.guide-strip p{margin:0;color:rgba(255,255,255,.86)}
.page-hero,.news-hero{width:min(1180px,calc(100% - 40px));margin:34px auto 0;padding:48px;border-radius:30px;background:linear-gradient(135deg,#fff,#fbf1df);border:1px solid var(--line);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}.page-hero h1,.news-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,3vw,72px);line-height:.95;margin:8px 0 10px;color:var(--green)}.page-hero p,.news-hero p{color:var(--muted);font-size:18px;max-width:760px;margin:0}.news-search{display:flex;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px;box-shadow:0 12px 28px rgba(0,0,0,.06)}.news-search input{border:0;outline:0;min-width:270px;padding:0 12px}.news-layout{width:min(1180px,calc(100% - 40px));margin:auto;display:grid;grid-template-columns:260px 1fr;gap:26px}.news-sidebar{padding:18px;position:sticky;top:105px;height:max-content}.news-sidebar h3{font-size:18px;color:var(--green);margin:0 0 12px}.news-sidebar a{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:14px;font-weight:800;color:#334239}.news-sidebar a.active,.news-sidebar a:hover{background:#f3eadb;color:var(--green)}.news-main{min-width:0}.news-featured{margin-bottom:22px}.news-featured a{display:grid;grid-template-columns:45% 1fr;gap:0}.news-featured img{width:100%;height:320px;object-fit:cover}.news-featured div{padding:26px}.news-featured h2{font-family:'Playfair Display',Georgia,serif;font-size:40px;line-height:1.05;margin:12px 0}.news-grid,.grid.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.news-card img,.news-img-placeholder,.card.feature-card img{width:100%;height:210px;object-fit:cover;background:linear-gradient(135deg,#e8ddc9,#fff5e0);display:grid;place-items:center;color:var(--green);font-weight:900}.news-card>div,.news-card a>div,.card{padding:20px}.news-card h3,.card h3{font-size:22px;line-height:1.18;margin:10px 0;color:var(--green)}.card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.grid,.content-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.content-wrap{padding:42px 0}.feature-card{padding:0}.feature-card .tag,.feature-card h3,.feature-card p,.feature-card .text-link{margin-left:20px;margin-right:20px}.feature-card .text-link{margin-bottom:20px;display:inline-flex}
.article-page,.detail-wrap{width:min(980px,calc(100% - 40px));margin:36px auto 56px}.article-head,.detail-head{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow);text-align:center}.back-link{display:inline-flex;margin-bottom:16px;color:var(--green);font-weight:900}.article-head h1,.detail-head h1,.detail-wrap h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,3vw,76px);line-height:.95;margin:16px 0;color:var(--green);text-wrap:balance}.article-head p{font-size:20px;color:var(--muted);max-width:760px;margin:0 auto 12px}.article-head time{color:#7b705f;font-weight:800}.article-img,.detail-img{width:100%;max-height:520px;object-fit:cover;border-radius:28px;margin:24px 0;box-shadow:var(--shadow);border:1px solid var(--line)}.article-content,.detail-content{background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(24px,4vw,46px);box-shadow:0 12px 34px rgba(17,40,27,.07);font-size:19px;line-height:1.85}.article-content p,.detail-content p{margin:0 0 1.2em}.company-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.portal-section{width:min(980px,calc(100% - 40px));margin:0 auto 56px}.comment-box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:12px 0}.notice-ok{background:#e7f6ec;border:1px solid #cce9d5;color:#0b5737;border-radius:14px;padding:14px}.form-pro{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);display:grid;gap:10px}.form-pro input,.form-pro textarea,.form-pro select{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.detail-wrap{text-align:left}.detail-wrap>.tag{margin:6px 0}.detail-meta{color:var(--muted);font-weight:800}.company-page .article-img{max-width:340px;margin-left:auto;margin-right:auto;background:#fff;padding:18px}
.site-footer{background:#082d1f;color:#dfecdf;margin-top:60px;padding-top:46px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px}.footer-brand img{width:230px;filter:brightness(0) invert(1)}.site-footer h3{color:#fff;margin:0 0 12px}.site-footer a{display:block;color:#dfecdf;margin:8px 0}.site-footer p{color:#bfd1c6}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding:18px 0;color:#bfd1c6;font-size:14px}
/* Admin */
.admin-login-body{min-height:100vh;background:linear-gradient(135deg,#082d1f,#0e6a44);display:grid;place-items:center;padding:24px}.login-card{background:#fff;border-radius:28px;padding:32px;max-width:430px;width:100%;box-shadow:0 30px 70px rgba(0,0,0,.25)}.login-card h1{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:36px;margin:0 0 8px}.login-card input{width:100%;padding:13px;border:1px solid var(--line);border-radius:14px;margin:8px 0 14px}.login-card button{width:100%;border:0;border-radius:999px;background:var(--green);color:#fff;padding:13px;font-weight:900}.admin-app{display:grid;grid-template-columns:270px 1fr;min-height:100vh;background:#f6f1e8}.admin-sidebar{background:#082d1f;color:#fff;padding:24px}.admin-sidebar a{display:block;color:#dfece5;padding:11px 12px;border-radius:12px;margin:4px 0}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,.1)}.admin-content{padding:28px}.admin-topbar{background:#fff;border-bottom:1px solid var(--line);padding:16px 28px}.dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.dash-head h1{font-family:'Playfair Display',Georgia,serif;font-size:44px;color:var(--green);margin:0}.dash-head span{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-weight:900}.dash-actions a{background:var(--green);color:#fff;border-radius:14px;padding:11px 14px;margin-left:7px;font-weight:900}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.admin-kpi,.admin-card-pro,.admin-card,.stat-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.admin-kpi strong{display:block;font-size:36px;color:var(--green)}.admin-table-pro,.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:18px;overflow:hidden}.admin-table-pro th,.admin-table-pro td,.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-form-grid .full{grid-column:1/-1}.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px}.admin-form-grid button{background:var(--green);color:#fff;border:0;border-radius:12px;padding:12px 18px;font-weight:900}.admin-actions a{display:inline-block;background:#eef3ef;color:#0a3322;padding:7px 10px;border-radius:9px;margin:2px;font-weight:800}.danger{color:#a00000!important}.status-pill{background:#eaf5ee;color:#0b5737;border-radius:999px;padding:5px 9px;font-weight:900;font-size:12px}
@media(max-width:1100px){.main-nav{display:none;position:absolute;left:20px;right:20px;top:92px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-toggle{display:block}.home-layout,.home-news,.content-split,.news-layout,.news-featured a,.footer-grid{grid-template-columns:1fr}.visual-links,.news-grid,.grid.cards-3,.admin-kpi-grid{grid-template-columns:repeat(2,1fr)}.news-sidebar{position:static}.page-hero,.news-hero{grid-template-columns:1fr}.news-search{width:100%}.news-search input{min-width:0;flex:1}.admin-app{grid-template-columns:1fr}}
@media(max-width:720px){.topline{display:none}.wrap,.grid,.content-wrap,.news-layout,.page-hero,.news-hero,.article-page,.detail-wrap,.portal-section{width:min(100% - 28px,1180px)}.header-inner{height:76px}.brand img{width:190px;height:54px}.main-nav{top:82px}.home-hero{min-height:450px}.hero-content{padding:58px 0}.hero-content h1{font-size:58px}.hero-search{display:block;border-radius:20px}.hero-search input{width:100%;padding:12px}.hero-search button{width:100%;margin-top:8px}.intro-band,.guide-strip{grid-template-columns:1fr;margin-top:18px}.intro-band h2,.guide-strip h2{font-size:32px}.section-heading,.section-head,.section-title{display:block}.section-heading h2,.section-head h2,.section-title h2{font-size:34px}.visual-links,.simple-grid,.news-grid,.grid.cards-3,.admin-kpi-grid,.admin-form-grid{grid-template-columns:1fr}.mini-card a{grid-template-columns:105px 1fr}.mini-card img,.placeholder-img.small{width:105px}.news-featured img{height:240px}.page-hero,.news-hero{padding:32px 22px}.article-head{padding:26px 20px}.article-content,.detail-content{font-size:17px}.footer-grid{gap:18px}.admin-content{padding:16px}}
.filter-bar{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:10px;margin-bottom:24px;box-shadow:0 10px 26px rgba(17,40,27,.06)}.filter-bar input,.filter-bar select{flex:1;border:1px solid var(--line);border-radius:14px;padding:12px}.filter-bar button{border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:900;padding:12px 18px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px}.detail-main,.detail-side,.search-results-pro section,.guide-section{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(17,40,27,.07)}.detail-image{width:100%;border-radius:22px;margin-bottom:20px}.search-results-pro{display:grid;gap:20px;margin-top:24px}.search-results-pro a{display:block;border-top:1px solid var(--line);padding:14px 0}.search-results-pro strong{display:block;color:var(--green);font-size:20px}.search-results-pro span{color:var(--gold);font-weight:900;font-size:12px;text-transform:uppercase}.guide-section{margin-bottom:24px}.guide-section h2{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:34px;margin-top:0}@media(max-width:720px){.filter-bar,.detail-layout{display:block}.filter-bar input,.filter-bar select,.filter-bar button{width:100%;margin-bottom:8px}.detail-side{margin-top:18px}}

/* ==================================================
   ADMIN PRO - Jimena de la Frontera
   ================================================== */
:root{
  --admin-green:#103d2b;
  --admin-green-2:#1f6b48;
  --admin-gold:#c7a35a;
  --admin-bg:#f4efe7;
  --admin-card:#ffffff;
  --admin-text:#17231d;
  --admin-muted:#6e756f;
  --admin-line:#e5ded2;
  --admin-shadow:0 18px 45px rgba(16,61,43,.10);
}
.admin-pro-body{margin:0;background:var(--admin-bg);color:var(--admin-text);font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;}
.admin-pro-app{min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr);background:var(--admin-bg);}
.admin-pro-sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,#0d3324,#14543a);color:#fff;padding:22px 16px;box-shadow:18px 0 45px rgba(13,51,36,.18);z-index:20;}
.admin-pro-logo{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:10px 10px 20px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:14px;}
.admin-pro-logo span{width:48px;height:48px;border-radius:16px;background:#fff;color:var(--admin-green);display:grid;place-items:center;font-weight:950;letter-spacing:-.05em;box-shadow:0 12px 26px rgba(0,0,0,.20);}
.admin-pro-logo strong{display:block;font-size:15px;line-height:1.1;}
.admin-pro-logo small{display:block;color:#d7e6dc;margin-top:4px;font-size:12px;}
.admin-pro-menu{display:grid;gap:5px;padding:4px 0 14px;}
.admin-pro-menu a{display:flex;align-items:center;gap:10px;color:#e8f1ec;text-decoration:none;border-radius:14px;padding:11px 12px;font-weight:800;font-size:14px;transition:.18s ease;background:transparent;}
.admin-pro-menu a b{width:24px;text-align:center;font-size:16px;}
.admin-pro-menu a:hover{background:rgba(255,255,255,.10);transform:translateX(2px);}
.admin-pro-menu a.active{background:#fff;color:var(--admin-green);box-shadow:0 12px 24px rgba(0,0,0,.18);}
.admin-pro-sidefoot{border-top:1px solid rgba(255,255,255,.12);padding-top:14px;display:grid;gap:8px;}
.admin-pro-sidefoot a{color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.16);border-radius:13px;padding:10px 12px;text-align:center;font-weight:850;background:rgba(255,255,255,.06);}
.admin-pro-main{min-width:0;}
.admin-pro-topbar{height:78px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--admin-line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 30px;position:sticky;top:0;z-index:10;}
.admin-pro-toggle{display:none;border:0;background:var(--admin-green);color:#fff;border-radius:12px;width:44px;height:44px;font-size:22px;}
.admin-pro-title small{display:block;color:var(--admin-gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;}
.admin-pro-title strong{display:block;color:var(--admin-green);font-size:20px;}
.admin-pro-user{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--admin-line);border-radius:999px;padding:8px 14px 8px 8px;box-shadow:0 10px 24px rgba(16,61,43,.06);}
.admin-pro-user span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--admin-green),var(--admin-green-2));color:#fff;font-weight:950;}
.admin-pro-user b{display:block;font-size:13px;line-height:1;}.admin-pro-user small{display:block;color:var(--admin-muted);font-size:11px;margin-top:4px;}
.admin-pro-page{padding:28px 32px 42px;max-width:1500px;margin:0 auto;}
.admin-pro-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;background:linear-gradient(135deg,#fff,#f9f4eb);border:1px solid var(--admin-line);border-radius:28px;padding:28px;box-shadow:var(--admin-shadow);margin-bottom:22px;position:relative;overflow:hidden;}
.admin-pro-hero:after{content:"";position:absolute;right:-60px;top:-70px;width:230px;height:230px;background:radial-gradient(circle,rgba(199,163,90,.28),transparent 70%);}
.admin-pro-hero span{display:block;color:var(--admin-gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;}
.admin-pro-hero h1{margin:6px 0 8px;color:var(--admin-green);font-size:42px;line-height:1;font-family:Georgia,'Times New Roman',serif;}
.admin-pro-hero p{margin:0;color:var(--admin-muted);font-size:16px;}
.admin-pro-hero-actions{display:flex;gap:10px;flex-wrap:wrap;position:relative;z-index:1;}
.admin-pro-hero-actions a{background:var(--admin-green);color:#fff;text-decoration:none;border-radius:999px;padding:12px 16px;font-weight:950;box-shadow:0 12px 25px rgba(16,61,43,.20);}
.admin-pro-hero-actions a:nth-child(2){background:var(--admin-gold);color:#241b08;}.admin-pro-hero-actions a:nth-child(3){background:#fff;color:var(--admin-green);border:1px solid var(--admin-line);}
.admin-pro-stats-main{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px;}
.admin-pro-stat-dark{background:linear-gradient(135deg,var(--admin-green),#176142);color:#fff;border-radius:24px;padding:22px;box-shadow:0 18px 35px rgba(16,61,43,.18);}
.admin-pro-stat-dark small{display:block;color:#d7e6dc;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:950;}.admin-pro-stat-dark strong{display:block;font-size:42px;line-height:1;margin:10px 0;}.admin-pro-stat-dark span{color:#e8f1ec;}
.admin-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;}
.admin-pro-kpi{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#fff;color:var(--admin-text);border:1px solid var(--admin-line);border-radius:22px;text-decoration:none;padding:18px;box-shadow:0 12px 28px rgba(16,61,43,.06);transition:.18s ease;}
.admin-pro-kpi:hover{transform:translateY(-3px);box-shadow:var(--admin-shadow);}.admin-pro-kpi i{font-style:normal;width:42px;height:42px;display:grid;place-items:center;background:#f2eadf;border-radius:14px;}.admin-pro-kpi span{font-weight:850;color:#3d4841;}.admin-pro-kpi strong{font-size:28px;color:var(--admin-green);}
.admin-pro-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;align-items:start;}
.admin-pro-card{background:#fff;border:1px solid var(--admin-line);border-radius:26px;padding:22px;box-shadow:0 12px 30px rgba(16,61,43,.06);margin-bottom:18px;}
.admin-pro-card-large{min-height:280px;}
.admin-pro-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--admin-line);padding-bottom:14px;margin-bottom:14px;}
.admin-pro-card-head h2{margin:0;color:var(--admin-green);font-size:22px;font-family:Georgia,'Times New Roman',serif;}.admin-pro-card-head a{color:var(--admin-green);text-decoration:none;background:#f3eee5;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900;}
.admin-pro-list article{padding:14px 0;border-bottom:1px solid #f0e9dd;}.admin-pro-list article:last-child{border-bottom:0}.admin-pro-list b{display:block;color:#18251e;font-size:16px;}.admin-pro-list span{display:block;color:var(--admin-muted);font-size:13px;margin-top:5px;}
.admin-pro-mini-list{display:grid;gap:10px;}.admin-pro-mini-list article{background:#f8f3eb;border:1px solid #efe5d5;border-radius:16px;padding:13px;}.admin-pro-mini-list strong{display:block;color:var(--admin-green);}.admin-pro-mini-list small{display:block;color:var(--admin-muted);margin-top:5px;}
.admin-pro-quick{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.admin-pro-quick a{background:#f4efe7;border:1px solid var(--admin-line);border-radius:16px;color:var(--admin-green);text-decoration:none;padding:14px;font-weight:900;}
.admin-pro-bars{display:grid;gap:13px;}.admin-pro-bars div{display:grid;grid-template-columns:1fr 120px 34px;gap:12px;align-items:center;}.admin-pro-bars span{font-weight:800;color:#39473f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.admin-pro-bars i{height:10px;background:linear-gradient(90deg,var(--admin-gold),var(--admin-green-2));border-radius:999px;display:block;}.admin-pro-bars b{color:var(--admin-green);}
/* Make existing admin tables/forms look better without changing PHP */
.admin-pro-page .admin-card-pro,.admin-pro-page .admin-card,.admin-pro-page .stat-card{background:#fff;border:1px solid var(--admin-line);border-radius:24px;padding:22px;box-shadow:0 12px 30px rgba(16,61,43,.06);}
.admin-pro-page h1,.admin-pro-page h2{color:var(--admin-green);}
.admin-pro-page table,.admin-pro-page .admin-table,.admin-pro-page .admin-table-pro{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--admin-line);border-radius:18px;overflow:hidden;box-shadow:0 10px 24px rgba(16,61,43,.04);}
.admin-pro-page th{background:#f3eee5;color:var(--admin-green);font-size:13px;text-transform:uppercase;letter-spacing:.04em;}.admin-pro-page th,.admin-pro-page td{padding:13px 14px;border-bottom:1px solid #efe7da;text-align:left;}.admin-pro-page tr:last-child td{border-bottom:0;}
.admin-pro-page input,.admin-pro-page textarea,.admin-pro-page select{border:1px solid var(--admin-line);border-radius:13px;padding:12px;background:#fff;width:100%;}
.admin-pro-page button,.admin-pro-page .btn{background:var(--admin-green);color:#fff;border:0;border-radius:13px;padding:12px 16px;font-weight:950;text-decoration:none;display:inline-block;}
.admin-pro-page .admin-actions a{background:#f4efe7;color:var(--admin-green);border:1px solid var(--admin-line);border-radius:999px;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-block;margin:3px;}
/* Login */
.admin-login-pro{min-height:100vh;margin:0;background:radial-gradient(circle at 20% 20%,rgba(199,163,90,.28),transparent 34%),linear-gradient(135deg,#092d20,#15583d 55%,#f4efe7 55%);display:grid;place-items:center;padding:24px;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--admin-text);}
.login-shell-pro{width:min(1100px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:34px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.25);backdrop-filter:blur(10px);}
.login-brand-pro{padding:54px;color:#fff;background:linear-gradient(135deg,rgba(8,43,30,.92),rgba(20,83,58,.86));position:relative;overflow:hidden;}.login-brand-pro:after{content:"";position:absolute;right:-80px;bottom:-90px;width:300px;height:300px;background:radial-gradient(circle,rgba(199,163,90,.36),transparent 70%);}.login-mark-pro{width:74px;height:74px;border-radius:24px;background:#fff;color:var(--admin-green);display:grid;place-items:center;font-weight:950;font-size:26px;letter-spacing:-.06em;box-shadow:0 20px 40px rgba(0,0,0,.22);margin-bottom:28px;}.login-brand-pro span{color:#d7c188;text-transform:uppercase;letter-spacing:.18em;font-weight:950;font-size:12px;}.login-brand-pro h1{font-family:Georgia,'Times New Roman',serif;font-size:54px;line-height:1;margin:12px 0 16px;}.login-brand-pro p{font-size:18px;line-height:1.65;color:#e8f1ec;max-width:520px;}.login-bullets-pro{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;position:relative;z-index:1;}.login-bullets-pro b{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.10);border-radius:999px;padding:9px 12px;color:#fff;}
.login-card-pro{background:#fff;padding:46px;display:flex;flex-direction:column;justify-content:center;}.login-card-head-pro small{display:block;color:var(--admin-gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;}.login-card-head-pro h2{margin:8px 0 6px;color:var(--admin-green);font-size:36px;font-family:Georgia,'Times New Roman',serif;}.login-card-head-pro p{margin:0 0 22px;color:var(--admin-muted);}.login-form-pro label{display:block;font-weight:900;color:#26332c;margin:14px 0 7px;}.login-form-pro input{width:100%;box-sizing:border-box;border:1px solid var(--admin-line);border-radius:16px;padding:15px;background:#fbf8f2;font-size:15px;}.login-form-pro button{width:100%;border:0;border-radius:16px;padding:15px;margin-top:18px;background:linear-gradient(135deg,var(--admin-green),var(--admin-green-2));color:#fff;font-weight:950;font-size:16px;box-shadow:0 14px 30px rgba(16,61,43,.22);}.login-error-pro{background:#fff2f2;color:#9b1111;border:1px solid #f0caca;border-radius:14px;padding:12px 14px;font-weight:850;margin-bottom:12px;}.login-help-pro{color:var(--admin-muted);font-size:13px;text-align:center;margin:18px 0 0;}
@media(max-width:1150px){.admin-pro-app{grid-template-columns:1fr}.admin-pro-sidebar{position:fixed;left:-310px;width:286px;transition:.22s ease}.admin-menu-open .admin-pro-sidebar{left:0}.admin-pro-toggle{display:block}.admin-pro-page{padding:20px}.admin-pro-kpis{grid-template-columns:repeat(2,1fr)}.admin-pro-grid{grid-template-columns:1fr}.admin-pro-stats-main{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:760px){.admin-pro-topbar{height:auto;padding:14px}.admin-pro-user div{display:none}.admin-pro-title strong{font-size:16px}.admin-pro-hero{display:block;padding:22px}.admin-pro-hero h1{font-size:34px}.admin-pro-hero-actions{margin-top:16px}.admin-pro-stats-main,.admin-pro-kpis,.admin-pro-quick{grid-template-columns:1fr}.admin-pro-bars div{grid-template-columns:1fr 80px 30px}.login-shell-pro{grid-template-columns:1fr}.login-brand-pro{padding:32px}.login-brand-pro h1{font-size:38px}.login-card-pro{padding:30px}.admin-login-pro{background:linear-gradient(135deg,#092d20,#15583d)}}


/* Configuración admin */
.admin-alert{padding:14px 16px;border-radius:16px;margin:0 0 18px;font-weight:800}.admin-alert.success{background:#e8f7ef;color:#0d603d;border:1px solid #bfe6ce}.admin-alert.error{background:#fff0f0;color:#9b1c1c;border:1px solid #f3c2c2}.settings-form{display:grid;gap:18px}.settings-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:18px;align-items:start}.settings-card label,.settings-preview-card label{font-weight:800;color:#19362a;display:grid;gap:7px}.settings-card input,.settings-card textarea,.settings-preview-card input{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff}.settings-preview-card{position:sticky;top:18px}.brand-preview{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fbfaf6;display:grid;gap:9px;margin-bottom:15px}.brand-preview img{max-width:230px;max-height:90px;object-fit:contain}.brand-preview strong{font-size:22px;color:var(--green)}.brand-preview small,.admin-help{color:#6b756e}.module-toggles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.toggle-card{border:1px solid var(--line);border-radius:16px;padding:13px;background:#fff;display:flex!important;align-items:center;gap:9px}.toggle-card input{width:auto!important}.settings-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px}.settings-actions button{border:0;background:var(--green);color:#fff;border-radius:999px;padding:12px 20px;font-weight:900;cursor:pointer}.settings-actions a{font-weight:900;color:var(--green)}
@media(max-width:900px){.settings-layout{grid-template-columns:1fr}.settings-preview-card{position:static}.module-toggles{grid-template-columns:1fr 1fr}.settings-actions{display:grid;justify-content:stretch}.settings-actions button{width:100%}}

/* Menú principal actualizado */
.main-nav .nav-access{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 10px 22px rgba(11,59,39,.18)}
.main-nav .nav-access:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(11,59,39,.24)}
@media(max-width:1240px){.main-nav a{padding:10px 10px;font-size:13px}.brand img{width:210px}}

/* ==================================================
   REDISEÑO UNIFICADO PREMIUM · 26-06-2026
   Portal público + Panel administración
   ================================================== */
:root{
  --green:#073d2a;
  --green2:#0f6b46;
  --gold:#d5a544;
  --gold2:#f3dfad;
  --cream:#f7f1e6;
  --paper:#ffffff;
  --ink:#14241b;
  --muted:#65746b;
  --line:#e7dcc9;
  --soft:#fbf7ef;
  --shadow:0 22px 65px rgba(20,36,27,.13);
  --radius:24px;
}
body{background:radial-gradient(circle at top left,rgba(213,165,68,.16),transparent 32%),linear-gradient(180deg,#fbf7ef 0%,#f7f1e6 100%);}
.wrap{text-align:initial;}
.site-header{box-shadow:0 12px 35px rgba(10,45,31,.06)}
.header-inner{height:86px;}
.brand img{filter:drop-shadow(0 8px 18px rgba(7,61,42,.10));}
.main-nav a{position:relative;transition:.18s ease;}
.main-nav a.active,.main-nav a:hover{background:#eff6f1;color:var(--green);}
.main-nav a.active:after{content:"";position:absolute;left:18px;right:18px;bottom:6px;height:3px;border-radius:999px;background:var(--gold);}
.main-nav .nav-cta.active:after{display:none;}
.main-nav .nav-cta{box-shadow:0 12px 28px rgba(7,61,42,.20)}
.home-hero{min-height:610px;background:linear-gradient(115deg,rgba(5,35,24,.92),rgba(7,61,42,.72) 48%,rgba(213,165,68,.24)),url('/assets/img/hero.svg') center/cover no-repeat;}
.home-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.22),transparent 24%),radial-gradient(circle at 18% 80%,rgba(213,165,68,.25),transparent 30%);z-index:-1;}
.hero-content h1{letter-spacing:-.045em;text-shadow:0 20px 60px rgba(0,0,0,.28);}
.hero-search{border:1px solid rgba(255,255,255,.56);}
.intro-band{margin-top:-52px;border-radius:32px;padding:30px 34px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.intro-band h2,.section-heading h2,.section-head h2,.section-title h2,.guide-strip h2{letter-spacing:-.035em;}
.featured-news,.mini-card,.events-box,.business-card,.tour-card,.card,.news-card,.news-featured,.news-sidebar,.detail-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.featured-news:hover,.mini-card:hover,.business-card:hover,.tour-card:hover,.news-card:hover,.visual-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(20,36,27,.16);border-color:#dac79f;}
.featured-body h3,.news-featured h2,.news-card h3{letter-spacing:-.025em;}
.visual-links{grid-template-columns:repeat(4,minmax(0,1fr));}
.visual-card{border:1px solid rgba(255,255,255,.35);}
.visual-card:nth-child(2){background:linear-gradient(135deg,rgba(6,44,29,.82),rgba(6,44,29,.25)),url('/uploads/empresas/20260625122333-86ac94d2.webp') center/cover,url('/assets/img/hero.svg') center/cover;}
.visual-card:nth-child(3){background:linear-gradient(135deg,rgba(6,44,29,.82),rgba(6,44,29,.25)),url('/assets/img/hero.svg') center/cover;}
.guide-strip{background:linear-gradient(120deg,#073d2a,#0f6b46 60%,#c9952f);}
.site-footer{background:linear-gradient(135deg,#082a1d,#051b13);color:#efe5d3;margin-top:40px;padding-top:48px;}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px;align-items:start;}
.footer-brand img{max-width:230px;max-height:76px;object-fit:contain;filter:brightness(0) invert(1);}
.site-footer h3{margin:0 0 12px;color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.08em;}
.site-footer a{display:block;color:#efe5d3;margin:7px 0;font-weight:700;}
.site-footer a:hover{color:#fff;text-decoration:underline;}
.footer-main p{max-width:360px;color:#d8cab4;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding:18px 0;color:#cdbfa9;text-align:center;}
.table-responsive{width:100%;overflow-x:auto;border-radius:18px;}
.table-responsive table{min-width:720px;}
.admin-pro-body{background:#f4f0e8;}
.admin-pro-sidebar{background:linear-gradient(180deg,#062c1f,#0b402c 62%,#08291d);box-shadow:22px 0 70px rgba(8,41,29,.16);}
.admin-pro-logo span{background:linear-gradient(135deg,#d5a544,#fff1bd);color:#073d2a;}
.admin-pro-menu a{border:1px solid transparent;}
.admin-pro-menu a.active,.admin-pro-menu a:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);}
.admin-pro-main{background:radial-gradient(circle at top right,rgba(213,165,68,.15),transparent 30%),#f8f4ec;}
.admin-pro-topbar{background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(231,220,201,.85);box-shadow:0 12px 38px rgba(20,36,27,.08);}
.admin-pro-hero{background:linear-gradient(135deg,#073d2a,#0f6b46 58%,#d5a544);box-shadow:0 24px 65px rgba(7,61,42,.22);}
.admin-pro-hero h1{letter-spacing:-.04em;}
.admin-pro-hero-actions a,.admin-pro-card-head a,.admin-pro-quick a{transition:.18s ease;}
.admin-pro-hero-actions a:hover,.admin-pro-quick a:hover{transform:translateY(-2px);}
.admin-pro-kpi,.admin-pro-card,.admin-pro-stat-dark{border:1px solid rgba(231,220,201,.9);box-shadow:0 18px 48px rgba(20,36,27,.09);}
.admin-pro-kpi:hover{transform:translateY(-3px);box-shadow:0 25px 65px rgba(20,36,27,.14);}
.admin-pro-kpi i{background:#fff5da;border:1px solid #ead2a1;}
.admin-pro-card-head h2{letter-spacing:-.025em;}
.login-shell-pro{box-shadow:0 30px 80px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.35);}
.login-brand-pro{background:linear-gradient(140deg,#073d2a,#0f6b46 62%,#d5a544);}
.login-card-pro input:focus,.settings-card input:focus,.settings-card textarea:focus,.settings-preview-card input:focus{outline:0;border-color:#d5a544;box-shadow:0 0 0 4px rgba(213,165,68,.18);}
.login-form-pro button{background:linear-gradient(135deg,#073d2a,#0f6b46);box-shadow:0 16px 35px rgba(7,61,42,.22);}
@media(max-width:1100px){
  .home-layout,.home-news,.content-split,.news-layout,.footer-grid{grid-template-columns:1fr;}
  .news-sidebar{position:static;}
  .visual-links{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:860px){
  .topline{display:none;}
  .header-inner{height:74px;}
  .brand img{width:190px;height:54px;}
  .nav-toggle{display:inline-flex;align-items:center;justify-content:center;}
  .main-nav{position:fixed;left:18px;right:18px;top:84px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:24px;padding:12px;box-shadow:0 30px 80px rgba(0,0,0,.22);}
  .main-nav.open{display:flex;}
  .main-nav a{padding:14px 16px;border-radius:16px;}
  .main-nav a.active:after{display:none;}
  .home-hero{min-height:530px;}
  .hero-content{padding:62px 0;}
  .hero-content h1{font-size:clamp(48px,15vw,76px);}
  .hero-search{border-radius:24px;display:grid;gap:8px;padding:10px;}
  .hero-search input{padding:14px 12px;}
  .hero-search button{width:100%;}
  .intro-band,.page-hero,.news-hero,.guide-strip{grid-template-columns:1fr;padding:26px;border-radius:26px;}
  .featured-news img,.news-featured img{height:250px;}
  .news-featured a{grid-template-columns:1fr;}
  .mini-card a{grid-template-columns:106px 1fr;}
  .mini-card img,.placeholder-img.small{width:106px;}
  .simple-grid,.visual-links{grid-template-columns:1fr;}
  .section-heading,.section-head,.section-title{align-items:flex-start;flex-direction:column;}
  .footer-grid{text-align:center;}
  .footer-main p{margin-left:auto;margin-right:auto;}
  .footer-brand img{margin:auto;}
}
@media(max-width:520px){
  .wrap,.page-hero,.news-hero,.news-layout{width:min(100% - 24px,1180px);}
  .section-heading h2,.section-head h2,.section-title h2{font-size:34px;}
  .intro-band h2,.guide-strip h2{font-size:32px;}
  .admin-pro-page{padding:14px;}
}

/* Estadísticas admin · rediseño premium */
.stats-hero-pro{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;background:linear-gradient(135deg,#073d2a,#0f6b46 58%,#d5a544);color:#fff;border-radius:30px;padding:30px;box-shadow:0 24px 65px rgba(7,61,42,.22);margin-bottom:20px;position:relative;overflow:hidden}.stats-hero-pro:after{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.16)}.stats-hero-pro>div{position:relative;z-index:1}.stats-hero-pro span,.stats-card-head small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;color:#f3dfad}.stats-hero-pro h1{font-family:Georgia,'Times New Roman',serif;font-size:46px;line-height:1;margin:7px 0 8px;letter-spacing:-.04em;color:#fff}.stats-hero-pro p{margin:0;color:#eef7f1;font-size:16px}.stats-hero-badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:20px;padding:14px 18px;text-align:right;backdrop-filter:blur(10px)}.stats-hero-badge b{display:block;font-size:22px}.stats-hero-badge small{display:block;color:#f3dfad;font-weight:850}.stats-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stats-kpi-card{background:#fff;border:1px solid var(--admin-line,#e7dcc9);border-radius:24px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:0 18px 48px rgba(20,36,27,.09)}.stats-kpi-card i{font-style:normal;width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:#fff5da;border:1px solid #ead2a1;font-size:22px}.stats-kpi-card span{display:block;color:#65746b;font-size:13px;font-weight:850}.stats-kpi-card strong{display:block;color:#073d2a;font-size:34px;line-height:1;margin-top:5px}.stats-layout-pro{display:grid;grid-template-columns:1.25fr .9fr;gap:18px;align-items:start}.stats-card-pro{background:#fff;border:1px solid var(--admin-line,#e7dcc9);border-radius:26px;padding:22px;box-shadow:0 18px 48px rgba(20,36,27,.08);margin-bottom:18px}.stats-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #efe7da;padding-bottom:15px;margin-bottom:18px}.stats-card-head small{color:#d5a544}.stats-card-head h2{margin:4px 0 0!important;color:#073d2a!important;font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:-.025em}.stats-chart-pro{height:310px;display:flex;align-items:end;gap:10px;border-radius:22px;background:linear-gradient(180deg,#fbf7ef,#f4efe7);border:1px solid #efe5d5;padding:22px 18px 14px;overflow-x:auto}.stats-chart-item{min-width:46px;flex:1;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.stats-chart-item b{font-size:12px;color:#073d2a}.stats-chart-item i{display:block;width:100%;max-width:34px;min-height:10px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#d5a544,#0f6b46);box-shadow:0 10px 22px rgba(15,107,70,.18)}.stats-chart-item span{font-size:12px;color:#65746b;font-weight:850}.stats-ranking-pro,.stats-ads-grid{display:grid;gap:12px}.stats-ranking-pro article,.stats-ads-grid article{border:1px solid #efe5d5;background:#fbf7ef;border-radius:18px;padding:13px}.stats-ranking-pro article div,.stats-ads-grid article div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:9px}.stats-ranking-pro strong,.stats-ads-grid strong{color:#1d2b22;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-ranking-pro b,.stats-ads-grid b{color:#073d2a;font-size:14px;white-space:nowrap}.stats-ranking-pro article>span,.stats-ads-grid article>span{display:block;height:9px;border-radius:999px;background:#eadfce;overflow:hidden}.stats-ranking-pro i,.stats-ads-grid i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d5a544,#0f6b46)}.stats-ads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-empty-pro{border:1px dashed #dac79f;background:#fbf7ef;color:#65746b;border-radius:18px;padding:22px;text-align:center;font-weight:850}@media(max-width:1100px){.stats-kpi-grid{grid-template-columns:repeat(2,1fr)}.stats-layout-pro{grid-template-columns:1fr}.stats-ads-grid{grid-template-columns:1fr}}@media(max-width:640px){.stats-hero-pro{display:block;padding:24px}.stats-hero-pro h1{font-size:38px}.stats-hero-badge{text-align:left;margin-top:18px}.stats-kpi-grid{grid-template-columns:1fr}.stats-chart-pro{height:260px}.stats-card-pro{padding:18px}.stats-kpi-card strong{font-size:30px}}

/* Ajuste responsive específico para /admin/estadisticas.php */
.admin-pro-main,
.admin-pro-page,
.stats-hero-pro,
.stats-kpi-grid,
.stats-layout-pro,
.stats-card-pro,
.stats-chart-pro,
.stats-ranking-pro,
.stats-ads-grid{box-sizing:border-box;max-width:100%;min-width:0;}
.stats-card-pro{overflow:hidden;}
.stats-ranking-pro article,
.stats-ads-grid article,
.stats-kpi-card{min-width:0;max-width:100%;}
.stats-ranking-pro article div,
.stats-ads-grid article div{min-width:0;}
.stats-ranking-pro strong,
.stats-ads-grid strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.stats-ranking-pro b,
.stats-ads-grid b{flex:0 0 auto;}
.stats-chart-pro{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
.stats-chart-item{min-width:42px;}
@media(max-width:1150px){
  .admin-pro-app{width:100%;overflow-x:hidden;}
  .admin-pro-main{width:100%;overflow-x:hidden;}
  .admin-pro-topbar{padding-left:16px;padding-right:16px;}
}
@media(max-width:760px){
  .admin-pro-page{padding:12px!important;width:100%;overflow-x:hidden;}
  .stats-hero-pro{border-radius:22px;padding:20px;}
  .stats-hero-pro h1{font-size:34px;}
  .stats-hero-pro p{font-size:14px;line-height:1.45;}
  .stats-kpi-grid{gap:12px;}
  .stats-kpi-card{padding:15px;border-radius:20px;}
  .stats-kpi-card i{width:42px;height:42px;border-radius:14px;flex:0 0 auto;}
  .stats-kpi-card strong{font-size:26px;word-break:break-word;}
  .stats-card-pro{padding:14px;border-radius:20px;margin-bottom:14px;}
  .stats-card-head{margin-bottom:14px;padding-bottom:12px;}
  .stats-card-head h2{font-size:21px!important;}
  .stats-chart-pro{height:230px;padding:16px 12px 12px;gap:8px;border-radius:18px;}
  .stats-chart-item{min-width:38px;gap:6px;}
  .stats-chart-item i{max-width:26px;}
  .stats-chart-item span,.stats-chart-item b{font-size:11px;}
  .stats-ranking-pro article div,
  .stats-ads-grid article div{gap:8px;}
  .stats-ranking-pro strong,
  .stats-ads-grid strong{font-size:13px;}
}
@media(max-width:420px){
  .admin-pro-topbar{gap:10px;}
  .admin-pro-title strong{font-size:15px;}
  .stats-chart-item{min-width:34px;}
  .stats-kpi-card{align-items:flex-start;}
  .stats-ranking-pro article div,
  .stats-ads-grid article div{align-items:flex-start;flex-direction:column;}
}

/* Newsletter admin · responsive premium */
.newsletter-hero-pro,.newsletter-kpi-grid,.newsletter-layout-pro,.newsletter-card-pro,.newsletter-table-scroll,.newsletter-table-pro{box-sizing:border-box;max-width:100%;min-width:0}.newsletter-hero-pro{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;background:linear-gradient(135deg,#073d2a,#0f6b46 58%,#d5a544);color:#fff;border-radius:30px;padding:30px;box-shadow:0 24px 65px rgba(7,61,42,.22);margin-bottom:20px;position:relative;overflow:hidden}.newsletter-hero-pro:after{content:"";position:absolute;right:-80px;top:-100px;width:280px;height:280px;border-radius:50%;background:rgba(255,255,255,.16)}.newsletter-hero-pro>div{position:relative;z-index:1}.newsletter-hero-pro span,.newsletter-card-head small{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:950;color:#f3dfad}.newsletter-hero-pro h1{font-family:Georgia,'Times New Roman',serif;font-size:46px;line-height:1;margin:7px 0 8px;letter-spacing:-.04em;color:#fff}.newsletter-hero-pro p{margin:0;color:#eef7f1;font-size:16px;max-width:760px}.newsletter-hero-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.newsletter-hero-actions a{background:#fff;color:#073d2a;text-decoration:none;border-radius:999px;padding:12px 16px;font-weight:950;box-shadow:0 12px 25px rgba(0,0,0,.12);white-space:nowrap}.newsletter-hero-actions a:nth-child(2){background:#d5a544;color:#221906}.newsletter-alert-pro{background:#eaf8ef;color:#0b5737;border:1px solid #bfebcd;border-radius:18px;padding:14px 16px;font-weight:900;margin-bottom:18px}.newsletter-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.newsletter-kpi-card{background:#fff;border:1px solid var(--admin-line,#e7dcc9);border-radius:24px;padding:20px;display:flex;align-items:center;gap:14px;box-shadow:0 18px 48px rgba(20,36,27,.09);min-width:0}.newsletter-kpi-card i{font-style:normal;width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:#fff5da;border:1px solid #ead2a1;font-size:22px;flex:0 0 auto}.newsletter-kpi-card span{display:block;color:#65746b;font-size:13px;font-weight:850}.newsletter-kpi-card strong{display:block;color:#073d2a;font-size:34px;line-height:1;margin-top:5px}.newsletter-kpi-card small{display:block;color:#65746b;margin-top:5px;font-weight:750}.newsletter-layout-pro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:start}.newsletter-card-pro{background:#fff;border:1px solid var(--admin-line,#e7dcc9);border-radius:26px;padding:22px;box-shadow:0 18px 48px rgba(20,36,27,.08);overflow:hidden}.newsletter-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #efe7da;padding-bottom:15px;margin-bottom:18px;min-width:0}.newsletter-card-head small{color:#d5a544}.newsletter-card-head h2{margin:4px 0 0!important;color:#073d2a!important;font-family:Georgia,'Times New Roman',serif;font-size:25px;letter-spacing:-.025em}.newsletter-card-head span{background:#f4efe7;color:#073d2a;border:1px solid #eadfce;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:950;white-space:nowrap}.newsletter-table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px}.newsletter-table-pro{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #efe7da;border-radius:18px;overflow:hidden}.newsletter-table-pro th{background:#f3eee5;color:#073d2a;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.newsletter-table-pro th,.newsletter-table-pro td{padding:13px 14px;border-bottom:1px solid #efe7da;text-align:left;vertical-align:middle}.newsletter-table-pro tr:last-child td{border-bottom:0}.newsletter-table-pro td strong{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#18251e}.newsletter-status{display:inline-flex;border-radius:999px;padding:7px 10px;font-weight:950;font-size:12px}.newsletter-status.is-active{background:#eaf8ef;color:#0b5737}.newsletter-status.is-off{background:#fff0e5;color:#9a4a00}.newsletter-actions-cell{display:flex;gap:8px;flex-wrap:wrap}.newsletter-actions-cell form{margin:0}.newsletter-actions-cell button{padding:9px 11px!important;border-radius:999px!important;font-size:12px}.newsletter-actions-cell button.danger{background:#fff0f0!important;color:#9c1111!important;border:1px solid #ffd2d2!important}.newsletter-mini-list{display:grid;gap:10px}.newsletter-mini-list article{background:#fbf7ef;border:1px solid #efe5d5;border-radius:18px;padding:13px;min-width:0}.newsletter-mini-list strong{display:block;color:#073d2a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-mini-list span{display:block;color:#1d2b22;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.newsletter-mini-list small{display:block;color:#65746b;margin-top:5px;font-weight:800}.newsletter-empty-pro{border:1px dashed #dac79f!important;background:#fbf7ef!important;color:#65746b!important;border-radius:18px!important;padding:22px!important;text-align:center!important;font-weight:850!important}
@media(max-width:1100px){.newsletter-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-layout-pro{grid-template-columns:1fr}.newsletter-hero-pro{align-items:flex-start;flex-direction:column}.newsletter-hero-actions{justify-content:flex-start}}
@media(max-width:760px){.newsletter-hero-pro{border-radius:22px;padding:20px}.newsletter-hero-pro h1{font-size:34px}.newsletter-hero-pro p{font-size:14px;line-height:1.45}.newsletter-hero-actions{width:100%}.newsletter-hero-actions a{flex:1 1 150px;text-align:center}.newsletter-kpi-grid{grid-template-columns:1fr;gap:12px}.newsletter-kpi-card{padding:15px;border-radius:20px}.newsletter-kpi-card i{width:42px;height:42px;border-radius:14px}.newsletter-kpi-card strong{font-size:26px}.newsletter-card-pro{padding:14px;border-radius:20px}.newsletter-card-head{margin-bottom:14px;padding-bottom:12px}.newsletter-card-head h2{font-size:21px!important}.newsletter-table-scroll{overflow:visible}.newsletter-table-pro{min-width:0;border:0;background:transparent;box-shadow:none}.newsletter-table-pro thead{display:none}.newsletter-table-pro,.newsletter-table-pro tbody,.newsletter-table-pro tr,.newsletter-table-pro td{display:block;width:100%}.newsletter-table-pro tr{background:#fbf7ef;border:1px solid #efe5d5;border-radius:18px;margin-bottom:12px;padding:12px}.newsletter-table-pro td{border:0!important;padding:8px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.newsletter-table-pro td:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#65746b;font-weight:950;flex:0 0 84px}.newsletter-table-pro td strong{max-width:100%;white-space:normal;word-break:break-word}.newsletter-actions-cell{justify-content:flex-start}.newsletter-actions-cell:before{padding-top:8px}.newsletter-actions-cell form{flex:1 1 110px}.newsletter-actions-cell button{width:100%;white-space:nowrap}.newsletter-empty-pro{display:block!important}}
@media(max-width:420px){.newsletter-card-head{flex-direction:column}.newsletter-table-pro td{display:block}.newsletter-table-pro td:before{display:block;margin-bottom:5px}.newsletter-actions-cell form{flex-basis:100%}.newsletter-hero-actions a{flex-basis:100%}}

/* ==================================================
   PANEL ADMIN · Ajustes responsive globales extra
   ================================================== */
.admin-pro-body{overflow-x:hidden;}
.admin-pro-page *{box-sizing:border-box;}
.admin-pro-page{width:100%;min-width:0;overflow-x:hidden;}
.dash-head{background:linear-gradient(135deg,#fff,#fbf6ee);border:1px solid var(--admin-line,#e5ded2);border-radius:28px;padding:26px;box-shadow:0 16px 42px rgba(16,61,43,.08);align-items:flex-end;}
.dash-head h1{font-family:Georgia,'Times New Roman',serif!important;letter-spacing:-.04em;line-height:1;color:var(--admin-green,#073d2a)!important;}
.dash-head p{max-width:850px;color:var(--admin-muted,#6e756f);line-height:1.55;margin:8px 0 0;}
.dash-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
.dash-actions a{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;text-decoration:none;white-space:nowrap;background:var(--admin-green,#073d2a)!important;color:#fff!important;border-radius:999px!important;padding:11px 15px!important;font-weight:950!important;}
.dash-actions a:nth-child(2){background:var(--admin-gold,#c7a35a)!important;color:#221906!important;}
.dash-card,.admin-panel-card,.admin-card-pro{background:#fff;border:1px solid var(--admin-line,#e5ded2);border-radius:24px;padding:22px;box-shadow:0 14px 36px rgba(16,61,43,.07);margin-bottom:18px;min-width:0;max-width:100%;overflow:hidden;}
.dash-card-title,.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--admin-line,#e5ded2);padding-bottom:14px;margin-bottom:16px;min-width:0;}
.dash-card-title h2,.admin-panel-head h2{margin:0!important;color:var(--admin-green,#073d2a)!important;font-family:Georgia,'Times New Roman',serif;font-size:24px;letter-spacing:-.02em;}
.dash-card-title a,.dash-card-title .status,.status{display:inline-flex;align-items:center;justify-content:center;background:#f4efe7;color:var(--admin-green,#073d2a);border:1px solid var(--admin-line,#e5ded2);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:950;text-decoration:none;white-space:nowrap;}
.admin-form-grid{min-width:0;}
.admin-form-grid label{display:grid;gap:7px;font-weight:850;color:#25382f;min-width:0;}
.admin-form-grid label span{color:#506258;font-size:13px;}
.admin-form-grid input,.admin-form-grid textarea,.admin-form-grid select{max-width:100%;min-width:0;font-size:15px;}
.current-img{display:flex;align-items:center;gap:12px;background:#fbf7ef;border:1px solid #efe5d5;border-radius:18px;padding:12px;min-width:0;}
.current-img img{width:96px;height:70px;object-fit:cover;border-radius:14px;flex:0 0 auto;}
.admin-actions-row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;}
.dash-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px;}
.dash-table,.admin-table-pro,.admin-pro-page table{min-width:760px;}
.dash-table td strong,.admin-table-pro td strong{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.dash-table td small{display:block;color:var(--admin-muted,#6e756f);margin-top:4px;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.table-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-width:220px;}
.table-actions a,.table-actions button{border-radius:999px!important;padding:8px 11px!important;font-size:12px!important;font-weight:950!important;text-decoration:none!important;white-space:nowrap;}
.table-actions a{background:#f4efe7;color:var(--admin-green,#073d2a);border:1px solid var(--admin-line,#e5ded2);}
.table-actions form{margin:0;}
.table-actions button{background:#fff0f0!important;color:#9c1111!important;border:1px solid #ffd2d2!important;}
.admin-alert.ok,.notice-ok{background:#eaf8ef;color:#0b5737;border:1px solid #bfebcd;border-radius:16px;padding:13px 15px;font-weight:900;margin-bottom:16px;}
.admin-alert.error{background:#fff0f0;color:#9b1c1c;border:1px solid #f3c2c2;}
.settings-layout,.module-toggles,.settings-actions{max-width:100%;min-width:0;}
.settings-card input,.settings-card textarea,.settings-preview-card input{max-width:100%;min-width:0;box-sizing:border-box;}
.brand-preview img{max-width:100%;height:auto;}

@media(max-width:1150px){
  body.admin-menu-open{overflow:hidden;}
  .admin-pro-sidebar{max-width:88vw;}
  .admin-pro-app:before{content:"";position:fixed;inset:0;background:rgba(7,28,19,.38);opacity:0;pointer-events:none;transition:.2s ease;z-index:15;}
  body.admin-menu-open .admin-pro-app:before{opacity:1;pointer-events:auto;}
}
@media(max-width:900px){
  .dash-head{display:block;padding:22px;border-radius:24px;}
  .dash-head h1{font-size:36px!important;}
  .dash-actions{justify-content:flex-start;margin-top:16px;}
  .module-toggles{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .admin-pro-page{padding:12px!important;}
  .dash-head{padding:18px;border-radius:22px;margin-bottom:14px;}
  .dash-head h1{font-size:32px!important;}
  .dash-head p{font-size:14px;}
  .dash-actions a{flex:1 1 145px;text-align:center;white-space:normal;}
  .dash-card,.admin-panel-card,.admin-card-pro{padding:14px;border-radius:20px;margin-bottom:14px;}
  .dash-card-title,.admin-panel-head{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:13px;padding-bottom:12px;}
  .dash-card-title h2,.admin-panel-head h2{font-size:21px!important;}
  .admin-form-grid{grid-template-columns:1fr!important;gap:12px;}
  .admin-actions-row{justify-content:stretch;}
  .admin-actions-row button,.admin-actions-row .btn{width:100%;}
  .current-img{align-items:flex-start;}
  .current-img img{width:86px;height:64px;}
  .dash-table-wrap{overflow:visible;}
  .dash-table{min-width:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
  .dash-table thead{display:none;}
  .dash-table,.dash-table tbody,.dash-table tr,.dash-table td{display:block;width:100%;}
  .dash-table tr{background:#fbf7ef;border:1px solid #efe5d5;border-radius:18px;margin-bottom:12px;padding:12px;}
  .dash-table td{border:0!important;padding:8px 0!important;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
  .dash-table td:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#65746b;font-weight:950;flex:0 0 86px;}
  .dash-table td strong,.dash-table td small{max-width:100%;white-space:normal;word-break:break-word;}
  .table-actions{width:100%;min-width:0;justify-content:flex-start;}
  .table-actions:before{display:block;padding-top:8px;}
  .table-actions a,.table-actions form{flex:1 1 96px;}
  .table-actions button{width:100%;}
  .admin-table-pro,.admin-pro-page table:not(.dash-table):not(.newsletter-table-pro){min-width:620px;}
  .admin-pro-page .admin-card-pro{overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .settings-actions{display:grid!important;gap:10px;}
  .settings-actions a,.settings-actions button{text-align:center;width:100%;}
}
@media(max-width:420px){
  .dash-table td{display:block;}
  .dash-table td:before{display:block;margin-bottom:5px;}
  .table-actions a,.table-actions form{flex-basis:100%;}
  .dash-actions a{flex-basis:100%;}
}
@media(max-width:760px){
  .dash-table td:nth-child(1):before{content:"Contenido";}
  .dash-table td:nth-child(2):before{content:"Tipo";}
  .dash-table td:nth-child(3):before{content:"Estado";}
  .dash-table td:nth-child(4):before{content:"Fecha";}
  .dash-table td:nth-child(5):before{content:"Acciones";}
  .dash-table td:nth-child(6):before{content:"Acciones";}
}

/* Portada ampliada · 26-06-2026 */
.home-hero-expanded .hero-content{max-width:980px}
.hero-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(760px,100%);margin-top:22px}
.hero-actions-grid a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:11px 14px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.26);color:#fff;font-weight:900;backdrop-filter:blur(8px)}
.hero-actions-grid a:hover{background:#fff;color:var(--green)}
.portal-summary p{margin:6px 0 0;color:var(--muted)}
.quick-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;margin-bottom:28px}
.quick-directory a{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:0 14px 34px rgba(20,36,27,.08);display:grid;gap:4px;min-width:0}
.quick-directory span{font-size:28px}.quick-directory strong{font-size:17px;color:var(--green)}.quick-directory small{color:var(--muted)}
.visual-links-large{grid-template-columns:repeat(6,minmax(0,1fr))}
.visual-links-large .visual-card{min-height:210px}
.content-split-wide{align-items:stretch}
.municipal-grid{display:grid;grid-template-columns:1.45fr .7fr;gap:22px;margin-top:34px;margin-bottom:34px;align-items:stretch}
.municipal-main,.municipal-side,.home-panel-card,.guide-home-block,.newsletter-home{background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:0 18px 48px rgba(20,36,27,.09)}
.article-list-pro{display:grid;gap:12px}.article-list-pro a{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:14px;background:#fbf8f1;min-width:0}.article-list-pro time{color:var(--gold);font-weight:900}.article-list-pro strong{min-width:0}.article-list-pro small{color:var(--muted);font-weight:800}
.municipal-side{background:linear-gradient(135deg,var(--green),var(--green2) 62%,var(--gold));color:#fff;display:flex;flex-direction:column;justify-content:center}.municipal-side span{color:#ffe2a3;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.municipal-side h2{font-size:34px;line-height:1.05;margin:10px 0}.municipal-side p{color:rgba(255,255,255,.9)}.side-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.side-buttons a{background:#fff;color:var(--green);font-weight:900;border-radius:999px;padding:11px 15px}
.two-columns-home{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px;margin-bottom:34px}.compact-list{display:grid;gap:12px}.compact-list a{display:block;border:1px solid var(--line);border-radius:18px;padding:15px;background:#fbf8f1}.compact-list strong{display:block;color:var(--green);font-size:17px}.compact-list small{display:block;color:var(--muted);margin-top:3px}
.guide-home-block{display:grid;grid-template-columns:.85fr 1.5fr;gap:22px;align-items:center;margin-top:34px;margin-bottom:34px;background:linear-gradient(180deg,#fff,#fbf6eb)}.guide-home-block span,.newsletter-home span{color:var(--gold);text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.guide-home-block h2,.newsletter-home h2{font-size:34px;line-height:1.08;margin:9px 0}.guide-home-block p,.newsletter-home p{color:var(--muted)}.guide-home-block a{display:inline-flex;background:var(--green);color:#fff;border-radius:999px;padding:12px 18px;font-weight:900;margin-top:8px}.guide-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.guide-mini-grid article{border:1px solid var(--line);border-radius:18px;padding:15px;background:#fff;min-width:0}.guide-mini-grid strong{display:block;color:var(--green)}.guide-mini-grid small,.guide-mini-grid em{display:block;color:var(--muted);font-style:normal;margin-top:3px}.guide-mini-grid em{font-weight:900;color:var(--gold)}
.newsletter-home{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center;margin-top:34px;margin-bottom:34px;background:linear-gradient(135deg,#fff,#fff8e8)}.newsletter-home form{display:flex;gap:10px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px;box-shadow:0 16px 38px rgba(20,36,27,.08);min-width:0}.newsletter-home input{flex:1;border:0;outline:0;padding:0 15px;min-width:0}.newsletter-home button{border:0;background:var(--green);color:#fff;border-radius:999px;padding:13px 18px;font-weight:900;cursor:pointer}.ad-wide-bottom{margin-bottom:34px}
@media(max-width:1180px){.visual-links-large{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hero-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.municipal-grid,.two-columns-home,.guide-home-block,.newsletter-home{grid-template-columns:1fr}.article-list-pro a{grid-template-columns:1fr}.article-list-pro small{justify-self:start}.guide-mini-grid{grid-template-columns:1fr 1fr}.newsletter-home form{border-radius:24px;display:grid}.newsletter-home input{padding:13px 12px}.newsletter-home button{width:100%}}
@media(max-width:640px){.quick-directory,.visual-links-large,.guide-mini-grid{grid-template-columns:1fr}.hero-actions-grid{grid-template-columns:1fr}.municipal-main,.municipal-side,.home-panel-card,.guide-home-block,.newsletter-home{padding:20px;border-radius:22px}.guide-home-block h2,.newsletter-home h2,.municipal-side h2{font-size:28px}.article-list-pro a,.compact-list a{border-radius:16px}.visual-links-large .visual-card{min-height:170px}}

/* Portada premium reforzada 26-06-26 */
.wrap{text-align:initial;}
.jm-kicker,.jm-section-title span,.jm-card-head span,.jm-showcase-card span,.jm-newsletter-pro span{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:950;color:#d7ad59;}
.jm-hero-pro{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,rgba(5,32,23,.96),rgba(7,61,42,.82) 50%,rgba(190,145,58,.56)),url('/assets/img/hero.svg') center/cover no-repeat;min-height:670px;display:flex;align-items:center;isolation:isolate;}
.jm-hero-pro:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 12%,rgba(255,255,255,.22),transparent 22%),radial-gradient(circle at 10% 85%,rgba(218,174,82,.35),transparent 28%);z-index:-1;}
.jm-hero-pro:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(0deg,var(--cream),transparent);}
.jm-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:36px;align-items:center;padding:82px 0 110px;}
.jm-hero-copy h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(62px,4vw,116px);line-height:.86;letter-spacing:-.06em;margin:18px 0 22px;max-width:920px;}
.jm-hero-copy p{font-size:clamp(18px,1vw,25px);line-height:1.45;color:rgba(255,255,255,.92);max-width:760px;margin:0 0 28px;}
.jm-search{width:min(720px,100%);display:flex;gap:8px;background:#fff;padding:9px;border-radius:999px;box-shadow:0 24px 70px rgba(0,0,0,.28);}
.jm-search input{flex:1;border:0;outline:0;padding:0 18px;color:var(--ink);min-width:0;}
.jm-search button,.jm-newsletter-pro button{border:0;border-radius:999px;background:linear-gradient(135deg,#d5a544,#9c6b1d);color:#fff;font-weight:950;padding:14px 24px;cursor:pointer;}
.jm-hero-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;}
.jm-hero-buttons a{padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-weight:900;backdrop-filter:blur(8px);}
.jm-hero-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:34px;padding:30px;box-shadow:0 30px 90px rgba(0,0,0,.24);backdrop-filter:blur(16px);}
.jm-hero-card span{display:block;color:#ffe4a9;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:950;}.jm-hero-card strong{display:block;font-size:82px;line-height:1;margin-top:12px;}.jm-hero-card small{display:block;font-weight:900;color:#fff0cf;}.jm-hero-card div{margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);color:#f7ead0;}
.jm-service-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:-60px;position:relative;z-index:3;margin-bottom:34px;}
.jm-service-strip a{background:#fff;border:1px solid var(--line);border-radius:26px;padding:22px;box-shadow:0 22px 58px rgba(20,36,27,.12);display:grid;gap:2px;transition:.18s ease;}.jm-service-strip a:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(20,36,27,.16)}.jm-service-strip i{font-style:normal;font-size:30px;text-align:center;}.jm-service-strip strong{color:var(--green);font-size:18px;text-align:center;}.jm-service-strip small{color:var(--muted);font-weight:750;text-align:center;}
.jm-ad-top{background:linear-gradient(135deg,#fff,#f3ead8);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 16px 42px rgba(20,36,27,.08);margin-bottom:34px;min-height:96px;display:grid;place-items:center;text-align:center}.jm-ad-top a{display:block;width:100%;}.jm-ad-top img{width:100%;max-height:180px;object-fit:cover}.jm-ad-top strong{display:block;color:var(--green);font-size:24px}.jm-ad-top small{color:var(--muted)}
.jm-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px}.jm-section-title h2{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:44px;line-height:1;margin:4px 0 0;letter-spacing:-.035em}.jm-section-title a{font-weight:950;color:var(--green)}.jm-section-title.compact h2{font-size:31px}
.jm-magazine{padding:20px 0 38px}.jm-magazine-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr) 360px;gap:22px;align-items:stretch}.jm-featured,.jm-top-news a,.jm-agenda-card,.jm-categories-pro a,.jm-showcase-card,.jm-tour-grid a,.jm-panel-list,.jm-market-card,.jm-newsletter-pro{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 18px 50px rgba(20,36,27,.09);overflow:hidden}.jm-featured a{display:block}.jm-featured img,.jm-photo-fallback{width:100%;height:385px;object-fit:cover;background:linear-gradient(135deg,#e7d6b5,#fff8e8);display:grid;place-items:center;color:var(--green);font-weight:950}.jm-featured-body{padding:26px}.jm-featured-body span{display:inline-flex;border-radius:999px;background:#eaf2ed;color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;padding:7px 11px}.jm-featured-body time{display:block;margin:11px 0 8px;color:#7d725f;font-size:13px;font-weight:850}.jm-featured-body h3{font-family:'Playfair Display',Georgia,serif;font-size:38px;line-height:1.03;margin:0 0 12px;color:#17231c}.jm-featured-body p{color:var(--muted);margin:0;font-size:16px}.jm-top-news{display:grid;gap:14px}.jm-top-news a{display:grid;grid-template-columns:118px 1fr;border-radius:22px;min-width:0}.jm-top-news img,.jm-thumb-fallback{width:118px;height:100%;min-height:128px;object-fit:cover;background:#eadfc9;display:grid;place-items:center;color:var(--green);font-weight:900}.jm-top-news div{padding:14px;min-width:0}.jm-top-news time{font-size:12px;color:#8a7d66;font-weight:850}.jm-top-news strong{display:block;line-height:1.22;color:#1c2b22;margin:4px 0;}.jm-top-news small{color:var(--muted);font-weight:800}.jm-agenda-card{padding:24px;background:linear-gradient(180deg,#fff,#fbf6eb)}.jm-card-head h3{font-family:'Playfair Display',Georgia,serif;font-size:31px;line-height:1;margin:4px 0 18px;color:var(--green)}.jm-event{display:grid;grid-template-columns:64px 1fr;gap:13px;padding:13px 0;border-bottom:1px solid #eee3d1}.jm-event time{border-radius:18px;background:var(--green);color:#fff;display:grid;place-items:center;padding:8px}.jm-event time b{font-size:23px;line-height:1}.jm-event time em{font-size:11px;font-style:normal;color:#ffdf9e;font-weight:950}.jm-event strong{display:block;line-height:1.25}.jm-event small{color:var(--muted);font-weight:800}.jm-more{display:inline-flex;margin-top:18px;color:var(--green);font-weight:950}
.jm-categories-pro{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:18px auto 42px}.jm-categories-pro a{padding:24px;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;transition:.18s ease}.jm-categories-pro a:hover,.jm-tour-grid a:hover,.jm-market-card a:hover,.jm-panel-list a:hover{transform:translateY(-3px);box-shadow:0 26px 65px rgba(20,36,27,.14)}.jm-categories-pro span{margin-inline:auto;top:22px;left:22px;font-size:36px}.jm-categories-pro strong{font-size:21px;color:var(--green);text-align:center;}.jm-categories-pro small{color:var(--muted);font-weight:800;line-height:1.3;text-align:center;}
.jm-double-showcase{display:grid;grid-template-columns:.95fr 1.25fr;gap:22px;margin-bottom:42px}.jm-showcase-card{padding:34px}.jm-green-card{background:linear-gradient(135deg,#073d2a,#0f6b46 64%,#d5a544);color:#fff}.jm-showcase-card h2{font-family:'Playfair Display',Georgia,serif;font-size:42px;line-height:1.02;margin:12px 0}.jm-showcase-card p{color:rgba(255,255,255,.88)}.jm-showcase-card a{display:inline-flex;background:#fff;color:var(--green);border-radius:999px;padding:12px 18px;font-weight:950;margin-top:10px}.jm-tour-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jm-tour-grid a{padding:24px;border-radius:26px;display:flex;flex-direction:column;justify-content:flex-end;min-height:145px;background:linear-gradient(135deg,#fff,#f7edde);}.jm-tour-grid strong{color:var(--green);font-size:20px}.jm-tour-grid small{color:var(--muted);font-weight:850}
.jm-content-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-bottom:42px}.jm-panel-list{padding:26px;display:grid;gap:12px}.jm-panel-list.dark{background:#102d21;color:#fff}.jm-panel-list.dark .jm-section-title h2,.jm-panel-list.dark .jm-section-title a{color:#fff}.jm-panel-list>a{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;border:1px solid #eee3d1;border-radius:18px;padding:14px;background:#fbf7ef}.jm-panel-list.dark>a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13)}.jm-panel-list time,.jm-panel-list small{color:var(--muted);font-weight:850}.jm-panel-list.dark time,.jm-panel-list.dark small{color:#d8cab4}.jm-panel-list strong{line-height:1.25}
.jm-market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:42px}.jm-market-card{padding:24px;display:grid;gap:10px}.jm-market-card a{display:block;border:1px solid #eee3d1;background:#fbf7ef;border-radius:18px;padding:14px}.jm-market-card strong{display:block;color:#17231c}.jm-market-card small{color:var(--muted);font-weight:800}.jm-market-card.guide{background:linear-gradient(180deg,#fff,#fff7e8)}
.jm-newsletter-pro{display:grid;grid-template-columns:1fr minmax(320px,.85fr);gap:24px;align-items:center;padding:30px;margin-bottom:42px;background:linear-gradient(135deg,#fff,#f4ead9)}.jm-newsletter-pro h2{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:38px;line-height:1;margin:6px 0 8px}.jm-newsletter-pro p{margin:0;color:var(--muted)}.jm-newsletter-pro form{display:flex;gap:8px;background:#fff;border:1px solid #eadfce;border-radius:999px;padding:8px}.jm-newsletter-pro input{flex:1;border:0;outline:0;padding:0 14px;min-width:0}.jm-empty{padding:40px}.jm-empty h3{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:34px;margin:0 0 8px}.jm-empty p{color:var(--muted)}
@media(max-width:1180px){.jm-magazine-grid{grid-template-columns:1fr 1fr}.jm-agenda-card{grid-column:1/-1}.jm-categories-pro{grid-template-columns:repeat(3,minmax(0,1fr))}.jm-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-hero-grid{grid-template-columns:1fr}.jm-hero-card{max-width:480px}.jm-market-grid{grid-template-columns:1fr 1fr}.jm-market-card.guide{grid-column:1/-1}}
@media(max-width:860px){.jm-hero-pro{min-height:auto}.jm-hero-grid{padding:58px 0 96px}.jm-hero-copy h1{font-size:clamp(50px,16vw,76px)}.jm-search{display:grid;border-radius:24px}.jm-search input{padding:14px 12px}.jm-service-strip{margin-top:-48px}.jm-magazine-grid,.jm-double-showcase,.jm-content-columns,.jm-newsletter-pro{grid-template-columns:1fr}.jm-categories-pro{grid-template-columns:repeat(2,minmax(0,1fr))}.jm-panel-list>a{grid-template-columns:1fr}.jm-section-title{align-items:flex-start;flex-direction:column}.jm-section-title h2{font-size:36px}.jm-tour-grid{grid-template-columns:1fr}.jm-featured img,.jm-photo-fallback{height:270px}.jm-market-grid{grid-template-columns:1fr}.jm-market-card.guide{grid-column:auto}.jm-newsletter-pro form{display:grid;border-radius:22px}.jm-newsletter-pro input{padding:13px}.jm-newsletter-pro button{width:100%}}
@media(max-width:560px){.jm-service-strip,.jm-categories-pro{grid-template-columns:1fr}.jm-hero-card strong{font-size:62px}.jm-top-news a{grid-template-columns:100px 1fr}.jm-top-news img,.jm-thumb-fallback{width:100px}.jm-categories-pro a{min-height:160px}.jm-showcase-card,.jm-panel-list,.jm-market-card,.jm-newsletter-pro{padding:20px;border-radius:24px}.jm-showcase-card h2{font-size:32px}.jm-featured-body h3{font-size:31px}.jm-event{grid-template-columns:58px 1fr}.jm-ad-top{min-height:80px}}

/* Public conversion pages - premium responsive */
.public-hero{width:min(1180px,calc(100% - 40px));margin:34px auto 0;padding:clamp(30px,5vw,58px);border-radius:34px;background:radial-gradient(circle at 88% 12%,rgba(211,166,75,.28),transparent 34%),linear-gradient(135deg,#073d2a,#0f6b46);color:#fff;box-shadow:0 24px 70px rgba(7,61,42,.22);display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:end;overflow:hidden;position:relative}.public-hero.compact{grid-template-columns:minmax(0,1fr) 300px}.public-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(42px,6vw,82px);line-height:.93;margin:10px 0 16px;text-wrap:balance}.public-hero p{font-size:clamp(16px,2vw,20px);line-height:1.65;color:rgba(255,255,255,.9);max-width:760px;margin:0}.public-kicker{display:inline-flex;color:#ffdda0;text-transform:uppercase;letter-spacing:.16em;font-weight:950;font-size:12px}.public-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.32);color:#fff}.public-hero-card{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.25);border-radius:26px;padding:24px;backdrop-filter:blur(10px);min-width:0}.public-hero-card strong{display:block;font-family:'Playfair Display',Georgia,serif;font-size:30px;line-height:1;color:#fff;margin-bottom:8px}.public-hero-card span{display:inline-flex;border-radius:999px;background:rgba(255,255,255,.16);padding:8px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#ffe7b4;margin-bottom:14px}.public-hero-card p{font-size:15px;line-height:1.55}.public-wrap{width:min(1180px,calc(100% - 40px));margin:38px auto}.public-section-head{margin-bottom:18px}.public-section-head.inline{display:flex;justify-content:space-between;align-items:end;gap:18px}.public-section-head span,.public-info-panel span{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:950}.public-section-head h2,.public-info-panel h2{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:clamp(32px,4vw,52px);line-height:1;margin:7px 0}.public-section-head p,.public-info-panel p{color:var(--muted);font-size:17px;line-height:1.65;margin:0}.public-card-grid{display:grid;gap:20px}.public-card-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.public-card,.public-empty,.public-form-card,.public-info-panel{background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 15px 45px rgba(17,40,27,.08);min-width:0}.public-card{padding:24px;overflow:hidden}.public-card.featured{border-color:#e4c071;box-shadow:0 22px 55px rgba(167,118,35,.16)}.public-icon{width:54px;height:54px;border-radius:18px;background:#fff3d8;display:grid;place-items:center;font-size:25px;margin-bottom:16px}.public-card h3{font-size:24px;line-height:1.15;margin:10px 0;color:var(--green)}.public-card p,.public-empty p{color:var(--muted);line-height:1.65}.campaign-card img{width:calc(100% + 48px);margin:-24px -24px 18px;height:190px;object-fit:cover;display:block}.public-empty{grid-column:1/-1;padding:28px}.public-empty strong{display:block;color:var(--green);font-size:22px}.public-form-layout{width:min(1180px,calc(100% - 40px));margin:38px auto 58px;display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px;align-items:start}.public-info-panel{padding:28px;position:sticky;top:110px}.public-info-panel ul{padding-left:18px;margin:18px 0 0;color:#314137;font-weight:800;line-height:1.9}.public-form-card{padding:clamp(22px,4vw,34px);overflow:hidden}.public-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-form label{min-width:0}.public-form label span{display:block;font-weight:900;color:#26332c;margin-bottom:8px}.public-form .full{grid-column:1/-1}.public-form input,.public-form textarea,.public-form select{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:16px;padding:14px 15px;background:#fbf8f2;font:inherit;color:var(--ink);outline:none}.public-form input:focus,.public-form textarea:focus{border-color:#d3a64b;box-shadow:0 0 0 4px rgba(211,166,75,.14);background:#fff}.public-form textarea{resize:vertical;min-height:170px}.public-form .btn{width:100%;min-height:52px;font-size:16px}.check-line{display:flex!important;align-items:flex-start;gap:12px;background:#fbf8f2;border:1px solid var(--line);border-radius:16px;padding:14px}.check-line input{width:auto!important;margin-top:4px;flex:0 0 auto}.check-line span{margin:0!important;color:var(--muted)!important;font-weight:700!important;line-height:1.45}.newsletter-layout{grid-template-columns:1fr 1.15fr}.newsletter-card{background:rgba(255,255,255,.16)}
@media(max-width:980px){.public-hero,.public-hero.compact,.public-form-layout,.newsletter-layout{grid-template-columns:1fr}.public-hero-card,.public-info-panel{position:static}.public-card-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.public-section-head.inline{align-items:flex-start;flex-direction:column}.public-form{grid-template-columns:1fr}}
@media(max-width:640px){.public-hero,.public-wrap,.public-form-layout{width:min(100% - 24px,1180px)}.public-hero{border-radius:26px;padding:28px 20px}.public-hero h1{font-size:42px}.public-actions .btn{width:100%}.public-card-grid.three{grid-template-columns:1fr}.public-card,.public-empty,.public-form-card,.public-info-panel{border-radius:22px}.campaign-card img{height:170px}.public-form-card{padding:20px}.public-form{gap:14px}.public-form input,.public-form textarea{font-size:16px}.public-info-panel{padding:22px}}

/* Ficha de inmueble mejorada */
.property-hero{width:min(1180px,calc(100% - 40px));margin:34px auto 0;display:block;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);overflow:hidden;min-width:0}.property-hero__media{min-height:420px;background:linear-gradient(135deg,#efe2ca,#fff6e8);min-width:0}.property-hero__media img{display:block;width:100%;height:100%;min-height:420px;object-fit:cover}.property-hero__placeholder{height:100%;min-height:420px;display:grid;place-items:center;font-family:'Playfair Display',Georgia,serif;font-size:44px;color:var(--green);font-weight:900}.property-hero__content{padding:clamp(26px,4vw,46px);display:flex;flex-direction:column;justify-content:center;min-width:0;background:radial-gradient(circle at 92% 8%,rgba(211,166,75,.22),transparent 34%),linear-gradient(135deg,#fff,#fff8eb)}.property-kicker{display:inline-flex;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:950;margin-bottom:14px}.property-hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(38px,3vw,68px);line-height:.95;margin:0 0 22px;color:var(--green);overflow-wrap:anywhere;text-wrap:balance;text-align:center;}.property-price-box{border-radius:24px;background:#073d2a;color:#fff;padding:20px 22px;margin-bottom:20px;box-shadow:0 18px 45px rgba(7,61,42,.18);min-width:0}.property-price-box strong{display:block;font-size:clamp(28px,4vw,44px);line-height:1;font-weight:950;overflow-wrap:anywhere;text-align:center;}.property-price-box small{display:block;margin-top:8px;color:#ffe2a5;font-weight:850;font-size:15px;overflow-wrap:anywhere;text-align:center;}.property-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.property-meta-grid div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;min-width:0}.property-meta-grid span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;margin-bottom:6px;text-align:center;}.property-meta-grid b{display:block;color:var(--green);font-size:17px;line-height:1.2;overflow-wrap:anywhere;text-align:center;}.property-detail-layout{align-items:start}.property-contact-card{position:sticky;top:104px}.property-contact-card a{color:var(--green);font-weight:900;overflow-wrap:anywhere}.property-contact-card p{overflow-wrap:anywhere}@media(max-width:980px){.property-hero{grid-template-columns:1fr}.property-hero__media,.property-hero__media img,.property-hero__placeholder{min-height:320px}.property-contact-card{position:static}}@media(max-width:640px){.property-hero{width:min(100% - 24px,1180px);border-radius:24px;margin-top:22px}.property-hero__content{padding:22px}.property-hero__media,.property-hero__media img,.property-hero__placeholder{min-height:240px}.property-hero h1{font-size:38px}.property-price-box{border-radius:18px;padding:17px}.property-price-box strong{font-size:30px}.property-meta-grid{grid-template-columns:1fr}.property-detail-layout .detail-main,.property-detail-layout .detail-side{padding:20px;border-radius:20px}}

/* Detalles profesionales para fichas de inmuebles */
.property-meta-icons{grid-template-columns:repeat(2,minmax(0,1fr));}
.property-meta-icons div{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-items:center;}
.property-meta-icons i{grid-row:1/3;width:42px;height:42px;border-radius:15px;background:#fff3d8;display:grid;place-items:center;font-style:normal;font-size:21px;}
.property-meta-icons span,.property-meta-icons b{min-width:0;}
.property-side-list{display:grid;gap:10px;margin-bottom:18px;}
.property-side-list p{display:grid;grid-template-columns:30px auto minmax(0,1fr);gap:8px;align-items:center;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:16px;background:#fbf8f2;}
.property-side-list p span{font-size:18px;}
.property-side-list p b{color:var(--green);}
.property-card-icons{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.property-card-icons span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:#fbf8f2;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;color:#334239;}
@media(max-width:640px){.property-meta-icons{grid-template-columns:1fr}.property-meta-icons div{grid-template-columns:38px minmax(0,1fr)}.property-side-list p{grid-template-columns:28px minmax(0,1fr);}.property-side-list p b{display:inline}.property-side-list p span{grid-row:1/2}}

/* Galería de inmuebles */
.admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;margin-top:6px}.admin-gallery div{border:1px solid var(--line);background:#fbf8f2;border-radius:18px;padding:8px;overflow:hidden}.admin-gallery img{width:100%;height:100px;object-fit:cover;border-radius:13px;display:block}.admin-gallery form{margin-top:8px}.admin-gallery button{width:100%;border:0;border-radius:12px;background:#fff;color:#9f2d20;border:1px solid #f1c9c2;padding:8px 10px;font-weight:900;cursor:pointer}.property-gallery-wrap{margin-top:28px}.property-gallery-head{margin-bottom:16px}.property-gallery-head span{display:inline-flex;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:950}.property-gallery-head h2{font-family:'Playfair Display',Georgia,serif;color:var(--green);font-size:clamp(32px,4vw,52px);line-height:1;margin:7px 0}.property-gallery-head p{color:var(--muted);margin:0;line-height:1.6}.property-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.property-gallery-grid a{display:block;border-radius:22px;overflow:hidden;background:#efe2ca;border:1px solid var(--line);box-shadow:0 14px 36px rgba(17,40,27,.08);min-width:0}.property-gallery-grid img{display:block;width:100%;height:210px;object-fit:cover;transition:.18s ease}.property-gallery-grid a:hover img{transform:scale(1.035)}@media(max-width:980px){.property-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.property-gallery-grid{grid-template-columns:1fr}.property-gallery-grid img{height:230px}.admin-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Inmuebles destacados en portada */
.jm-properties-home{gap:16px}
.jm-property-list{display:grid;gap:14px;min-width:0}
.jm-property-mini{display:grid!important;grid-template-columns:116px minmax(0,1fr);gap:14px;align-items:stretch;padding:0!important;overflow:hidden;background:#fff!important;border:1px solid #eee3d1!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(20,36,27,.07)}
.jm-property-mini:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(20,36,27,.13)}
.jm-property-mini img,.jm-property-fallback{width:116px;height:126px;object-fit:cover;background:linear-gradient(135deg,#efe3cf,#fff8ec);display:grid;place-items:center;font-size:34px;color:var(--green)}
.jm-property-info{padding:13px 13px 13px 0;min-width:0;display:flex;flex-direction:column;justify-content:center}
.jm-property-type{width:max-content;max-width:100%;border-radius:999px;background:#eaf2ed;color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;padding:5px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jm-property-info strong{margin:7px 0 4px;font-size:15px;line-height:1.18;color:#17231c;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.jm-property-info em{font-style:normal;color:#8a5a00;font-weight:950;font-size:15px;margin-bottom:4px}
.jm-property-info small{color:var(--muted);font-weight:850;line-height:1.25}
@media(max-width:560px){.jm-property-mini{grid-template-columns:96px minmax(0,1fr);border-radius:18px!important}.jm-property-mini img,.jm-property-fallback{width:96px;height:112px}.jm-property-info{padding:10px 10px 10px 0}.jm-property-info strong{font-size:14px}.jm-property-info em{font-size:14px}.jm-property-info small{font-size:12px}}

/* Ajuste portada: tarjetas de inmuebles alineadas con imagen destacada */
.jm-properties-home{
  align-content:start!important;
  align-items:start!important;
}
.jm-properties-home .jm-property-list{
  align-content:start!important;
  align-items:start!important;
  grid-auto-rows:auto!important;
}
.jm-properties-home .jm-property-mini{
  align-self:start!important;
  min-height:126px!important;
  height:auto!important;
  grid-template-columns:126px minmax(0,1fr)!important;
  gap:14px!important;
}
.jm-properties-home .jm-property-mini img,
.jm-properties-home .jm-property-fallback{
  width:126px!important;
  height:126px!important;
  min-height:126px!important;
  align-self:stretch!important;
}
.jm-properties-home .jm-property-info{
  align-self:stretch!important;
  justify-content:center!important;
  padding:14px 14px 14px 0!important;
}
@media(max-width:560px){
  .jm-properties-home .jm-property-mini{
    grid-template-columns:100px minmax(0,1fr)!important;
    min-height:112px!important;
  }
  .jm-properties-home .jm-property-mini img,
  .jm-properties-home .jm-property-fallback{
    width:100px!important;
    height:112px!important;
    min-height:112px!important;
  }
  .jm-properties-home .jm-property-info{
    padding:10px 10px 10px 0!important;
  }
}

/* Turismo destacado en portada con imagen destacada */
.jm-tour-featured-grid{align-items:stretch}
.jm-tour-featured-grid .jm-tour-featured-card{padding:0;min-height:220px;position:relative;display:block;background:#123f2d;overflow:hidden;border-radius:26px;color:#fff}
.jm-tour-featured-card img,.jm-tour-fallback{width:100%;height:100%;min-height:220px;object-fit:cover;display:block;background:linear-gradient(135deg,#d7ad59,#0c5a3b);}
.jm-tour-fallback{display:grid;place-items:center;font-size:42px;color:#fff}
.jm-tour-featured-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 20%,rgba(0,0,0,.72) 100%);pointer-events:none}
.jm-tour-featured-info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:18px;min-width:0}
.jm-tour-featured-info strong{display:block;color:#fff;font-size:20px;line-height:1.15;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.jm-tour-featured-info small{display:inline-flex;margin-top:8px;color:#ffe3a7;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;font-weight:900;backdrop-filter:blur(8px)}
@media(max-width:860px){.jm-tour-featured-grid .jm-tour-featured-card,.jm-tour-featured-card img,.jm-tour-fallback{min-height:230px}}
@media(max-width:560px){.jm-tour-featured-grid .jm-tour-featured-card,.jm-tour-featured-card img,.jm-tour-fallback{min-height:210px}.jm-tour-featured-info{padding:15px}.jm-tour-featured-info strong{font-size:18px}}

/* Publicidad por zonas */
.ad-zone{position:relative;margin-top:22px;margin-bottom:28px;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:linear-gradient(135deg,#fff,#f6efe2);box-shadow:0 14px 36px rgba(20,36,27,.08);min-height:92px;display:grid;place-items:center;text-align:center}.ad-zone a{display:grid;place-items:center;width:100%;min-height:92px;color:inherit;text-decoration:none}.ad-zone img{display:block;width:100%;height:auto;max-height:250px;object-fit:cover}.ad-zone strong{display:block;font-size:clamp(20px,3vw,34px);color:var(--green);padding:26px 18px 2px}.ad-zone small{display:block;color:var(--muted);padding-bottom:24px}.ad-label{position:absolute;top:8px;right:10px;z-index:2;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ad-zone-global-cabecera{margin-top:18px}.ad-zone-global-footer{margin-top:34px}.ad-zone-noticia-articulo-medio,.ad-zone-empresas-lateral{max-width:760px}.ad-zone-noticia-articulo-medio img,.ad-zone-empresas-lateral img{max-height:280px;object-fit:contain;background:#fff}.dash-table small{display:block;color:#64748b;margin-top:4px}.admin-form-grid small{font-size:12px;color:#64748b;margin-top:6px;display:block}
@media(max-width:760px){.ad-zone{border-radius:16px;margin:16px 14px 22px;min-height:78px}.ad-zone a{min-height:78px}.ad-zone img{max-height:130px;object-fit:cover}.ad-label{font-size:10px;top:6px;right:7px}.ad-zone strong{font-size:20px;padding:24px 12px 0}.ad-zone small{padding:0 12px 18px}.dash-table{min-width:760px}}

.admin-gallery-block{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.admin-muted{color:var(--muted);margin:10px 0 0;line-height:1.6}


/* Galería de inmuebles dentro de la descripción + visor */
.property-gallery-inline{margin:34px 0 0;padding-top:24px;border-top:1px solid var(--line)}
.property-gallery-inline .property-gallery-head h2{font-size:clamp(26px,3vw,38px)}
.property-gallery-grid .property-gallery-item{display:block;width:100%;padding:0;border:0;border-radius:22px;overflow:hidden;background:#efe2ca;border:1px solid var(--line);box-shadow:0 14px 36px rgba(17,40,27,.08);min-width:0;cursor:pointer;text-align:left}
.property-gallery-grid .property-gallery-item img{display:block;width:100%;height:210px;object-fit:cover;transition:.18s ease}
.property-gallery-grid .property-gallery-item:hover img{transform:scale(1.035)}
.property-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(6,20,13,.88);display:none;align-items:center;justify-content:center;padding:70px 90px}
.property-lightbox.is-open{display:flex}
.property-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.45);background:#111}
.property-lightbox button{position:absolute;border:0;cursor:pointer;color:#fff;background:rgba(255,255,255,.14);backdrop-filter:blur(12px);transition:.18s ease}
.property-lightbox button:hover{background:rgba(255,255,255,.24)}
.property-lightbox__close{top:22px;right:22px;width:48px;height:48px;border-radius:999px;font-size:34px;line-height:1}
.property-lightbox__nav{top:50%;transform:translateY(-50%);width:58px;height:58px;border-radius:999px;font-size:46px;line-height:1}
.property-lightbox__prev{left:22px}.property-lightbox__next{right:22px}
@media(max-width:700px){.property-lightbox{padding:70px 16px}.property-lightbox__nav{width:46px;height:46px;font-size:36px}.property-lightbox__prev{left:10px}.property-lightbox__next{right:10px}.property-lightbox__close{top:14px;right:14px}.property-gallery-grid .property-gallery-item img{height:230px}}

/* Listado de inmuebles: tarjetas alineadas y datos completos */
.property-list-grid{align-items:stretch;}
.property-list-grid .property-card{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0;}
.property-card-media{display:block;width:100%;height:230px;background:#f3efe6;overflow:hidden;text-decoration:none;}
.property-card-media img{width:100%;height:100%;display:block;object-fit:cover;}
.property-card-placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:#7c827c;font-weight:900;background:linear-gradient(135deg,#f7f2e8,#ebe2d4);}
.property-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px;}
.property-card-body h3{margin:0;line-height:1.2;min-height:2.4em;}
.property-card-body p{margin:0;color:#5b655f;line-height:1.55;}
.property-card-price{font-size:22px;font-weight:950;color:var(--brand);letter-spacing:-.02em;}
.property-card-icons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;}
.property-card-icons span{justify-content:flex-start;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.property-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;color:#58635d;font-size:13px;font-weight:800;}
.property-card-meta span{display:inline-flex;align-items:center;gap:4px;}
@media (max-width: 760px){
  .property-card-media{height:210px;}
  .property-card-body h3{min-height:auto;}
}


/* Cabeceras unificadas para secciones principales */
.unified-section-hero{
  min-height:245px;
  align-items:center;
  overflow:hidden;
  position:relative;
}
.unified-section-hero::after{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(196,151,74,.12);
  pointer-events:none;
}
.unified-section-hero>div,
.unified-section-hero>form{position:relative;z-index:1;}
.unified-section-hero .eyebrow,
.unified-section-hero>span{
  color:var(--gold);
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:900;
}
.unified-section-hero h1{
  margin:10px 0 12px;
}
.unified-section-hero p{
  min-height:56px;
}
@media(max-width:1100px){
  .unified-section-hero{min-height:auto;}
  .unified-section-hero p{min-height:0;}
}
@media(max-width:720px){
  .unified-section-hero{padding:30px 22px;}
  .unified-section-hero h1{font-size:42px;}
}

/* ==================================================
   LISTADOS PÚBLICOS · tarjetas alineadas como inmuebles
   Noticias / Eventos / Turismo
   ================================================== */
.news-grid,
.grid.cards-3{
  align-items:stretch;
}
.news-grid > .news-card,
.grid.cards-3 > .news-card{
  height:100%;
  display:flex;
  flex-direction:column;
  min-width:0;
}
.news-grid > .news-card > a,
.grid.cards-3 > .news-card > a{
  height:100%;
  display:flex;
  flex-direction:column;
  color:inherit;
}
.news-card > img,
.news-card > a > img,
.news-card .news-img-placeholder,
.card.feature-card img{
  width:100%;
  height:230px!important;
  min-height:230px;
  max-height:230px;
  object-fit:cover;
  flex:0 0 auto;
  display:block;
}
.news-card .news-img-placeholder{
  display:grid;
  place-items:center;
}
.news-card > div,
.news-card > a > div{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:20px;
}
.news-card .tag{
  align-self:flex-start;
  max-width:100%;
}
.news-card h3{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:52px;
  margin:10px 0 10px;
}
.news-card p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:66px;
  line-height:1.45;
  margin-bottom:16px;
}
.news-card time{
  margin-top:auto;
}
.news-card .btn{
  margin-top:auto;
  align-self:flex-start;
  width:auto;
}
.news-card:hover img{
  transform:scale(1.025);
}
.news-card img{
  transition:transform .22s ease;
}
@media(max-width:1100px){
  .news-grid,.grid.cards-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .news-card > img,
  .news-card > a > img,
  .news-card .news-img-placeholder,
  .card.feature-card img{height:220px!important;min-height:220px;max-height:220px;}
}
@media(max-width:720px){
  .news-grid,.grid.cards-3{grid-template-columns:1fr!important;}
  .news-card > img,
  .news-card > a > img,
  .news-card .news-img-placeholder,
  .card.feature-card img{height:240px!important;min-height:240px;max-height:240px;}
  .news-card h3{min-height:auto;}
  .news-card p{min-height:auto;}
}
.notice-error{background:#fff1f1;color:#842029;border:1px solid #f5c2c7;border-radius:16px;padding:14px 16px;font-weight:800;margin-bottom:16px}.notice-error ul{margin:8px 0 0;padding-left:18px}.form-note{background:#fbf8f2;border:1px dashed var(--line);border-radius:16px;padding:13px 15px;color:var(--muted);font-weight:800;line-height:1.45}.status.status-pendiente{background:#fff7d6;color:#7a5600;border-color:#f2d06b}.status.status-activo{background:#eaf8ef;color:#0b5737;border-color:#bfebcd}.status.status-inactivo{background:#f1f5f9;color:#475569;border-color:#cbd5e1}

/* Empresas: listado alineado y galería con visor */
.company-list-grid{align-items:stretch;}
.company-list-grid .company-card{height:100%;display:flex;flex-direction:column;overflow:hidden;padding:0;min-width:0;}
.company-card-media{display:block;width:100%;height:230px;background:#f3efe6;overflow:hidden;text-decoration:none;flex:0 0 auto;}
.company-card-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease;}
.company-card:hover .company-card-media img{transform:scale(1.025);}
.company-card-media .news-img-placeholder{width:100%;height:100%!important;min-height:230px;max-height:none;display:grid;place-items:center;font-size:48px;}
.company-card-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:18px;min-width:0;}
.company-card-body h3{margin:0;line-height:1.2;min-height:2.4em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.company-card-body h3 a{color:inherit;text-decoration:none;}
.company-card-body p{margin:0;color:#5b655f;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:66px;}
.company-card-meta{display:flex;flex-direction:column;gap:6px;margin-top:auto;color:#58635d;font-size:13px;font-weight:800;}
.company-card-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.company-card .card-actions{margin-top:12px;align-items:center;}
.company-gallery-inline{margin-top:30px;margin-bottom:10px;}
@media(max-width:760px){.company-card-media{height:210px}.company-card-body h3,.company-card-body p{min-height:auto}.company-card-meta span{white-space:normal}}
