/*
Theme Name: Pálmer Canarias V3
Theme URI: https://palmercanarias.es/
Author: SofIA + Pálmer Canarias
Description: Tema WordPress de marca personal para Pálmer Canarias con enfoque aprendiz de todo: trail running, creación de contenido, IA útil, web personal y vida real.
Version: 3.43.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: palmercanarias-v3
*/

:root{
  --bg:#090b0f;
  --bg-2:#0e1117;
  --surface:#151922;
  --surface-2:#1d232e;
  --text:#f4f5f7;
  --muted:#b9c0cc;
  --soft:#d7dce5;
  --line:#29313f;
  --accent:#f29a4b;
  --accent-soft:#ffb874;
  --accent-dark:#8b4c24;
  --max:1120px;
  --radius:18px;
  --shadow:0 18px 45px rgba(0,0,0,.26);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;
  background:
    radial-gradient(circle at 20% -10%, rgba(242,154,75,.10), transparent 28%),
    linear-gradient(180deg,#090b0f 0%, #0c0f15 55%, #090b0f 100%);
  color:var(--text);
  line-height:1.6;
}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent-soft)}
img{max-width:100%;display:block}
.container{width:min(var(--max), calc(100% - 2rem));margin:auto}
.site-header{
  position:sticky;top:0;z-index:20;
  backdrop-filter:blur(14px);
  background:rgba(9,11,15,.82);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:1rem}
.brand h1{font-size:1.02rem;margin:0;font-weight:850;letter-spacing:.02em}
.brand span{display:block;color:var(--accent-soft);font-size:.84rem;font-weight:700}
.nav-toggle{display:none;background:none;border:none;color:#fff;font-size:1.6rem}
.nav{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}
.nav a{color:var(--muted);padding:.5rem .75rem;border-radius:999px;transition:.2s ease;font-size:.95rem}
.nav a:hover,.nav a.active{background:rgba(242,154,75,.14);color:#fff}

/* HOME */
.home-hero{padding:4.1rem 0 2.4rem}
.hero-editorial{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:1.6rem;align-items:start}
.hero-intro{
  min-height:360px;
  padding:2rem;
  border-radius:24px;
  background:
    radial-gradient(circle at 85% 15%, rgba(242,154,75,.14), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.eyebrow,.kicker{
  display:inline-flex;align-items:center;gap:.5rem;
  color:var(--accent-soft);font-weight:800;font-size:.82rem;letter-spacing:.01em;
  background:rgba(242,154,75,.10);border:1px solid rgba(242,154,75,.22);
  padding:.38rem .68rem;border-radius:999px;margin:0 0 1.2rem;
}
.small-eyebrow{font-size:.78rem;margin-bottom:.65rem}
.hero-intro h2{font-size:clamp(2rem,4.4vw,3.35rem);line-height:1.05;margin:.1rem 0 1rem;letter-spacing:-.04em;max-width:760px}
.lead{color:var(--soft);font-size:1.03rem;max-width:760px;margin:0 0 1rem}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1.4rem 0 1rem}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.78rem 1.02rem;border-radius:13px;font-weight:800;transition:.2s ease;border:1px solid transparent;font-size:.95rem}
.btn-primary{background:linear-gradient(180deg,var(--accent-soft),var(--accent));color:#14100d}
.btn-secondary{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.10);color:#fff}
.btn:hover{transform:translateY(-1px);color:inherit}
.home-social{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center;color:var(--muted);margin-top:.7rem}
.home-social a,.footer-bottom a{color:var(--accent-soft)}

.video-highlight{
  overflow:hidden;
  border-radius:22px;
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border:1px solid rgba(242,154,75,.24);
  box-shadow:var(--shadow);
}
.video-thumb{display:block;background:#050608}
.video-thumb img{width:100%;height:auto;display:block}
.video-info{padding:1.05rem 1.08rem 1.15rem}
.mini-label{
  display:inline-flex;margin-bottom:.72rem;padding:.28rem .58rem;border-radius:999px;
  background:var(--accent-soft);color:#19120c;font-weight:850;font-size:.74rem;
}
.video-info h3{font-size:1.22rem;line-height:1.17;margin:0 0 .65rem;letter-spacing:-.02em}
.video-info p{font-size:.92rem;color:var(--muted);margin:0 0 .9rem}
.text-link{font-weight:850;color:var(--accent-soft)}

.section{padding:1.5rem 0 3rem}
.compact-section{padding-top:1.2rem}
.split-heading{display:grid;grid-template-columns:.85fr 1fr;gap:1rem;align-items:end;margin-bottom:1rem}
.split-heading h3{font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.12;margin:0;letter-spacing:-.03em}
.split-heading p{margin:0;max-width:620px}
.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.95rem}
.feature-tile{
  padding:1.2rem;
  min-height:172px;
  border-radius:18px;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.08);
  transition:.2s ease;
}
.feature-tile:hover{transform:translateY(-2px);border-color:rgba(242,154,75,.35);color:var(--text)}
.feature-tile span{display:block;color:var(--accent-soft);font-weight:900;font-size:.82rem;margin-bottom:.95rem}
.feature-tile h4{font-size:1.28rem;margin:.1rem 0 .45rem;letter-spacing:-.02em}
.feature-tile p{color:var(--muted);margin:0;font-size:.95rem}
.final-panels{padding-top:0}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.panel,.card,.post-card,.resource-card,.utility-card,.contact-card{
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
  padding:1.2rem;
}
.contact-panel{border-color:rgba(242,154,75,.26)}
.contact-panel .btn{margin-top:.4rem}
.tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}
.tag{font-size:.82rem;padding:.32rem .58rem;border-radius:999px;background:rgba(242,154,75,.10);color:var(--accent-soft);border:1px solid rgba(242,154,75,.18)}
.muted{color:var(--muted)}
.small{font-size:.92rem;color:var(--muted)}

/* Generic sections/pages */
.hero{padding:4rem 0 2.4rem}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1.2rem;align-items:stretch}
.hero-copy,.hero-card{background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);box-shadow:var(--shadow)}
.hero-copy{padding:2rem}.hero-card{padding:1.2rem;display:grid;gap:1rem}
.hero h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.07;margin:.2rem 0 1rem;letter-spacing:-.035em}
.hero p{color:var(--muted);font-size:1.02rem;margin:0 0 1rem}.hero-cta{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.3rem}
.placeholder{min-height:180px;border-radius:16px;border:1px dashed rgba(242,154,75,.35);background:radial-gradient(circle at top left, rgba(242,154,75,.14), transparent 35%),linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:1.2rem}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.stat{padding:.9rem;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}.stat strong{display:block;font-size:1.1rem}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-head h3{font-size:1.65rem;margin:0}.section-head p{margin:0;color:var(--muted);max-width:720px}
.posts,.resources,.utilities{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}
.card h4,.post-card h4,.resource-card h4,.utility-card h4,.contact-card h4,.panel h4{margin:.15rem 0 .55rem;font-size:1.12rem}.post-card p,.resource-card p,.utility-card p{color:var(--muted)}.post-meta{font-size:.88rem;color:var(--accent-soft);font-weight:800}
.list{padding-left:1rem;margin:.5rem 0 0}.list li{margin:.35rem 0;color:var(--muted)}
.notice{padding:1rem 1.1rem;border-radius:14px;background:rgba(242,154,75,.09);border:1px solid rgba(242,154,75,.18);color:#ffe0c3}
.article{max-width:840px;margin:auto}.article h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:1rem 0}.article h3{margin-top:2rem}.article p,.article li{color:var(--muted)}
.route{padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.035)}
.utility-shell{display:grid;gap:1rem;grid-template-columns:1fr 1fr;align-items:start}.field{display:grid;gap:.35rem;margin-bottom:1rem}label{font-weight:800}input,select,textarea{width:100%;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:#10141b;color:#fff;font:inherit}.result{font-size:1.05rem;padding:1rem;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07)}

.site-footer{padding:2rem 0 3rem;border-top:1px solid rgba(255,255,255,.07);margin-top:2rem}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:1rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}.footer-bottom p{margin:0}.legal-page ul{padding-left:1.1rem}.legal-page li{color:var(--muted);margin:.35rem 0}.legal-page .notice{margin-bottom:1rem}.legal-page a{color:var(--accent-soft)}

@media (max-width: 980px){
  .hero-editorial{grid-template-columns:1fr}.video-highlight{max-width:560px}.split-heading,.grid-3,.grid-2,.feature-row,.posts,.resources,.utilities,.footer-grid,.utility-shell,.hero-grid{grid-template-columns:1fr}.hero-intro{min-height:auto}
}
@media (max-width: 760px){
  .nav-toggle{display:block}.nav{position:absolute;left:1rem;right:1rem;top:74px;display:none;flex-direction:column;align-items:stretch;padding:1rem;border-radius:18px;background:#111722;border:1px solid rgba(255,255,255,.08)}.nav.show{display:flex}.nav a{padding:.75rem .85rem}.home-hero{padding:2rem 0 1.4rem}.hero-intro{padding:1.25rem;border-radius:20px}.hero-intro h2{font-size:2rem}.video-highlight{border-radius:18px}.stats{grid-template-columns:1fr}.hero{padding-top:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}
}


/* Ajustes de producción: tarjetas más limpias, sin numeraciones ni textos de trabajo */
.clean-row .feature-tile span{display:none;}
.clean-head{margin-bottom:1.25rem;}
.clean-row .feature-tile{min-height:145px;}


/* Canal de WhatsApp */
.community-callout{padding:0 0 2rem;}
.whatsapp-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1.2rem;
  align-items:center;
  padding:1.25rem;
  border-radius:22px;
  background:
    radial-gradient(circle at 96% 15%, rgba(37, 211, 102, .15), transparent 25%),
    linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018));
  border:1px solid rgba(242,154,75,.18);
  box-shadow:var(--shadow);
}
.whatsapp-copy h3{font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.1;margin:.15rem 0 .55rem;letter-spacing:-.03em;}
.whatsapp-copy p{color:var(--muted);margin:0;max-width:760px;}
.whatsapp-action{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;min-width:210px;}
.whatsapp-action .small{margin:0;max-width:260px;}
@media (max-width: 760px){
  .whatsapp-card{grid-template-columns:1fr;padding:1rem;}
  .whatsapp-action{min-width:0;width:100%;}
  .whatsapp-action .btn{width:100%;}
}

/* Blog automático */
.posts{align-items:stretch;}
.post-card{display:flex;flex-direction:column;min-height:250px;}
.post-card .btn{margin-top:auto;align-self:flex-start;}
.post-date{font-size:.82rem;color:var(--muted);margin:-.25rem 0 .75rem;}
.blog-admin-note{margin-top:1rem;padding:1rem;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.92rem;}
.blog-admin-note strong{color:var(--accent-soft);}

/* WordPress */
.custom-logo{max-height:52px;width:auto}
.nav{display:block}
.nav ul,
.nav li{list-style:none;margin:0;padding:0}
.nav-list{display:flex;gap:.45rem;flex-wrap:wrap;align-items:center}
.nav .current-menu-item > a,
.nav .current_page_item > a,
.nav .current_page_parent > a,
.nav a[aria-current="page"]{background:rgba(242,154,75,.14);color:#fff}
.inline-section-head{margin-top:2rem}
.entry-content a,
.article a:not(.btn){color:var(--accent-soft);font-weight:800}
.entry-content img,
.post-hero-image img{border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);margin:1rem 0}
.pagination{margin-top:1.4rem}
.pagination .nav-links{display:flex;gap:.45rem;flex-wrap:wrap}
.pagination a,
.pagination span{padding:.55rem .78rem;border-radius:12px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035)}
.pagination .current{background:rgba(242,154,75,.18);color:#fff}

/* Contacto */
.contact-intro{max-width:760px}
.contact-block{margin-top:1.4rem}
.contact-block-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.contact-block-title h4{margin:0;font-size:1.25rem}
.contact-block-title p{margin:0;color:var(--muted);max-width:620px}
.contact-access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.contact-access{display:flex;flex-direction:column;gap:.7rem;min-height:210px;padding:1.05rem;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);box-shadow:var(--shadow);transition:.18s ease}
.contact-access:hover{transform:translateY(-2px);border-color:rgba(242,154,75,.34)}
.contact-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,rgba(242,154,75,.22),rgba(242,154,75,.08));border:1px solid rgba(242,154,75,.28);color:var(--accent-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.contact-icon svg{width:25px;height:25px;display:block;stroke:currentColor;fill:none;stroke-width:2.15;stroke-linecap:round;stroke-linejoin:round}
.contact-icon .icon-fill{fill:currentColor;stroke:none}
.contact-access h5{margin:.1rem 0 0;font-size:1.08rem}
.contact-access p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55;flex:1}
.contact-access .btn{align-self:flex-start;padding:.72rem .95rem;border-radius:12px}
.direct-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}
.direct-contact-card{padding:1.2rem;background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid rgba(255,255,255,.07);border-radius:var(--radius);box-shadow:var(--shadow)}
.direct-contact-card h4{margin:.1rem 0 .65rem}
.direct-contact-card p{color:var(--muted);margin:0 0 1rem}
@media (max-width: 980px){
  .contact-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .direct-contact-grid{grid-template-columns:1fr}
}
@media (max-width: 560px){
  .contact-block-title{display:block}
  .contact-block-title p{margin-top:.4rem}
  .contact-access-grid{grid-template-columns:1fr}
  .contact-access{min-height:auto}
}
@media (max-width: 760px){
  .nav.show{display:block}
  .nav-list{display:flex;flex-direction:column;align-items:stretch}
}

/* Header final: compacto, sin viñetas y preparado para menús de WordPress */
.site-header .header-inner{
  min-height:72px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:1.25rem;
}
.site-header .brand{
  display:flex;
  align-items:center;
  gap:.85rem;
  min-width:0;
}
.site-header .brand h1{
  white-space:nowrap;
}
.site-header .brand span{
  white-space:nowrap;
  color:#fff;
  font-size:.92rem;
}
.site-header .custom-logo-link{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.site-header .custom-logo{
  max-width:132px;
  max-height:54px;
  width:auto;
  height:auto;
  object-fit:contain;
}
.site-header .nav{
  display:flex !important;
  justify-content:flex-end;
  align-items:center;
  min-width:0;
}
.site-header .nav ul,
.site-header .nav li,
.site-header .nav .menu-item{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.site-header .nav ul,
.site-header .nav-list,
.site-header .menu{
  display:flex !important;
  flex-direction:row !important;
  align-items:center;
  justify-content:flex-end;
  gap:.42rem;
  margin:0 !important;
  padding:0 !important;
}
.site-header .nav a{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  white-space:nowrap;
}

@media (max-width: 900px){
  .site-header .header-inner{
    grid-template-columns:auto auto;
  }
  .site-header .brand span{
    display:none;
  }
}

@media (max-width: 760px){
  .site-header .header-inner{
    display:flex;
  }
  .site-header .nav{
    position:absolute;
    left:1rem;
    right:1rem;
    top:74px;
    display:none !important;
    flex-direction:column;
    align-items:stretch;
    padding:1rem;
    border-radius:18px;
    background:#111722;
    border:1px solid rgba(255,255,255,.08);
  }
  .site-header .nav.show{
    display:flex !important;
  }
  .site-header .nav ul,
  .site-header .nav-list,
  .site-header .menu{
    flex-direction:column !important;
    align-items:stretch;
    justify-content:flex-start;
    gap:.25rem;
  }
  .site-header .nav a{
    display:flex;
    width:100%;
  }
}

/* Header limpio tipo web estatica v3 */
.site-header{
  background:rgba(9,11,15,.94) !important;
}
.site-header .header-inner{
  min-height:74px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:1.5rem !important;
}
.site-header .brand{
  display:flex !important;
  align-items:center !important;
  gap:.72rem !important;
  min-width:180px;
  color:#fff !important;
}
.site-header .brand-copy{
  display:block !important;
  min-width:0;
}
.site-header .header-brand-logo{
  display:block;
  width:64px;
  max-width:64px;
  max-height:60px;
  height:auto;
  object-fit:contain;
  flex:0 0 auto;
}
.site-header .brand h1{
  margin:0 !important;
  font-size:1.02rem !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:0 !important;
  color:#fff !important;
}
.site-header .brand span{
  display:block !important;
  margin-top:.24rem !important;
  color:var(--accent-soft) !important;
  font-size:.84rem !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
.site-header .nav{
  position:static !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.site-header .nav ul,
.site-header .nav li,
.site-header .nav .menu-item{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}
.site-header .nav ul,
.site-header .nav-list,
.site-header .menu{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:1.45rem !important;
  margin:0 !important;
  padding:0 !important;
}
.site-header .nav a{
  min-height:auto !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--muted) !important;
  font-size:.95rem !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  transition:color .18s ease !important;
}
.site-header .nav a:hover,
.site-header .nav .current-menu-item > a,
.site-header .nav .current_page_item > a,
.site-header .nav .current_page_parent > a,
.site-header .nav a[aria-current="page"]{
  background:transparent !important;
  color:#fff !important;
}
.site-header .nav .current-menu-item > a,
.site-header .nav .current_page_item > a,
.site-header .nav a[aria-current="page"]{
  box-shadow:0 2px 0 var(--accent-soft) !important;
  padding-bottom:.28rem !important;
}

@media (max-width: 760px){
  .site-header .brand{
    min-width:0;
  }
  .site-header .header-brand-logo{
    width:50px;
    max-width:50px;
    max-height:48px;
  }
  .site-header .brand h1{
    font-size:.95rem !important;
  }
  .site-header .brand span{
    font-size:.78rem !important;
  }
  .site-header .nav-toggle{
    display:block !important;
  }
  .site-header .nav{
    position:absolute !important;
    left:1rem !important;
    right:1rem !important;
    top:74px !important;
    display:none !important;
    padding:1rem !important;
    border-radius:18px !important;
    background:#111722 !important;
    border:1px solid rgba(255,255,255,.08) !important;
  }
  .site-header .nav.show{
    display:flex !important;
  }
  .site-header .nav ul,
  .site-header .nav-list,
  .site-header .menu{
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:.8rem !important;
    width:100% !important;
  }
  .site-header .nav a{
    display:flex !important;
    width:100% !important;
  }
}

/* Páginas de recursos embebidas */
.player-embed-page{
  padding:0;
  min-height:calc(100vh - 84px);
  background:
    radial-gradient(circle at top left, rgba(255,160,74,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(0,0,0,.08));
}
.player-embed-wrap{
  width:min(100%, 1120px);
  margin:0 auto;
  padding:clamp(1rem, 3vw, 2rem);
}
.app-frame-shell{
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:#050812;
  box-shadow:var(--shadow);
}
.app-frame{
  display:block;
  width:100%;
  height:calc(100vh - 132px);
  min-height:760px;
  border:0;
  background:#050812;
}
@media (max-width: 760px){
  .player-embed-page{
    min-height:calc(100vh - 74px);
  }
  .player-embed-wrap{
    padding:.75rem;
  }
  .app-frame-shell{
    border-radius:16px;
  }
  .app-frame{
    height:calc(100vh - 96px);
    min-height:720px;
  }
}

/* Rediseño progresivo de portada */
.home-hero-redesign{
  padding:clamp(2.2rem, 6vw, 5.5rem) 0 1.4rem;
  min-height:calc(100vh - 74px);
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 13% 20%, rgba(242,154,75,.15), transparent 30%),
    linear-gradient(120deg, rgba(255,255,255,.025), transparent 50%);
}
.hero-showcase{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(360px, .7fr);
  gap:clamp(1.2rem, 4vw, 3.25rem);
  align-items:center;
}
.home-hero-redesign .hero-copy{
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.hero-kicker,
.section-kicker{
  display:block;
  margin:0 0 .85rem;
  color:var(--accent-soft);
  font-weight:900;
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.home-hero-redesign h2{
  margin:0 0 1.15rem;
  max-width:760px;
  font-size:clamp(2.8rem, 7.1vw, 6.5rem);
  line-height:.9;
  letter-spacing:-.06em;
}
.home-hero-redesign .lead{
  max-width:680px;
  margin:0;
  font-size:clamp(1.02rem, 1.4vw, 1.24rem);
  color:#dfe4ed;
}
.hero-social-actions{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
  margin-top:1.65rem;
}
.btn-quiet{
  color:#fff;
  background:transparent;
  border-color:rgba(255,255,255,.18);
}
.hero-portrait{
  position:relative;
  margin:0;
  min-height:540px;
  border-radius:0 0 42px 42px;
  overflow:hidden;
  background:#11151c;
  box-shadow:0 30px 80px rgba(0,0,0,.32);
}
.hero-portrait::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(180deg, transparent 45%, rgba(0,0,0,.62)),
    linear-gradient(90deg, rgba(9,11,15,.2), transparent 40%);
  pointer-events:none;
}
.hero-portrait img{
  width:100%;
  height:100%;
  min-height:540px;
  object-fit:cover;
  object-position:center top;
  filter:saturate(1.04) contrast(1.04);
}
.hero-portrait figcaption{
  position:absolute;
  z-index:2;
  left:1.25rem;
  right:1.25rem;
  bottom:1.2rem;
  color:#fff;
  font-weight:900;
  line-height:1.2;
  text-shadow:0 2px 16px rgba(0,0,0,.7);
}
.home-current{
  padding:0 0 2.5rem;
}
.current-grid{
  display:grid;
  grid-template-columns:minmax(260px, 430px) minmax(0, 1fr);
  gap:1.3rem;
  align-items:center;
  padding:1rem;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.current-video-thumb{
  aspect-ratio:16 / 9;
  overflow:hidden;
  background:#050608;
}
.current-video-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.current-copy h3{
  margin:.2rem 0 .55rem;
  max-width:760px;
  font-size:clamp(1.35rem, 3vw, 2.45rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.current-copy p{
  margin:0 0 .85rem;
  max-width:780px;
  color:var(--muted);
}
.home-paths{
  padding-top:1rem;
}
.path-list{
  display:grid;
  gap:0;
  border-top:1px solid rgba(255,255,255,.09);
}
.path-item{
  display:grid;
  grid-template-columns:72px minmax(150px, .45fr) minmax(0, 1fr);
  gap:1rem;
  align-items:center;
  padding:1.15rem 0;
  border-bottom:1px solid rgba(255,255,255,.09);
  transition:.2s ease;
}
.path-item:hover{
  color:#fff;
  transform:translateX(4px);
}
.path-item span{
  color:var(--accent-soft);
  font-weight:900;
}
.path-item strong{
  font-size:clamp(1.1rem, 2vw, 1.45rem);
  letter-spacing:-.03em;
}
.path-item em{
  color:var(--muted);
  font-style:normal;
}
.brand-strip{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(240px, .42fr);
  gap:1.2rem;
  align-items:end;
  padding:1.25rem 0;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.brand-strip h3{
  margin:0 0 .5rem;
  font-size:clamp(1.5rem, 3vw, 2.35rem);
  line-height:1.04;
  letter-spacing:-.04em;
}
.brand-strip p{
  max-width:760px;
  margin:0;
}
.brand-strip .tags{
  justify-content:flex-end;
}
.whatsapp-card{
  border-radius:0;
  box-shadow:none;
  border-left:0;
  border-right:0;
}

@media (max-width: 980px){
  .home-hero-redesign{
    min-height:auto;
    padding-top:2rem;
  }
  .hero-showcase,
  .current-grid,
  .brand-strip{
    grid-template-columns:1fr;
  }
  .hero-portrait{
    min-height:440px;
    border-radius:0 0 32px 32px;
  }
  .hero-portrait img{
    min-height:440px;
  }
  .brand-strip .tags{
    justify-content:flex-start;
  }
}
@media (max-width: 760px){
  .home-hero-redesign h2{
    font-size:clamp(2.45rem, 15vw, 4.15rem);
  }
  .hero-portrait{
    min-height:390px;
  }
  .hero-portrait img{
    min-height:390px;
  }
  .current-grid{
    padding:.85rem 0;
  }
  .path-item{
    grid-template-columns:44px 1fr;
    gap:.35rem .85rem;
  }
  .path-item em{
    grid-column:2;
  }
}

/* Portada 02: jerarquía más tranquila y banda visual */
.home-hero-redesign{
  min-height:auto;
  padding:clamp(2.4rem, 4.2vw, 4.2rem) 0 2.15rem;
}
.hero-showcase{
  grid-template-columns:minmax(0, .96fr) minmax(320px, 420px);
  gap:clamp(1.4rem, 4vw, 3.1rem);
}
.home-hero-redesign h2{
  max-width:680px;
  font-size:clamp(2.35rem, 5.8vw, 4.9rem);
  line-height:.96;
}
.home-hero-redesign .lead{
  max-width:650px;
  font-size:clamp(1rem, 1.2vw, 1.12rem);
}
.hero-social-actions{
  margin-top:1.35rem;
}
.hero-portrait{
  min-height:0;
  aspect-ratio:4 / 5;
  max-height:500px;
  border-radius:0 0 32px 32px;
}
.hero-portrait img{
  min-height:0;
  height:100%;
  object-position:center center;
}
.hero-portrait figcaption{
  font-size:.92rem;
  bottom:1rem;
}
.home-current{
  padding:0 0 1.7rem;
}
.current-grid{
  max-width:1040px;
  grid-template-columns:minmax(240px, 360px) minmax(0, 1fr);
  padding:.9rem 0;
}
.current-copy h3{
  font-size:clamp(1.25rem, 2.45vw, 2rem);
}
.home-paths{
  padding:1.1rem 0 2rem;
}
.content-banner{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0, .78fr) minmax(0, 1.08fr);
  gap:1.4rem;
  align-items:stretch;
  padding:clamp(1.2rem, 3vw, 2rem);
  border-radius:28px;
  border:1px solid rgba(242,154,75,.20);
  background:
    radial-gradient(circle at 90% 15%, rgba(255,184,116,.22), transparent 26%),
    radial-gradient(circle at 0% 100%, rgba(58,135,173,.16), transparent 32%),
    linear-gradient(135deg, rgba(255,255,255,.07), rgba(255,255,255,.018));
  box-shadow:0 28px 70px rgba(0,0,0,.24);
}
.content-banner::after{
  content:"";
  position:absolute;
  inset:auto -10% -45% 34%;
  height:180px;
  transform:rotate(-7deg);
  background:linear-gradient(90deg, transparent, rgba(242,154,75,.18), transparent);
  pointer-events:none;
}
.content-banner-copy{
  position:relative;
  z-index:1;
}
.content-banner-copy h3{
  margin:0 0 .65rem;
  font-size:clamp(1.55rem, 3vw, 2.35rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.content-banner-copy p{
  margin:0;
  max-width:560px;
  color:var(--muted);
}
.content-banner-links{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:1px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.10);
}
.content-link{
  min-height:176px;
  padding:1rem;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:.45rem;
  background:rgba(9,11,15,.64);
  transition:.2s ease;
}
.content-link:hover{
  color:#fff;
  background:rgba(242,154,75,.14);
}
.content-link strong{
  font-size:1.25rem;
  letter-spacing:-.03em;
}
.content-link span{
  color:var(--muted);
  font-size:.92rem;
  line-height:1.45;
}
.final-panels{
  padding-top:0;
}
.brand-strip{
  padding:1.1rem 0 1.4rem;
}
.brand-strip h3{
  font-size:clamp(1.35rem, 2.4vw, 2rem);
}

@media (max-width: 980px){
  .hero-showcase,
  .content-banner{
    grid-template-columns:1fr;
  }
  .hero-portrait{
    max-height:none;
    aspect-ratio:16 / 11;
  }
  .content-banner-links{
    grid-template-columns:1fr;
  }
  .content-link{
    min-height:130px;
  }
}
@media (max-width: 760px){
  .home-hero-redesign{
    padding-top:1.55rem;
  }
  .home-hero-redesign h2{
    font-size:clamp(2.2rem, 12vw, 3.45rem);
  }
  .hero-portrait{
    aspect-ratio:4 / 5;
  }
  .current-grid{
    grid-template-columns:1fr;
  }
  .content-banner{
    border-radius:22px;
  }
}

/* Portada 03: menos cajas, más aire */
.hero-kicker,
.section-kicker{
  background:transparent;
  border:0;
  padding:0;
  border-radius:0;
}
.home-hero-redesign{
  background:
    radial-gradient(circle at 18% 18%, rgba(242,154,75,.14), transparent 28%),
    radial-gradient(circle at 78% 10%, rgba(58,135,173,.10), transparent 24%),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 56%);
}
.hero-portrait{
  border-radius:34px;
  box-shadow:
    0 30px 80px rgba(0,0,0,.34),
    0 0 0 1px rgba(255,255,255,.08);
}
.hero-portrait::before{
  background:
    linear-gradient(180deg, rgba(9,11,15,.02) 0%, rgba(9,11,15,.08) 48%, rgba(9,11,15,.78) 100%),
    radial-gradient(circle at 70% 20%, rgba(255,255,255,.12), transparent 30%);
}
.hero-portrait img{
  object-position:center 45%;
}
.hero-portrait figcaption{
  left:1.35rem;
  right:1.35rem;
  bottom:1.25rem;
}
.home-paths{
  padding-top:.6rem;
}
.content-banner{
  display:grid;
  grid-template-columns:minmax(0, .8fr) minmax(0, 1.15fr);
  gap:clamp(1.5rem, 4vw, 3rem);
  padding:clamp(1rem, 2vw, 1.3rem) 0;
  border-radius:0;
  border:0;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
  background:transparent;
  box-shadow:none;
}
.content-banner::before{
  content:"";
  position:absolute;
  width:min(520px, 48vw);
  height:220px;
  right:0;
  top:50%;
  transform:translateY(-50%);
  background:
    radial-gradient(circle at 72% 40%, rgba(255,184,116,.20), transparent 42%),
    linear-gradient(100deg, rgba(58,135,173,.16), transparent 70%);
  filter:blur(2px);
  opacity:.72;
  pointer-events:none;
}
.content-banner::after{
  inset:auto 4% 18% 34%;
  height:110px;
  transform:rotate(-8deg);
  background:linear-gradient(90deg, transparent, rgba(242,154,75,.15), transparent);
  opacity:.65;
}
.content-banner-copy h3{
  font-size:clamp(1.45rem, 2.7vw, 2.15rem);
}
.content-banner-links{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:clamp(.9rem, 2vw, 1.4rem);
  background:transparent;
  border:0;
}
.content-link{
  min-height:150px;
  padding:0 0 .95rem;
  background:transparent;
  border-bottom:2px solid rgba(255,255,255,.13);
  justify-content:flex-end;
}
.content-link:hover{
  transform:translateY(-3px);
  background:transparent;
  border-color:var(--accent-soft);
}
.content-link strong{
  font-size:1.15rem;
}
.content-link span{
  max-width:210px;
}
.brand-strip{
  border-top:0;
}
.brand-strip .tag{
  background:transparent;
  border-color:rgba(242,154,75,.28);
}

@media (max-width: 980px){
  .content-banner{
    grid-template-columns:1fr;
  }
  .content-banner::before{
    width:80vw;
    right:-20vw;
    top:20%;
  }
  .content-banner-links{
    grid-template-columns:1fr;
  }
  .content-link{
    min-height:0;
    padding:.8rem 0;
  }
  .content-link span{
    max-width:100%;
  }
}
@media (max-width: 760px){
  .hero-portrait{
    border-radius:26px;
  }
}

/* Portada 04: degradados suaves y marca sin pelotón de chips */
.content-banner{
  overflow:visible;
}
.content-banner::before{
  width:min(560px, 52vw);
  height:260px;
  right:2%;
  top:50%;
  transform:translateY(-50%);
  background:
    radial-gradient(ellipse at 70% 48%, rgba(255,184,116,.13), transparent 55%),
    radial-gradient(ellipse at 20% 50%, rgba(58,135,173,.10), transparent 58%);
  filter:blur(26px);
  opacity:.86;
}
.content-banner::after{
  display:none;
}
.content-link{
  border-bottom-color:rgba(255,255,255,.16);
}
.brand-strip{
  grid-template-columns:1fr;
  gap:.85rem;
}
.brand-strip .tags{
  justify-content:flex-start;
  gap:0;
  color:var(--accent-soft);
}
.brand-strip .tag{
  display:inline;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
}
.brand-strip .tag:not(:last-child)::after{
  content:" · ";
  color:rgba(255,184,116,.62);
  margin:0 .45rem;
}

/* Contacto y footer limpios */
.footer-grid-clean{
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:start;
}
.footer-grid-clean p{
  max-width:390px;
}
.footer-social{
  display:flex;
  gap:.4rem;
  align-items:center;
  flex-wrap:wrap;
}
.footer-social .secondary-social{
  color:rgba(185,192,204,.78);
}
.contact-page-clean{
  padding-top:clamp(2rem, 5vw, 4rem);
}
.contact-layout{
  display:grid;
  grid-template-columns:minmax(260px, .72fr) minmax(0, 1fr);
  gap:clamp(1.8rem, 5vw, 4rem);
  align-items:start;
}
.contact-intro-panel h2{
  margin:0 0 .8rem;
  max-width:520px;
  font-size:clamp(2rem, 4.6vw, 4.25rem);
  line-height:.96;
  letter-spacing:-.055em;
}
.contact-intro-panel p{
  color:var(--muted);
  max-width:520px;
}
.contact-social-line{
  margin-top:1.35rem;
  color:var(--accent-soft);
  font-weight:850;
}
.contact-social-line a:hover{
  color:#fff;
}
.contact-secondary-line{
  display:flex;
  gap:.45rem;
  flex-wrap:wrap;
  align-items:center;
  margin-top:.65rem;
  color:rgba(185,192,204,.82);
  font-size:.92rem;
}
.contact-secondary-line a{
  color:rgba(255,184,116,.78);
  font-weight:800;
}
.contact-secondary-line a:hover{
  color:#fff;
}
.contact-form-panel{
  padding-top:.25rem;
}
.contact-form{
  display:grid;
  gap:1rem;
}
.form-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
}
.contact-form .field{
  margin:0;
}
.contact-form input,
.contact-form select,
.contact-form textarea{
  background:rgba(255,255,255,.035);
  border:0;
  border-bottom:2px solid rgba(255,255,255,.16);
  border-radius:0;
  padding:.85rem .15rem;
  color:var(--text);
  caret-color:var(--accent-soft);
  color-scheme:dark;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  outline:none;
  border-bottom-color:var(--accent-soft);
}
.contact-form select{
  background-color:#10141b;
}
.contact-form option{
  background:#10141b;
  color:var(--text);
}
.contact-form input:-webkit-autofill,
.contact-form input:-webkit-autofill:hover,
.contact-form input:-webkit-autofill:focus,
.contact-form textarea:-webkit-autofill,
.contact-form textarea:-webkit-autofill:hover,
.contact-form textarea:-webkit-autofill:focus,
.contact-form select:-webkit-autofill,
.contact-form select:-webkit-autofill:hover,
.contact-form select:-webkit-autofill:focus{
  -webkit-text-fill-color:var(--text);
  box-shadow:0 0 0 1000px #10141b inset;
  transition:background-color 9999s ease-in-out 0s;
}
.privacy-check{
  display:flex;
  gap:.7rem;
  align-items:flex-start;
  color:var(--muted);
  font-weight:500;
  font-size:.92rem;
}
.privacy-check input{
  width:auto;
  margin-top:.25rem;
}
.privacy-check a{
  color:var(--accent-soft);
  font-weight:800;
}
.captcha-row{
  max-width:360px;
}
.captcha-row input{
  max-width:150px;
}
.hidden-field{
  position:absolute;
  left:-9999px;
  opacity:0;
  pointer-events:none;
}
.contact-notice{
  margin:0 0 1rem;
}
.contact-notice ul{
  margin:.5rem 0 0;
  padding-left:1.1rem;
}

@media (max-width: 900px){
  .footer-grid-clean,
  .contact-layout,
  .form-grid{
    grid-template-columns:1fr;
  }
}

/* Ajustes finales: miniatura YouTube sin recorte y menú con más aire */
.video-highlight .video-thumb{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  aspect-ratio:16 / 9 !important;
  overflow:hidden !important;
  background:#050608 !important;
}
.video-highlight .video-thumb img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.site-header .nav,
.site-header .nav-list,
.site-header .menu{
  column-gap:1.85rem !important;
}
.site-header .nav a + a{
  margin-left:1.85rem !important;
}

@media (max-width: 900px){
  .site-header .nav,
  .site-header .nav-list,
  .site-header .menu{
    column-gap:1.15rem !important;
  }
  .site-header .nav a + a{
    margin-left:1.15rem !important;
  }
}

@media (max-width: 760px){
  .site-header .nav a + a{
    margin-left:0 !important;
  }
}

/* Aviso de cookies */
.cookie-banner{
  position:fixed;
  left:clamp(1rem, 3vw, 2rem);
  right:clamp(1rem, 3vw, 2rem);
  bottom:clamp(1rem, 3vw, 2rem);
  z-index:100;
  width:min(920px, calc(100% - 2rem));
  margin:0 auto;
  display:flex;
  gap:1rem;
  align-items:center;
  justify-content:space-between;
  padding:1rem;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(15,18,25,.96);
  box-shadow:0 24px 70px rgba(0,0,0,.38);
  backdrop-filter:blur(18px);
  border-radius:18px;
}
.cookie-banner[hidden]{
  display:none;
}
.cookie-copy strong{
  display:block;
  margin-bottom:.25rem;
}
.cookie-copy p{
  margin:0;
  color:var(--muted);
  font-size:.92rem;
  max-width:640px;
}
.cookie-copy a{
  display:inline-block;
  margin-top:.35rem;
  color:var(--accent-soft);
  font-size:.9rem;
  font-weight:800;
}
.cookie-actions{
  display:flex;
  gap:.6rem;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.cookie-btn{
  border:1px solid rgba(255,255,255,.13);
  border-radius:12px;
  padding:.72rem .95rem;
  color:#fff;
  background:rgba(255,255,255,.04);
  font:inherit;
  font-weight:850;
  cursor:pointer;
}
.cookie-btn-primary{
  color:#14100d;
  background:linear-gradient(180deg,var(--accent-soft),var(--accent));
  border-color:transparent;
}
.cookie-btn:hover{
  transform:translateY(-1px);
}

@media (max-width: 760px){
  .cookie-banner{
    display:block;
  }
  .cookie-actions{
    justify-content:flex-start;
    margin-top:.8rem;
  }
}


.contact-direct-mail {
    margin-top: 1rem;
    color: var(--muted);
    font-size: .95rem;
    line-height: 1.6;
}

.contact-direct-mail a {
    color: var(--accent);
    font-weight: 800;
}

/* V5 Contacto simple: sin formulario, sin dependencia de wp_mail */
.contact-form-panel .direct-contact-card h3{
  margin:.2rem 0 .7rem;
  font-size:clamp(1.45rem, 3vw, 2.45rem);
  line-height:1.05;
  letter-spacing:-.045em;
}
.contact-form-panel .direct-contact-card .btn{
  margin-top:.25rem;
}
.contact-access-grid-simple{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.contact-access-grid-simple .contact-icon{
  font-weight:900;
  font-size:1.15rem;
}
@media (max-width: 680px){
  .contact-access-grid-simple{
    grid-template-columns:1fr;
  }
}


/* V6 Contacto simple bonito: página centrada, sin columnas principales */
.contact-simple-page{
  padding:clamp(2.2rem, 6vw, 5rem) 0 clamp(3.5rem, 7vw, 6rem);
}
.contact-simple-hero{
  max-width:860px;
  margin:0 auto clamp(2rem, 5vw, 3.5rem);
  text-align:center;
}
.contact-simple-hero .section-kicker{
  justify-content:center;
}
.contact-simple-hero h2{
  margin:.25rem 0 1rem;
  font-size:clamp(2.25rem, 6vw, 5.2rem);
  line-height:.93;
  letter-spacing:-.065em;
}
.contact-simple-hero .lead{
  max-width:720px;
  margin:0 auto 1.4rem;
  color:var(--soft);
  font-size:clamp(1.02rem, 2vw, 1.2rem);
  line-height:1.7;
}
.contact-simple-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:.85rem;
  margin-top:1.6rem;
}
.contact-simple-mail{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  margin-top:.75rem;
  color:var(--accent-soft);
  font-weight:900;
  font-size:.98rem;
}
.contact-simple-mail:hover{
  color:#fff;
}
.contact-simple-note{
  max-width:760px;
  margin:0 auto 1.4rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(242,154,75,.18);
  border-radius:16px;
  background:rgba(242,154,75,.08);
  color:rgba(244,245,247,.88);
  text-align:center;
}
.contact-simple-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1rem;
}
.contact-simple-card{
  display:flex;
  flex-direction:column;
  gap:.75rem;
  min-height:238px;
  padding:1.25rem;
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.contact-simple-card:hover{
  transform:translateY(-2px);
  border-color:rgba(242,154,75,.34);
  transition:.18s ease;
}
.contact-simple-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:rgba(242,154,75,.14);
  border:1px solid rgba(242,154,75,.25);
  color:var(--accent-soft);
  font-weight:900;
}
.contact-simple-card h3{
  margin:.1rem 0 0;
  font-size:1.12rem;
  line-height:1.2;
}
.contact-simple-card p{
  margin:0;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.6;
  flex:1;
}
.contact-simple-card .btn{
  align-self:flex-start;
  padding:.72rem .95rem;
  border-radius:12px;
}
@media (max-width: 980px){
  .contact-simple-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 620px){
  .contact-simple-hero{
    text-align:left;
  }
  .contact-simple-hero .section-kicker{
    justify-content:flex-start;
  }
  .contact-simple-actions{
    justify-content:flex-start;
  }
  .contact-simple-grid{
    grid-template-columns:1fr;
  }
  .contact-simple-card{
    min-height:auto;
  }
  .contact-simple-note{
    text-align:left;
  }
}


/* V7 Contacto mínimo: sin discurso interno, sin tarjetas repetidas */
.contact-minimal-page{
  padding:clamp(2.5rem, 6vw, 5.5rem) 0 clamp(4rem, 7vw, 6rem);
}
.contact-minimal-box{
  max-width:760px;
  margin:0 auto;
  padding:clamp(1.5rem, 4vw, 2.6rem);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(21,25,34,.72),rgba(13,16,22,.84));
  box-shadow:var(--shadow);
}
.contact-minimal-box .section-kicker{
  margin-bottom:.7rem;
}
.contact-minimal-box h2{
  margin:0 0 1rem;
  max-width:680px;
  font-size:clamp(2rem, 4.4vw, 3.9rem);
  line-height:1.02;
  letter-spacing:-.05em;
}
.contact-minimal-box .lead{
  margin:0 0 1.4rem;
  max-width:680px;
  color:var(--soft);
  font-size:clamp(1rem, 1.7vw, 1.14rem);
  line-height:1.75;
}
.contact-minimal-email{
  display:inline-flex;
  flex-direction:column;
  gap:.15rem;
  margin:0 0 1.3rem;
  padding:.85rem 1rem;
  border-radius:16px;
  background:rgba(242,154,75,.08);
  border:1px solid rgba(242,154,75,.18);
}
.contact-minimal-email span{
  color:var(--muted);
  font-size:.82rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.contact-minimal-email strong{
  color:var(--accent-soft);
  font-size:1rem;
}
.contact-minimal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem;
  margin:.2rem 0 1.5rem;
}
.contact-minimal-socials{
  margin:0;
  color:var(--muted);
  font-size:.98rem;
  line-height:1.7;
}
.contact-minimal-socials a{
  color:var(--accent-soft);
  font-weight:800;
}
.contact-minimal-socials a:hover{
  color:#fff;
}
@media (max-width: 620px){
  .contact-minimal-page{
    padding:2rem 0 3.5rem;
  }
  .contact-minimal-box{
    border-radius:20px;
  }
  .contact-minimal-actions .btn{
    width:100%;
    justify-content:center;
  }
}


/* V8 Contacto prioritario: email primero, redes después, sin repetir ni mostrar correo */
.contact-priority-page{
  padding:clamp(2.2rem, 5vw, 4.8rem) 0 clamp(4rem, 7vw, 6rem);
}
.contact-priority-box{
  max-width:720px;
  margin:0 auto;
  padding:clamp(1.35rem, 4vw, 2.35rem);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(21,25,34,.72),rgba(13,16,22,.86));
  box-shadow:var(--shadow);
}
.contact-priority-box .section-kicker{
  margin-bottom:.72rem;
}
.contact-priority-box h2{
  margin:0 0 1rem;
  max-width:640px;
  font-size:clamp(2rem, 4.2vw, 3.45rem);
  line-height:1.04;
  letter-spacing:-.05em;
}
.contact-priority-box .lead{
  margin:0 0 1.55rem;
  max-width:640px;
  color:var(--soft);
  font-size:clamp(1rem, 1.45vw, 1.1rem);
  line-height:1.75;
}
.contact-main-action{
  margin:0 0 1.75rem;
}
.btn-contact-main{
  min-width:190px;
  justify-content:center;
  gap:.55rem;
  font-size:1rem;
  box-shadow:0 14px 30px rgba(242,154,75,.18);
}
.contact-btn-icon{
  display:inline-grid;
  place-items:center;
  font-size:1.05rem;
  transform:translateY(-1px);
}
.contact-follow-block{
  padding:1.05rem 0 0;
  border-top:1px solid rgba(255,255,255,.08);
}
.contact-follow-title{
  margin:0 0 .8rem;
  color:var(--muted);
  font-size:.98rem;
}
.contact-follow-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  margin-bottom:1.1rem;
}
.contact-soft-links{
  margin:0;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.7;
}
.contact-soft-links a{
  color:var(--accent-soft);
  font-weight:800;
}
.contact-soft-links a:hover{
  color:#fff;
}
@media (max-width: 620px){
  .contact-priority-page{
    padding:1.8rem 0 3.4rem;
  }
  .contact-priority-box{
    border-radius:20px;
  }
  .contact-main-action .btn,
  .contact-follow-actions .btn{
    width:100%;
    justify-content:center;
  }
}

/* V10 Vídeos y rutas */
.route-video-page{
  padding-top:clamp(2rem,5vw,4.2rem);
}
.routes-hero{
  max-width:860px;
  margin:0 auto 1rem;
  padding:clamp(1.4rem,4vw,2.5rem);
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(21,25,34,.72),rgba(13,16,22,.86));
  box-shadow:var(--shadow);
}
.routes-hero h2{
  margin:0 0 1rem;
  max-width:760px;
  font-size:clamp(2rem,4.4vw,3.55rem);
  line-height:1.04;
  letter-spacing:-.05em;
}
.routes-hero .lead{
  margin:0;
  max-width:720px;
  color:var(--soft);
  font-size:clamp(1rem,1.45vw,1.1rem);
  line-height:1.75;
}
.route-disclaimer{
  max-width:860px;
  margin:0 auto 1.3rem;
  padding:1rem 1.05rem;
  border-radius:18px;
  border:1px solid rgba(242,154,75,.20);
  background:rgba(242,154,75,.075);
}
.route-disclaimer strong{
  display:block;
  color:var(--accent-soft);
  margin-bottom:.35rem;
}
.route-disclaimer p{
  margin:0;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.65;
}
.routes-list{
  display:grid;
  gap:1rem;
  max-width:980px;
  margin:0 auto;
}
.route-video-card{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);
  gap:0;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  box-shadow:var(--shadow);
}
.route-video-media{
  position:relative;
  display:grid;
  place-items:center;
  aspect-ratio:16/9;
  min-height:auto;
  background:#050608;
  overflow:hidden;
}
.route-video-media img{
  width:100%;
  height:100%;
  min-height:0;
  object-fit:contain;
  display:block;
  transition:transform .25s ease, opacity .25s ease;
}
.route-video-media:hover img{
  transform:scale(1.015);
  opacity:.92;
}
.route-play{
  position:absolute;
  right:.85rem;
  bottom:.85rem;
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(242,154,75,.95);
  color:#15100c;
  font-size:.9rem;
  box-shadow:0 10px 25px rgba(0,0,0,.24);
}
.route-video-content{
  padding:clamp(1.1rem,3vw,1.55rem);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.route-area{
  margin:0 0 .65rem;
  color:var(--accent-soft);
  font-size:.8rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.route-video-content h3{
  margin:0 0 .7rem;
  font-size:clamp(1.35rem,2.3vw,2rem);
  line-height:1.12;
  letter-spacing:-.03em;
}
.route-desc{
  margin:0 0 1rem;
  line-height:1.65;
}
.route-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  margin:.1rem 0 1.1rem;
}
.route-meta span{
  display:inline-flex;
  align-items:center;
  padding:.34rem .6rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  color:var(--soft);
  font-size:.86rem;
  font-weight:750;
}
.route-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
.routes-empty{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}
.routes-empty h3{
  margin:.2rem 0 .55rem;
  font-size:1.55rem;
}
.routes-empty .btn{
  margin-top:1rem;
}
@media (max-width: 780px){
  .route-video-card{
    grid-template-columns:1fr;
  }
  .route-video-media{
    aspect-ratio:16/9;
  }
  .route-actions .btn{
    width:100%;
  }
}


/* V14 ajuste ficha vídeo+ruta: más compacta y equilibrada */
.route-video-card{
  grid-template-columns:minmax(300px, 44%) minmax(0,1fr);
  gap:1.15rem;
  align-items:center;
  padding:1rem;
  overflow:hidden;
}
.route-video-media{
  width:100%;
  align-self:center;
  border-radius:18px;
  aspect-ratio:16/9;
  min-height:0;
  box-shadow:0 12px 28px rgba(0,0,0,.25);
}
.route-video-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  background:#050608;
}
.route-play{
  right:.72rem;
  bottom:.72rem;
  width:34px;
  height:34px;
  font-size:.76rem;
}
.route-video-content{
  padding:.65rem .7rem .65rem 0;
  justify-content:center;
}
.route-area{
  margin:0 0 .5rem;
  font-size:.76rem;
  line-height:1.35;
}
.route-video-content h3{
  margin:0 0 .6rem;
  font-size:clamp(1.45rem,2vw,1.9rem);
  line-height:1.08;
}
.route-desc{
  margin:0 0 .85rem;
  font-size:1rem;
  line-height:1.55;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.route-meta{
  margin:.05rem 0 .9rem;
  gap:.45rem;
}
.route-meta span{
  padding:.28rem .56rem;
  font-size:.82rem;
}
.route-actions{
  gap:.65rem;
}
.route-actions .btn{
  padding:.72rem 1.05rem;
}
@media (max-width: 780px){
  .route-video-card{
    grid-template-columns:1fr;
    padding:.85rem;
    gap:.9rem;
  }
  .route-video-content{
    padding:.15rem .15rem .25rem;
  }
  .route-video-content h3{
    font-size:1.55rem;
  }
}


/* V19 Blog editorial */
.blog-hero{padding:3.5rem 0 1.4rem}
.blog-hero-panel{
  padding:2rem;
  border-radius:26px;
  background:
    radial-gradient(circle at 95% 10%, rgba(242,154,75,.13), transparent 28%),
    linear-gradient(180deg,var(--surface),rgba(21,25,34,.72));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
}
.blog-hero-panel h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;margin:.1rem 0 1rem;letter-spacing:-.04em;max-width:850px}
.blog-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.1rem}
.blog-line-card{
  display:flex;flex-direction:column;min-height:245px;padding:1.25rem;border-radius:22px;
  background:linear-gradient(180deg,var(--surface),var(--surface-2));
  border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow);transition:.18s ease;
}
.blog-line-card:hover{transform:translateY(-2px);border-color:rgba(242,154,75,.34);color:var(--text)}
.blog-line-card .line-number{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:rgba(242,154,75,.13);border:1px solid rgba(242,154,75,.24);color:var(--accent-soft);font-weight:900;margin-bottom:.9rem}
.blog-line-card h3{margin:0 0 .55rem;font-size:1.3rem;letter-spacing:-.025em;line-height:1.15}
.blog-line-card p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.6;flex:1}
.blog-line-card .text-link{margin-top:1rem;display:inline-flex}
.blog-latest-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:2rem 0 1rem}
.blog-latest-head h3{margin:0;font-size:clamp(1.45rem,2.8vw,2.1rem);line-height:1.1;letter-spacing:-.03em}
.blog-latest-head p{margin:0;color:var(--muted);max-width:620px}
.post-badges{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 .75rem}
.post-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;font-size:.76rem;font-weight:850;line-height:1.1;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:var(--soft)}
.post-badge-line{background:rgba(242,154,75,.10);border-color:rgba(242,154,75,.22);color:var(--accent-soft)}
.post-badge-type{color:var(--muted)}
.post-card h4 a:hover{color:var(--accent-soft)}
.article-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin:.7rem 0 1rem;color:var(--muted)}
.article-meta .dot{opacity:.45}
.article-back{margin-bottom:1rem}
.article-end-note{margin-top:2rem;padding:1rem 1.1rem;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);color:var(--muted)}
.archive-actions{margin-bottom:1rem}
@media (max-width:980px){.blog-lines{grid-template-columns:1fr}.blog-line-card{min-height:auto}.blog-latest-head{display:block}.blog-latest-head p{margin-top:.45rem}.blog-hero{padding-top:2rem}.blog-hero-panel{padding:1.35rem}}

/* V21 Blog editorial premium: ajustes de lectura y acabado visual */
.single-article-section{
  padding-top:2.2rem;
}
.article-pro{
  max-width:960px;
}
.article-header-pro{
  position:relative;
  padding:0 0 1.35rem;
  margin-bottom:1.15rem;
}
.article-header-pro::after{
  content:"";
  display:block;
  width:min(180px, 45vw);
  height:3px;
  margin-top:1.2rem;
  border-radius:999px;
  background:linear-gradient(90deg,var(--accent),rgba(242,154,75,0));
}
.article-badges{
  margin-top:1rem;
  margin-bottom:.85rem;
}
.article-title{
  max-width:900px;
  font-size:clamp(2.35rem,5.2vw,4.25rem);
  line-height:.98;
  letter-spacing:-.055em;
  margin:.15rem 0 .75rem;
}
.article-meta{
  font-size:.95rem;
  color:#c8ced8;
}
.article-body{
  max-width:760px;
  font-size:1.055rem;
  line-height:1.86;
}
.article-body p{
  margin:0 0 1.25rem;
  color:#d9dee7;
}
.article-body p:first-child{
  color:#eef2f8;
  font-size:1.09rem;
}
.article-body h2,
.article-body h3{
  color:#fff;
  letter-spacing:-.035em;
  line-height:1.12;
  margin:2.3rem 0 .85rem;
}
.article-body h2{
  font-size:clamp(1.55rem,3vw,2.15rem);
}
.article-body h3{
  font-size:clamp(1.3rem,2.4vw,1.65rem);
}
.article-body ul,
.article-body ol{
  margin:0 0 1.35rem;
  padding-left:1.2rem;
}
.article-body li{
  margin:.45rem 0;
  color:#d9dee7;
}
.article-body blockquote{
  margin:1.6rem 0;
  padding:1.05rem 1.2rem;
  border-left:4px solid var(--accent);
  border-radius:0 16px 16px 0;
  background:rgba(242,154,75,.075);
  color:#fff;
}
.article-body blockquote p{
  color:#fff;
  margin:0;
}
.post-hero-image{
  margin:1.3rem 0 1.8rem;
}
.post-hero-image img{
  width:100%;
  max-height:520px;
  object-fit:cover;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 70px rgba(0,0,0,.34);
}
.article-footer-pro{
  max-width:760px;
  margin-top:2.4rem;
  padding-top:1.25rem;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  color:var(--muted);
  font-size:.95rem;
}
.article-footer-pro span{
  max-width:360px;
  text-align:right;
}

/* Cards del blog con presencia editorial */
.editorial-post-card{
  overflow:hidden;
  padding:0;
  min-height:100%;
  border-radius:22px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018)),
    linear-gradient(180deg,var(--surface),var(--surface-2));
}
.editorial-post-card::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--accent),rgba(242,154,75,0));
  opacity:.8;
}
.post-card-visual{
  display:block;
  overflow:hidden;
  background:#05070a;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.post-card-visual img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  transition:transform .24s ease, opacity .24s ease;
}
.editorial-post-card:hover .post-card-visual img{
  transform:scale(1.025);
  opacity:.94;
}
.post-card-body{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:1.15rem;
}
.editorial-post-card h4{
  font-size:1.22rem;
  line-height:1.16;
  letter-spacing:-.025em;
  margin:.15rem 0 .5rem;
}
.editorial-post-card p{
  line-height:1.62;
  margin:0 0 1rem;
}
.editorial-post-card .btn{
  margin-top:auto;
}
.blog-latest-head{
  padding-top:.6rem;
  border-top:1px solid rgba(255,255,255,.07);
}
.blog-line-card{
  position:relative;
  overflow:hidden;
}
.blog-line-card::after{
  content:"";
  position:absolute;
  right:-70px;
  bottom:-80px;
  width:180px;
  height:180px;
  border-radius:50%;
  background:rgba(242,154,75,.06);
  pointer-events:none;
}

@media (max-width:760px){
  .single-article-section{padding-top:1.25rem;}
  .article-pro{width:min(100% - 1.25rem, var(--max));}
  .article-back .btn{width:100%;}
  .article-title{font-size:clamp(2.05rem,12vw,3.05rem);}
  .article-body{font-size:1rem;line-height:1.78;}
  .article-footer-pro{display:block;}
  .article-footer-pro .btn{width:100%;margin-bottom:.9rem;}
  .article-footer-pro span{display:block;text-align:left;max-width:none;}
}

/* V23 Compartir entradas: cierre editorial útil y sin texto interno */
.article-share-footer{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:start;
  gap:1.25rem;
  max-width:860px;
}
.article-share-box{
  padding:1.05rem 1.1rem;
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0%, rgba(242,154,75,.10), transparent 30%),
    rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.09);
}
.article-share-copy{
  margin-bottom:.75rem;
}
.article-share-copy .share-kicker{
  margin:0 0 .2rem;
  color:#fff;
  font-weight:900;
  letter-spacing:-.015em;
}
.article-share-copy p:not(.share-kicker){
  margin:0;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.55;
}
.share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.share-pill{
  appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  min-height:38px;
  padding:.56rem .78rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.11);
  background:rgba(255,255,255,.045);
  color:var(--soft);
  font:inherit;
  font-size:.86rem;
  font-weight:850;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease;
}
.share-pill:hover,
.share-pill:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(242,154,75,.36);
  background:rgba(242,154,75,.10);
  color:#fff;
  outline:none;
}
.share-native{
  background:linear-gradient(180deg,var(--accent-soft),var(--accent));
  color:#17100a;
  border-color:rgba(242,154,75,.65);
}
.share-native:hover,
.share-native:focus-visible{
  color:#17100a;
  background:linear-gradient(180deg,#ffc68a,var(--accent));
}
.share-feedback{
  min-height:1.2em;
  margin:.55rem 0 0;
  color:var(--accent-soft);
  font-size:.86rem;
  font-weight:800;
}
@media (max-width:760px){
  .article-share-footer{
    grid-template-columns:1fr;
    max-width:none;
  }
  .article-share-footer > .btn{
    width:100%;
  }
  .article-share-box{
    padding:.95rem;
  }
  .share-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .share-native,
  .share-copy{
    grid-column:1 / -1;
  }
}

/* V24 Compartir premium + Apuntes del camino */
.article-share-footer{
  max-width:760px;
  margin-top:3rem;
  padding-top:1.5rem;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:1rem;
}
.article-share-box{
  position:relative;
  overflow:hidden;
  padding:1.35rem;
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 8%, rgba(242,154,75,.18), transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 50px rgba(0,0,0,.22);
}
.article-share-box::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(180deg,var(--accent-soft),var(--accent));
  opacity:.9;
}
.article-share-copy{
  max-width:620px;
  margin:0 0 1rem;
}
.article-share-copy .share-kicker{
  margin:0 0 .25rem;
  color:#fff;
  font-size:1.08rem;
  font-weight:950;
  letter-spacing:-.025em;
}
.article-share-copy p:not(.share-kicker){
  margin:0;
  color:#c7ced9;
  font-size:.98rem;
  line-height:1.6;
}
.share-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.65rem;
}
a.share-pill,
button.share-pill{
  appearance:none;
  -webkit-appearance:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:.68rem .95rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.055);
  color:#eef2f8;
  font-family:inherit;
  font-size:.9rem;
  font-weight:900;
  line-height:1;
  text-decoration:none;
  cursor:pointer;
  transition:transform .16s ease, border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease;
}
a.share-pill:hover,
a.share-pill:focus-visible,
button.share-pill:hover,
button.share-pill:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(242,154,75,.46);
  background:rgba(242,154,75,.12);
  color:#fff;
  outline:none;
  box-shadow:0 10px 28px rgba(0,0,0,.22);
}
button.share-native{
  background:linear-gradient(180deg,var(--accent-soft),var(--accent));
  color:#17100a;
  border-color:rgba(242,154,75,.72);
}
button.share-native:hover,
button.share-native:focus-visible{
  color:#17100a;
  background:linear-gradient(180deg,#ffc68a,var(--accent));
}
.share-feedback{
  min-height:1.25em;
  margin:.7rem 0 0;
  color:var(--accent-soft);
  font-size:.88rem;
  font-weight:900;
}
.article-footer-actions{
  display:flex;
  justify-content:flex-start;
}
.article-footer-actions .btn{
  width:auto;
}

.home-apunte{
  padding-top:1.15rem;
  padding-bottom:1.15rem;
}
.apunte-card{
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 100% 0%, rgba(242,154,75,.12), transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.apunte-card::after{
  content:"";
  position:absolute;
  right:-90px;
  bottom:-110px;
  width:250px;
  height:250px;
  border-radius:50%;
  background:rgba(242,154,75,.055);
  pointer-events:none;
}
.apunte-card-featured{
  padding:1.4rem;
}
.apunte-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1.25rem;
  padding-bottom:1.1rem;
  margin-bottom:1.1rem;
  border-bottom:1px solid rgba(255,255,255,.075);
}
.apunte-card-head .section-kicker{
  margin-bottom:.6rem;
}
.apunte-card-head h3{
  margin:0;
  font-size:clamp(1.45rem,3vw,2.15rem);
  letter-spacing:-.04em;
  line-height:1.05;
}
.apunte-history-link{
  flex:0 0 auto;
}
.apunte-featured-body{
  position:relative;
  z-index:1;
  max-width:850px;
}
.apunte-date{
  color:var(--accent-soft);
  font-size:.82rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:.45rem;
}
.apunte-featured-body h4,
.apunte-list-card h3{
  margin:.1rem 0 .8rem;
  color:#fff;
  font-size:clamp(1.35rem,2.5vw,1.9rem);
  line-height:1.1;
  letter-spacing:-.035em;
}
.apunte-content{
  max-width:760px;
  color:#dfe4ec;
  font-size:1.02rem;
  line-height:1.82;
}
.apunte-content p{
  margin:0 0 1.05rem;
}
.apunte-content p:last-child{
  margin-bottom:.35rem;
}
.apuntes-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.apunte-list-card{
  padding:1.15rem;
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.085);
}
.apunte-list-card p{
  color:var(--muted);
  line-height:1.65;
}
.single-apunte-section .article-body{
  max-width:760px;
}
.apunte-single-body p{
  font-size:1.08rem;
}

@media (max-width:760px){
  .article-share-footer{
    margin-top:2.2rem;
    max-width:none;
  }
  .article-share-box{
    padding:1rem;
    border-radius:22px;
  }
  .share-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .share-native,
  .share-copy{
    grid-column:1 / -1;
  }
  a.share-pill,
  button.share-pill{
    width:100%;
  }
  .article-footer-actions .btn{
    width:100%;
  }
  .apunte-card-featured{
    padding:1rem;
  }
  .apunte-card-head{
    display:block;
  }
  .apunte-history-link{
    width:100%;
    margin-top:.9rem;
  }
  .apuntes-list{
    grid-template-columns:1fr;
  }
}

/* V25 Ajuste fino: compartir más discreto y apunte de portada compacto */
.article-share-footer{
  max-width:760px;
  margin-top:2.4rem;
  padding-top:1.15rem;
  gap:.85rem;
}
.article-share-box{
  padding:1rem 1.05rem;
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018));
  border:1px solid rgba(255,255,255,.085);
  box-shadow:none;
}
.article-share-box::before{
  width:2px;
  opacity:.45;
}
.article-share-copy{
  margin-bottom:.75rem;
}
.article-share-copy .share-kicker{
  font-size:.95rem;
  letter-spacing:-.015em;
}
.article-share-copy p:not(.share-kicker){
  font-size:.88rem;
  line-height:1.45;
  color:#aeb6c4;
}
.share-actions{
  gap:.45rem;
}
a.share-pill,
button.share-pill{
  min-height:34px;
  padding:.48rem .72rem;
  font-size:.78rem;
  font-weight:850;
  background:rgba(255,255,255,.035);
  color:#dfe4ec;
  border-color:rgba(255,255,255,.11);
}
button.share-native{
  background:rgba(242,154,75,.10);
  color:var(--accent-soft);
  border-color:rgba(242,154,75,.25);
}
button.share-native:hover,
button.share-native:focus-visible{
  color:#17100a;
}
.share-feedback{
  margin:.45rem 0 0;
  min-height:1em;
  font-size:.78rem;
}
.article-footer-actions .btn{
  min-height:38px;
  padding:.62rem .82rem;
  font-size:.82rem;
}

.home-apunte{
  padding-top:.5rem;
  padding-bottom:.5rem;
}
.apunte-card{
  border-radius:22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(242,154,75,.08), transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.015));
  box-shadow:none;
}
.apunte-card::after{
  opacity:.35;
  width:190px;
  height:190px;
  right:-80px;
  bottom:-100px;
}
.apunte-card-featured{
  padding:1.05rem 1.15rem;
}
.apunte-card-head{
  padding-bottom:.75rem;
  margin-bottom:.8rem;
  gap:1rem;
}
.apunte-card-head .section-kicker{
  margin-bottom:.35rem;
  font-size:.72rem;
}
.apunte-card-head h3{
  font-size:clamp(1.05rem,2vw,1.35rem);
  letter-spacing:-.03em;
}
.apunte-history-link{
  min-height:34px;
  padding:.52rem .75rem;
  font-size:.75rem;
}
.apunte-featured-preview{
  max-width:780px;
}
.apunte-featured-body .apunte-date{
  font-size:.72rem;
  margin-bottom:.35rem;
}
.apunte-featured-body h4,
.apunte-list-card h3{
  font-size:clamp(1.05rem,2.1vw,1.45rem);
  margin:.05rem 0 .55rem;
}
.apunte-excerpt{
  max-width:720px;
  margin:0 0 .65rem;
  color:#c7ced9;
  font-size:.95rem;
  line-height:1.65;
}
.apunte-featured-preview .text-link{
  font-size:.86rem;
}

@media (max-width:760px){
  .article-share-box{
    padding:.95rem;
    border-radius:18px;
  }
  .share-actions{
    grid-template-columns:1fr 1fr 1fr;
  }
  .share-native,
  .share-copy{
    grid-column:auto;
  }
  a.share-pill,
  button.share-pill{
    width:100%;
    min-height:36px;
    padding:.5rem .55rem;
  }
  .apunte-card-featured{
    padding:1rem;
  }
  .apunte-card-head{
    margin-bottom:.75rem;
  }
  .apunte-history-link{
    width:auto;
    margin-top:.75rem;
  }
}


/* V26: Apunte del camino integrado como bloque editorial, sin pastilla */
.home-apunte{
  padding:0 0 1.65rem;
}
.apunte-strip{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.35fr);
  gap:1.45rem;
  align-items:start;
  padding:1.35rem 0 1.45rem;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}
.apunte-strip-head .section-kicker{
  margin-bottom:.45rem;
}
.apunte-strip-head h3{
  margin:0 0 .65rem;
  max-width:380px;
  font-size:clamp(1.35rem,2.8vw,2.15rem);
  line-height:1.02;
  letter-spacing:-.04em;
}
.apunte-strip-head p:not(.section-kicker){
  margin:0;
  max-width:390px;
  color:var(--muted);
  font-size:.95rem;
  line-height:1.55;
}
.apunte-strip-body{
  max-width:760px;
}
.apunte-strip-body .apunte-date{
  margin-bottom:.35rem;
  color:var(--accent-soft);
  font-size:.74rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.apunte-strip-body h4{
  margin:.05rem 0 .55rem;
  color:#fff;
  font-size:clamp(1.25rem,2.4vw,2rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.apunte-strip-body h4 a:hover{
  color:var(--accent-soft);
}
.apunte-strip-body .apunte-excerpt{
  margin:0 0 .85rem;
  max-width:720px;
  color:#c9d0da;
  font-size:.98rem;
  line-height:1.62;
}
.apunte-strip-actions{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-wrap:wrap;
}
.quiet-link{
  color:#aeb6c4;
  font-weight:850;
  font-size:.88rem;
}
.quiet-link:hover{
  color:var(--accent-soft);
}

@media (max-width:760px){
  .home-apunte{
    padding-bottom:1.25rem;
  }
  .apunte-strip{
    grid-template-columns:1fr;
    gap:1rem;
    padding:1.1rem 0 1.2rem;
  }
  .apunte-strip-head h3{
    max-width:none;
  }
  .apunte-strip-head p:not(.section-kicker){
    max-width:none;
  }
  .apunte-strip-actions{
    gap:.75rem;
  }
}


/* V27: Apunte del camino con jerarquía clara: sección a la izquierda, último apunte a la derecha */
.apunte-strip-separated{
  grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);
  gap:2.1rem;
  align-items:stretch;
  padding:1.55rem 0 1.55rem;
}
.apunte-strip-separated .apunte-strip-head{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:100%;
}
.apunte-strip-separated .apunte-strip-head h3{
  margin-bottom:.7rem;
  font-size:clamp(1.25rem,2.2vw,1.85rem);
}
.apunte-strip-separated .apunte-strip-head p:not(.section-kicker){
  max-width:360px;
  font-size:.92rem;
}
.apunte-history-link-home{
  margin-top:1rem;
  align-self:flex-start;
  padding:.48rem .74rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.025);
  font-size:.82rem;
}
.apunte-strip-separated .apunte-strip-body{
  position:relative;
  padding-left:1.65rem;
  border-left:1px solid rgba(255,255,255,.09);
}
.apunte-latest-label{
  display:inline-flex;
  align-items:center;
  width:max-content;
  margin-bottom:.55rem;
  padding:.35rem .62rem;
  border-radius:999px;
  background:rgba(242,154,75,.13);
  border:1px solid rgba(242,154,75,.25);
  color:var(--accent-soft);
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.apunte-strip-separated .apunte-strip-body .apunte-date{
  margin-bottom:.4rem;
  color:#d8dee9;
  opacity:.78;
  font-size:.76rem;
  letter-spacing:.05em;
}
.apunte-strip-separated .apunte-strip-body h4{
  max-width:680px;
  font-size:clamp(1.2rem,2.1vw,1.72rem);
}
.apunte-strip-separated .apunte-strip-body .apunte-excerpt{
  max-width:720px;
  font-size:.95rem;
  color:#cbd2dc;
}
.apunte-strip-separated .apunte-strip-actions{
  margin-top:.1rem;
}

@media (max-width:760px){
  .apunte-strip-separated{
    grid-template-columns:1fr;
    gap:1.15rem;
  }
  .apunte-strip-separated .apunte-strip-head{
    justify-content:flex-start;
  }
  .apunte-history-link-home{
    margin-top:.85rem;
  }
  .apunte-strip-separated .apunte-strip-body{
    padding-left:0;
    border-left:0;
    padding-top:1rem;
    border-top:1px solid rgba(255,255,255,.08);
  }
}

/* V28: aire editorial en portada — menos sensación de revista compacta */
.home-hero-redesign{
  padding-top:clamp(3rem, 5.6vw, 5.4rem);
  padding-bottom:clamp(2.8rem, 5vw, 4.4rem);
}
.hero-showcase{
  gap:clamp(2rem, 5vw, 4.6rem);
}

.home-current{
  padding:clamp(.6rem, 1.6vw, 1.25rem) 0 clamp(3rem, 5.4vw, 5rem);
}
.current-grid{
  padding:clamp(1.3rem, 2.4vw, 2rem) 0 clamp(1.45rem, 2.8vw, 2.3rem);
  border-top-color:rgba(255,255,255,.065);
  border-bottom-color:rgba(255,255,255,.065);
  gap:clamp(1.45rem, 3vw, 2.3rem);
}
.current-video-thumb{
  border-radius:3px;
}
.current-copy p{
  max-width:680px;
}

.home-apunte{
  padding:0 0 clamp(3rem, 5.6vw, 5rem);
}
.apunte-strip-separated{
  padding:clamp(2.15rem, 4.2vw, 3.35rem) 0;
  gap:clamp(2.4rem, 5vw, 4.25rem);
  border-top-color:rgba(255,255,255,.06);
  border-bottom-color:rgba(255,255,255,.06);
}
.apunte-strip-separated .apunte-strip-head{
  justify-content:flex-start;
  padding-top:.1rem;
}
.apunte-strip-separated .apunte-strip-head h3{
  margin-bottom:.9rem;
}
.apunte-strip-separated .apunte-strip-head p:not(.section-kicker){
  max-width:330px;
  line-height:1.6;
}
.apunte-history-link-home{
  margin-top:1.25rem;
  background:transparent;
  border-color:rgba(255,255,255,.14);
}
.apunte-strip-separated .apunte-strip-body{
  padding-left:clamp(1.8rem, 3vw, 2.6rem);
  border-left-color:rgba(255,255,255,.07);
}
.apunte-latest-label{
  background:transparent;
  border-color:rgba(242,154,75,.20);
  color:var(--accent-soft);
}
.apunte-strip-separated .apunte-strip-body h4{
  margin-top:.15rem;
  margin-bottom:.75rem;
}
.apunte-strip-separated .apunte-strip-body .apunte-excerpt{
  max-width:640px;
  line-height:1.68;
}

.home-paths{
  padding:0 0 clamp(3.4rem, 6vw, 5.5rem);
}
.content-banner{
  padding:clamp(2.2rem, 4.8vw, 3.6rem) 0;
  gap:clamp(2.4rem, 5vw, 4.6rem);
  border-top-color:rgba(255,255,255,.06);
  border-bottom-color:rgba(255,255,255,.06);
}
.content-banner-copy p{
  max-width:500px;
  line-height:1.65;
}
.content-banner-links{
  gap:clamp(1.35rem, 2.6vw, 2.4rem);
}
.content-link{
  min-height:128px;
  padding-bottom:1.2rem;
  border-bottom-color:rgba(255,255,255,.11);
}
.content-link span{
  line-height:1.55;
}

.final-panels{
  padding:0 0 clamp(3.6rem, 6vw, 5.8rem);
}
.brand-strip{
  padding:clamp(2.1rem, 4.5vw, 3.4rem) 0 clamp(1.9rem, 4vw, 3rem);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.045);
}
.brand-strip p{
  max-width:760px;
  line-height:1.65;
}
.site-footer{
  margin-top:0;
  padding-top:clamp(2.6rem, 5vw, 4.6rem);
}
.footer-grid-clean{
  row-gap:2.2rem;
}

@media (max-width: 980px){
  .home-hero-redesign{
    padding-top:2.4rem;
    padding-bottom:3rem;
  }
  .home-current{
    padding-bottom:3.2rem;
  }
  .apunte-strip-separated{
    gap:1.75rem;
  }
  .content-banner{
    gap:2rem;
  }
}
@media (max-width:760px){
  .home-hero-redesign{
    padding-top:2rem;
    padding-bottom:2.7rem;
  }
  .current-grid{
    padding:1.25rem 0 1.7rem;
  }
  .home-apunte{
    padding-bottom:2.7rem;
  }
  .apunte-strip-separated{
    padding:1.8rem 0 2rem;
  }
  .apunte-strip-separated .apunte-strip-body{
    padding-left:0;
  }
  .home-paths{
    padding-bottom:3rem;
  }
  .content-banner{
    padding:2rem 0 2.25rem;
  }
  .final-panels{
    padding-bottom:3.2rem;
  }
}



/* V29 Vídeos y rutas: estilo editorial con aire, sin tarjetas pesadas */
.route-video-page{
  padding-top:clamp(2.8rem,6vw,5.2rem);
  padding-bottom:clamp(3.2rem,7vw,6rem);
}
.route-video-page .container{
  max-width:1020px;
}
.routes-hero{
  max-width:940px;
  margin:0 auto clamp(1.55rem,4vw,2.4rem);
  padding:clamp(2rem,5vw,3.4rem) 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.routes-hero h2{
  max-width:780px;
  margin:0 0 1rem;
}
.routes-hero .lead{
  max-width:760px;
  color:var(--soft);
}
.route-disclaimer{
  max-width:940px;
  margin:0 auto clamp(1.8rem,4vw,2.8rem);
  padding:1rem 0 1rem 1rem;
  border:0;
  border-left:2px solid rgba(242,154,75,.55);
  border-radius:0;
  background:transparent;
}
.route-disclaimer strong{
  color:var(--accent-soft);
  font-size:.86rem;
  text-transform:none;
  letter-spacing:0;
}
.route-disclaimer p{
  max-width:850px;
  color:var(--muted);
  font-size:.94rem;
  line-height:1.7;
}
.routes-list{
  max-width:980px;
  margin:0 auto;
  display:grid;
  gap:0;
  border-top:1px solid rgba(255,255,255,.10);
}
.route-video-card{
  display:grid;
  grid-template-columns:minmax(280px, 42%) minmax(0,1fr);
  gap:clamp(1.3rem,4vw,2.2rem);
  align-items:start;
  padding:clamp(1.55rem,4vw,2.35rem) 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.10);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.route-video-media{
  width:100%;
  border-radius:16px;
  overflow:hidden;
  box-shadow:0 14px 32px rgba(0,0,0,.26);
  background:#050608;
}
.route-video-media img{
  object-fit:contain;
  background:#050608;
}
.route-video-content{
  padding:0;
  min-width:0;
}
.route-area{
  margin:0 0 .55rem;
  color:var(--accent-soft);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.route-video-content h3{
  max-width:620px;
  margin:0 0 .7rem;
  font-size:clamp(1.7rem,3vw,2.25rem);
  line-height:1.04;
  letter-spacing:-.045em;
}
.route-desc{
  max-width:680px;
  margin:0 0 1.1rem;
  color:var(--soft);
  line-height:1.72;
  display:block;
  overflow:visible;
}
.route-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.45rem .6rem;
  margin:.05rem 0 1.15rem;
}
.route-meta span{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--muted);
  font-size:.9rem;
  font-weight:800;
}
.route-meta span + span::before{
  content:'·';
  margin-right:.6rem;
  color:rgba(255,255,255,.35);
  font-weight:700;
}
.route-actions{
  gap:.7rem;
}
.route-actions .btn{
  padding:.78rem 1.08rem;
}
.routes-empty{
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  padding:2rem 0;
  max-width:940px;
}
@media (max-width: 780px){
  .route-video-page{
    padding-top:2.2rem;
  }
  .routes-hero{
    padding:1.7rem 0;
  }
  .route-video-card{
    grid-template-columns:1fr;
    gap:1rem;
    padding:1.45rem 0;
  }
  .route-video-content h3{
    font-size:1.62rem;
  }
  .route-actions .btn{
    width:auto;
  }
}
@media (max-width: 520px){
  .route-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .route-actions .btn{
    width:100%;
    justify-content:center;
  }
}

/* V30 Blog editorial con aire: sin tarjetas pesadas, más líneas y lectura */
.blog-page-main .blog-hero{
  padding:clamp(2.8rem,6vw,5.4rem) 0 clamp(1.2rem,3vw,2rem);
}
.blog-page-main .blog-hero .container{
  max-width:1040px;
}
.blog-page-main .blog-hero-panel{
  max-width:980px;
  margin:0 auto;
  padding:clamp(2.2rem,5vw,3.6rem) 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.blog-page-main .blog-hero-panel .kicker,
.blog-archive-main .section-head .kicker{
  display:block;
  width:max-content;
  padding:0;
  margin:0 0 .75rem;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--accent-soft);
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:950;
}
.blog-page-main .blog-hero-panel h2{
  max-width:800px;
  margin:0 0 1rem;
}
.blog-page-main .blog-hero-panel .lead{
  max-width:820px;
  color:var(--soft);
}
.blog-page-main .compact-section{
  padding-top:0;
}
.blog-page-main .blog-lines{
  max-width:980px;
  margin:clamp(1.2rem,3vw,2rem) auto clamp(2rem,5vw,3.5rem);
  padding:clamp(1.3rem,3.2vw,2rem) 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(1.2rem,3vw,2.2rem);
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.blog-page-main .blog-line-card{
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  transform:none;
}
.blog-page-main .blog-line-card:hover{
  transform:none;
  border-color:transparent;
}
.blog-page-main .blog-line-card::after{
  display:none;
}
.blog-page-main .blog-line-card .line-number{
  width:auto;
  height:auto;
  display:block;
  margin:0 0 .55rem;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--accent-soft);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.1em;
}
.blog-page-main .blog-line-card h3{
  margin:0 0 .55rem;
  font-size:clamp(1.18rem,2.1vw,1.45rem);
}
.blog-page-main .blog-line-card p{
  font-size:.95rem;
  line-height:1.68;
}
.blog-page-main .blog-line-card .text-link{
  margin-top:.9rem;
  color:var(--accent-soft);
  font-weight:900;
}
.blog-page-main .blog-latest-head{
  max-width:980px;
  margin:0 auto 1.1rem;
  padding-top:0;
  border-top:0;
  display:grid;
  grid-template-columns:minmax(220px, .55fr) minmax(0,1fr);
  align-items:end;
  gap:clamp(1rem,3vw,2rem);
}
.blog-page-main .blog-latest-head h3{
  font-size:clamp(1.7rem,3vw,2.45rem);
}
.blog-page-main .blog-latest-head p{
  max-width:620px;
  color:var(--muted);
}
.blog-page-main .posts,
.blog-archive-main .posts{
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-top:1px solid rgba(255,255,255,.10);
}
.blog-page-main .editorial-post-card,
.blog-archive-main .editorial-post-card{
  display:grid;
  grid-template-columns:1fr;
  min-height:0;
  padding:clamp(1.25rem,3vw,1.8rem) 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.10);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.blog-page-main .editorial-post-card::before,
.blog-archive-main .editorial-post-card::before{
  display:none;
}
.blog-page-main .editorial-post-card.has-post-thumbnail,
.blog-archive-main .editorial-post-card.has-post-thumbnail{
  grid-template-columns:minmax(190px, 30%) minmax(0,1fr);
  gap:clamp(1.15rem,3vw,2rem);
  align-items:center;
}
.blog-page-main .post-card-visual,
.blog-archive-main .post-card-visual{
  border:0;
  border-radius:15px;
  box-shadow:0 14px 32px rgba(0,0,0,.24);
}
.blog-page-main .post-card-visual img,
.blog-archive-main .post-card-visual img{
  aspect-ratio:16/9;
}
.blog-page-main .post-card-body,
.blog-archive-main .post-card-body{
  padding:0;
}
.blog-page-main .post-badges,
.blog-archive-main .post-badges{
  gap:.65rem;
  margin:0 0 .6rem;
}
.blog-page-main .post-badge,
.blog-archive-main .post-badge{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:.76rem;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--muted);
}
.blog-page-main .post-badge-line,
.blog-archive-main .post-badge-line{
  color:var(--accent-soft);
}
.blog-page-main .editorial-post-card h4,
.blog-archive-main .editorial-post-card h4{
  max-width:760px;
  font-size:clamp(1.35rem,2.5vw,2rem);
  line-height:1.08;
  margin:0 0 .45rem;
}
.blog-page-main .post-date,
.blog-archive-main .post-date{
  margin:0 0 .65rem;
  color:var(--accent-soft);
  font-weight:900;
  font-size:.86rem;
}
.blog-page-main .editorial-post-card p,
.blog-archive-main .editorial-post-card p{
  max-width:700px;
  margin:0 0 .85rem;
  color:var(--muted);
  line-height:1.7;
}
.blog-page-main .editorial-post-card .btn,
.blog-archive-main .editorial-post-card .btn{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--accent-soft);
  box-shadow:none;
  font-weight:950;
}
.blog-page-main .editorial-post-card .btn::after,
.blog-archive-main .editorial-post-card .btn::after{
  content:' →';
}
.blog-page-main .empty-public-card,
.blog-archive-main .empty-public-card,
.blog-page-main .post-card:not(.editorial-post-card){
  max-width:980px;
  margin:0 auto;
  padding:1.4rem 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.blog-archive-main .container{
  max-width:1040px;
}
.blog-archive-main .archive-actions,
.blog-archive-main .section-head{
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.blog-archive-main .clean-head{
  padding:clamp(1.7rem,4vw,2.8rem) 0;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.blog-archive-main .clean-head h3{
  font-size:clamp(2rem,4vw,3.2rem);
  line-height:1.04;
  letter-spacing:-.045em;
}
.blog-archive-main .archive-actions .btn{
  background:transparent;
}
@media (max-width:980px){
  .blog-page-main .blog-lines,
  .blog-page-main .blog-latest-head{
    grid-template-columns:1fr;
  }
  .blog-page-main .blog-line-card{
    padding-bottom:1rem;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .blog-page-main .blog-line-card:last-child{
    border-bottom:0;
    padding-bottom:0;
  }
  .blog-page-main .editorial-post-card.has-post-thumbnail,
  .blog-archive-main .editorial-post-card.has-post-thumbnail{
    grid-template-columns:1fr;
    align-items:start;
  }
  .blog-page-main .post-card-visual,
  .blog-archive-main .post-card-visual{
    max-width:520px;
  }
}
@media (max-width:560px){
  .blog-page-main .blog-hero{
    padding-top:2.1rem;
  }
  .blog-page-main .blog-hero-panel{
    padding:1.7rem 0;
  }
  .blog-page-main .blog-lines{
    margin-top:1rem;
  }
}

/* V33: Crea conmigo como sección viva de entradas */
.create-page-main{
  padding-top:0;
}
.create-page-main .create-hero{
  padding:clamp(2.2rem,5vw,4rem) 0 clamp(1rem,3vw,1.8rem);
}
.create-page-main .create-hero-panel{
  max-width:980px;
  margin:0 auto;
  padding:clamp(2.2rem,5vw,3.6rem) 0;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.create-page-main .create-hero-panel .kicker,
.create-page-main .section-kicker{
  display:block;
  width:max-content;
  padding:0;
  margin:0 0 .75rem;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--accent-soft);
  font-size:.78rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  font-weight:950;
}
.create-page-main .create-hero-panel h2{
  max-width:840px;
  margin:0 0 1rem;
  font-size:clamp(2.3rem,5vw,4.5rem);
  line-height:1.02;
  letter-spacing:-.055em;
}
.create-page-main .create-hero-panel .lead{
  max-width:840px;
  color:var(--soft);
}
.create-page-main .compact-section{
  padding-top:clamp(1.2rem,3vw,2rem);
}
.create-page-main .create-latest-head{
  max-width:980px;
  margin:0 auto 1.1rem;
  padding-top:0;
  border-top:0;
  display:grid;
  grid-template-columns:minmax(220px, .55fr) minmax(0,1fr);
  align-items:end;
  gap:clamp(1rem,3vw,2rem);
}
.create-page-main .create-latest-head h3{
  font-size:clamp(1.7rem,3vw,2.45rem);
  margin:0;
}
.create-page-main .create-latest-head p{
  max-width:620px;
  color:var(--muted);
}
.create-page-main .create-posts-list{
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-top:1px solid rgba(255,255,255,.10);
}
.create-page-main .editorial-post-card{
  display:grid;
  grid-template-columns:1fr;
  min-height:0;
  padding:clamp(1.25rem,3vw,1.8rem) 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.10);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.create-page-main .editorial-post-card::before{
  display:none;
}
.create-page-main .editorial-post-card.has-post-thumbnail{
  grid-template-columns:minmax(190px, 30%) minmax(0,1fr);
  gap:clamp(1.15rem,3vw,2rem);
  align-items:center;
}
.create-page-main .post-card-visual{
  border:0;
  border-radius:15px;
  box-shadow:0 14px 32px rgba(0,0,0,.24);
}
.create-page-main .post-card-visual img{
  aspect-ratio:16/9;
}
.create-page-main .post-card-body{
  padding:0;
}
.create-page-main .post-badges{
  gap:.65rem;
  margin:0 0 .6rem;
}
.create-page-main .post-badge{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  font-size:.76rem;
  letter-spacing:.07em;
  text-transform:uppercase;
  color:var(--muted);
}
.create-page-main .post-badge-line{
  color:var(--accent-soft);
}
.create-page-main .editorial-post-card h4{
  max-width:760px;
  font-size:clamp(1.35rem,2.5vw,2rem);
  line-height:1.08;
  margin:0 0 .45rem;
}
.create-page-main .post-date{
  margin:0 0 .65rem;
  color:var(--accent-soft);
  font-weight:900;
  font-size:.86rem;
}
.create-page-main .editorial-post-card p{
  max-width:700px;
  margin:0 0 .85rem;
  color:var(--muted);
  line-height:1.7;
}
.create-page-main .editorial-post-card .btn{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--accent-soft);
  box-shadow:none;
  font-weight:950;
}
.create-page-main .editorial-post-card .btn::after{
  content:' →';
}
.create-page-main .create-tools-section{
  padding-top:clamp(2rem,5vw,3.5rem);
}
.create-page-main .create-utilities{
  max-width:980px;
  margin:0 auto;
  padding:clamp(1.25rem,3vw,1.8rem) 0 0;
  border-top:1px solid rgba(255,255,255,.10);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(1.1rem,3vw,2rem);
}
.create-page-main .create-utility-card{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.create-page-main .create-utility-card h4{
  font-size:1.2rem;
}
.create-page-main .create-utility-card p{
  color:var(--muted);
  line-height:1.65;
}
.create-page-main .create-utility-card .btn{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--accent-soft);
  box-shadow:none;
  font-weight:950;
}
.create-page-main .create-utility-card .btn::after{
  content:' →';
}
.create-page-main .create-empty-card{
  max-width:980px;
  margin:0 auto;
  padding:1.4rem 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
@media (max-width:980px){
  .create-page-main .create-latest-head,
  .create-page-main .create-utilities{
    grid-template-columns:1fr;
  }
  .create-page-main .editorial-post-card.has-post-thumbnail{
    grid-template-columns:1fr;
    align-items:start;
  }
  .create-page-main .post-card-visual{
    max-width:520px;
  }
  .create-page-main .create-utility-card{
    padding-bottom:1rem;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .create-page-main .create-utility-card:last-child{
    border-bottom:0;
    padding-bottom:0;
  }
}
@media (max-width:560px){
  .create-page-main .create-hero{
    padding-top:2.1rem;
  }
  .create-page-main .create-hero-panel{
    padding:1.7rem 0;
  }
}

/* V34: tres caminos movidos a portada + Aprende conmigo como sección propia */
.home-editorial-paths{
  padding-top:clamp(2rem,5vw,3.5rem);
}
.home-editorial-paths .home-editorial-panel{
  max-width:980px;
  margin:0 auto;
  padding:clamp(2rem,5vw,3.2rem) 0;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
  background:transparent;
  box-shadow:none;
  border-radius:0;
}
.home-editorial-paths .home-editorial-panel h2{
  font-size:clamp(2.2rem,5vw,4.2rem);
  line-height:1.03;
}
.home-editorial-paths .home-blog-lines{
  max-width:980px;
  margin:clamp(1.4rem,3vw,2.2rem) auto 0;
  padding-top:clamp(1.2rem,3vw,1.8rem);
  border-top:1px solid rgba(255,255,255,.10);
}
.home-editorial-paths .blog-line-card{
  min-height:0;
  padding:0 0 1.15rem;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.home-editorial-paths .blog-line-card:hover{
  transform:none;
  border-color:rgba(242,154,75,.34);
}
.home-editorial-paths .blog-line-card .line-number{
  width:auto;
  height:auto;
  display:block;
  padding:0;
  margin:0 0 .65rem;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--accent-soft);
  font-size:.82rem;
}
.home-editorial-paths .blog-line-card .text-link{
  margin-top:1rem;
}
.learn-page-main .create-hero-panel .kicker{
  color:var(--accent-soft);
}
@media (max-width:980px){
  .home-editorial-paths .home-blog-lines{
    grid-template-columns:1fr;
  }
}


/* V35: portada limpia para "Tres caminos". Sin caja rara, sin círculos de tarjeta y con menos aire muerto. */
.home-editorial-paths{
  padding:clamp(2.2rem,5vw,4.2rem) 0 clamp(1.4rem,3.5vw,2.6rem);
}
.home-editorial-paths .container{
  max-width:1040px;
}
.home-editorial-paths .home-editorial-panel{
  max-width:none;
  width:100%;
  margin:0;
  padding:clamp(1.8rem,4vw,3rem) 0 clamp(1.6rem,3.5vw,2.4rem);
  border:0 !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.home-editorial-paths .home-editorial-panel .kicker,
.home-editorial-paths .home-editorial-panel .blog-kicker{
  display:block;
  width:max-content;
  padding:0;
  margin:0 0 .8rem;
  border:0;
  border-radius:0;
  background:transparent;
  color:var(--accent-soft);
  font-size:.78rem;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:950;
}
.home-editorial-paths .home-editorial-panel h2{
  max-width:820px;
  margin:0 0 .9rem;
  font-size:clamp(2.45rem,5.4vw,4.8rem);
  line-height:.98;
  letter-spacing:-.055em;
}
.home-editorial-paths .home-editorial-panel .lead{
  max-width:900px;
  margin:0;
  color:var(--soft);
}
.home-editorial-paths .home-blog-lines{
  max-width:none;
  width:100%;
  margin:clamp(1.4rem,3vw,2.1rem) 0 0;
  padding:clamp(1.35rem,3vw,1.9rem) 0 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:clamp(1.15rem,3vw,2.3rem);
  border-top:1px solid rgba(255,255,255,.10);
}
.home-editorial-paths .blog-line-card{
  position:relative;
  min-height:0 !important;
  padding:0 0 1rem !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
  transform:none !important;
}
.home-editorial-paths .blog-line-card::before,
.home-editorial-paths .blog-line-card::after{
  display:none !important;
  content:none !important;
}
.home-editorial-paths .blog-line-card:hover{
  transform:none !important;
  color:var(--text);
}
.home-editorial-paths .blog-line-card .line-number{
  width:auto !important;
  height:auto !important;
  display:block !important;
  margin:0 0 .55rem !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  color:var(--accent-soft) !important;
  font-size:.78rem;
  letter-spacing:.1em;
  font-weight:950;
}
.home-editorial-paths .blog-line-card h3{
  margin:0 0 .5rem;
  font-size:clamp(1.15rem,2vw,1.45rem);
  line-height:1.15;
}
.home-editorial-paths .blog-line-card p{
  margin:0;
  font-size:.95rem;
  line-height:1.68;
  color:var(--soft);
}
.home-editorial-paths .blog-line-card .text-link{
  display:inline-flex;
  margin-top:.95rem;
  color:var(--accent-soft);
  font-weight:950;
}
@media (max-width:980px){
  .home-editorial-paths .home-blog-lines{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .home-editorial-paths .blog-line-card{
    padding-bottom:1.1rem !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
  }
  .home-editorial-paths .blog-line-card:last-child{
    border-bottom:0 !important;
  }
}

/* V36: jerarquía portada ajustada. Orden: hero > último vídeo > Lo que voy aprendiendo > Tres caminos. */
.home-editorial-paths{
  padding:clamp(1.1rem,2.8vw,2rem) 0 clamp(1.2rem,3vw,2.1rem) !important;
}
.home-editorial-paths .home-editorial-panel{
  padding:clamp(1.2rem,3vw,2rem) 0 clamp(1rem,2.4vw,1.6rem) !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
}
.home-editorial-paths .home-editorial-panel .kicker,
.home-editorial-paths .home-editorial-panel .blog-kicker{
  margin-bottom:.55rem !important;
  font-size:.68rem !important;
  letter-spacing:.12em !important;
}
.home-editorial-paths .home-editorial-panel h2{
  max-width:720px !important;
  margin:0 0 .65rem !important;
  font-size:clamp(1.75rem,3.2vw,2.9rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.045em !important;
}
.home-editorial-paths .home-editorial-panel .lead{
  max-width:820px !important;
  font-size:.95rem !important;
  line-height:1.65 !important;
}
.home-editorial-paths .home-blog-lines{
  margin:clamp(1rem,2.3vw,1.55rem) 0 0 !important;
  padding:clamp(1rem,2.3vw,1.45rem) 0 0 !important;
  gap:clamp(1rem,2.5vw,1.8rem) !important;
}
.home-editorial-paths .blog-line-card .line-number{
  font-size:.7rem !important;
  margin-bottom:.42rem !important;
}
.home-editorial-paths .blog-line-card h3{
  font-size:clamp(1.02rem,1.55vw,1.2rem) !important;
  margin-bottom:.38rem !important;
}
.home-editorial-paths .blog-line-card p{
  font-size:.86rem !important;
  line-height:1.58 !important;
}
.home-editorial-paths .blog-line-card .text-link{
  margin-top:.75rem !important;
  font-size:.82rem !important;
}
.home-apunte{
  padding-bottom:clamp(1rem,2.6vw,1.9rem) !important;
}
@media (max-width:980px){
  .home-editorial-paths .home-editorial-panel h2{
    font-size:clamp(1.9rem,8vw,2.7rem) !important;
  }
}


/* V39: listado de blog con imagen destacada a la izquierda y contenido a la derecha */
.blog-page-main .editorial-post-card.has-post-thumbnail,
.blog-archive-main .editorial-post-card.has-post-thumbnail,
.create-page-main .editorial-post-card.has-post-thumbnail{
  grid-template-columns:clamp(230px,32vw,360px) minmax(0,1fr);
  gap:clamp(1.4rem,4vw,3rem);
  align-items:center;
}
.blog-page-main .editorial-post-card.has-post-thumbnail .post-card-body,
.blog-archive-main .editorial-post-card.has-post-thumbnail .post-card-body,
.create-page-main .editorial-post-card.has-post-thumbnail .post-card-body{
  grid-column:2;
  grid-row:1;
}
.blog-page-main .editorial-post-card.has-post-thumbnail .post-card-visual,
.blog-archive-main .editorial-post-card.has-post-thumbnail .post-card-visual,
.create-page-main .editorial-post-card.has-post-thumbnail .post-card-visual{
  grid-column:1;
  grid-row:1;
  width:100%;
  max-width:none;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 42px rgba(0,0,0,.32);
  background:linear-gradient(135deg,rgba(242,154,75,.10),rgba(255,255,255,.03));
}
.blog-page-main .post-card-visual img,
.blog-archive-main .post-card-visual img,
.create-page-main .post-card-visual img{
  display:block;
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
}
.blog-page-main .post-badges,
.blog-archive-main .post-badges,
.create-page-main .post-badges{
  gap:.5rem;
  margin-bottom:.75rem;
}
.blog-page-main .post-badge,
.blog-archive-main .post-badge,
.create-page-main .post-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:.26rem .55rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  letter-spacing:.07em;
}
.blog-page-main .post-badge-line,
.blog-archive-main .post-badge-line,
.create-page-main .post-badge-line{
  border-color:rgba(242,154,75,.28);
  background:rgba(242,154,75,.10);
}
.blog-page-main .editorial-post-card .btn,
.blog-archive-main .editorial-post-card .btn,
.create-page-main .editorial-post-card .btn{
  margin-top:.15rem;
  display:inline-flex;
  width:max-content;
}
@media (max-width:980px){
  .blog-page-main .editorial-post-card.has-post-thumbnail,
  .blog-archive-main .editorial-post-card.has-post-thumbnail,
  .create-page-main .editorial-post-card.has-post-thumbnail{
    grid-template-columns:1fr;
    gap:1rem;
  }
  .blog-page-main .editorial-post-card.has-post-thumbnail .post-card-visual,
  .blog-archive-main .editorial-post-card.has-post-thumbnail .post-card-visual,
  .create-page-main .editorial-post-card.has-post-thumbnail .post-card-visual{
    grid-column:1;
    grid-row:1;
    max-width:560px;
  }
  .blog-page-main .editorial-post-card.has-post-thumbnail .post-card-body,
  .blog-archive-main .editorial-post-card.has-post-thumbnail .post-card-body,
  .create-page-main .editorial-post-card.has-post-thumbnail .post-card-body{
    grid-column:1;
    grid-row:2;
  }
}


/* V40: corregir ratio real de imágenes destacadas en listados editoriales
   La proporción 16:9 debe aplicarse al contenedor, no solo al img,
   para que una imagen cuadrada/vertical subida como destacada no deforme el layout. */
.blog-page-main .editorial-post-card.has-post-thumbnail .post-card-visual,
.blog-archive-main .editorial-post-card.has-post-thumbnail .post-card-visual,
.create-page-main .editorial-post-card.has-post-thumbnail .post-card-visual,
.learn-page-main .editorial-post-card.has-post-thumbnail .post-card-visual{
  aspect-ratio:16 / 9 !important;
  height:auto !important;
  display:block;
}
.blog-page-main .editorial-post-card.has-post-thumbnail .post-card-visual img,
.blog-archive-main .editorial-post-card.has-post-thumbnail .post-card-visual img,
.create-page-main .editorial-post-card.has-post-thumbnail .post-card-visual img,
.learn-page-main .editorial-post-card.has-post-thumbnail .post-card-visual img{
  width:100% !important;
  height:100% !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center center;
}


/* V41: Imagen destacada single responsive 16:9 en móvil y escritorio */
.single-article-section .post-hero-image{
  display:block;
  width:100%;
  max-width:100%;
  aspect-ratio:16 / 9;
  margin:1.3rem 0 1.8rem !important;
  overflow:hidden;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 24px 70px rgba(0,0,0,.34);
  background:#050608;
}
.single-article-section .post-hero-image img{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:none !important;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  object-fit:cover;
  object-position:center center;
}
@media (max-width:760px){
  .single-article-section .post-hero-image{
    border-radius:18px;
    aspect-ratio:16 / 9;
  }
}


/* V42 Corre conmigo: descripciones de rutas más amplias, sin scroll ni recorte */
.route-video-content{
  align-self:start;
}
.route-desc{
  max-width:680px;
  display:block;
  overflow:visible;
  line-height:1.72;
  -webkit-line-clamp:unset;
  line-clamp:unset;
}
.route-video-card{
  align-items:start;
}
@media (min-width: 781px){
  .route-video-content{
    padding-top:.15rem;
  }
}
