/* G6 Consulting — estilos de sitio (sobre GeneratePress) */
:root{
  --g6-navy:#12213B;--g6-blue:#24457A;--g6-blue-dark:#1A3560;--g6-ink:#1C1C1A;--g6-text:#454A55;--g6-muted:#6B6F78;
  --g6-ivory:#F6F4EF;--g6-line:#E4E0D6;--g6-line-2:#D5D0C4;--g6-gold:#C8A97E;--g6-brown:#8A5A2B;--g6-pale:#C9D3E6;
  --g6-serif:'Newsreader',Georgia,'Times New Roman',serif;--g6-sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --g6-wrap:1280px;--g6-gutter:clamp(16px,4vw,80px);
}
body.g6{font-family:var(--g6-sans);color:var(--g6-ink);background:var(--g6-ivory);font-size:16px;line-height:1.6}
body.g6 h1,body.g6 h2,body.g6 h3,body.g6 h4{font-family:var(--g6-serif);font-weight:400;color:var(--g6-navy);letter-spacing:-.01em;line-height:1.1;margin:0 0 .5em}
body.g6 h1{font-size:clamp(34px,5vw,64px);line-height:1.06}
body.g6 h2{font-size:clamp(28px,3.4vw,44px)}
body.g6 h3{font-size:clamp(20px,1.8vw,26px);font-weight:500}
body.g6 h4{font-family:var(--g6-sans);font-size:15px;font-weight:600;color:#fff;margin-bottom:12px}
body.g6 p{color:var(--g6-text)}
body.g6 a{color:var(--g6-blue);text-decoration:none}
body.g6 a:hover{color:var(--g6-navy)}
body.g6 .site-content,body.g6 .inside-article{padding:0}
body.g6 #content,body.g6 .site-content{max-width:none;padding:0;margin:0}
body.g6 .site-main{margin:0}
body.g6 .page .inside-article{padding:0}
body.g6 article{background:transparent}
.g6-wrap{max-width:var(--g6-wrap);margin:0 auto;padding:0 var(--g6-gutter)}

/* ---- Barra superior + cabecera ---- */
.g6-topbar{background:var(--g6-navy);color:var(--g6-pale);font-size:13px}
.g6-topbar .g6-wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px}
.g6-topbar-left,.g6-topbar-right{display:flex;gap:24px;align-items:center;white-space:nowrap}
.g6-topbar-left span{display:inline-flex;gap:8px;align-items:center}
.g6-topbar-left span+span{padding-left:24px;border-left:1px solid #34486B}
body.g6 .g6-topbar a{color:#fff}
body.g6 .g6-topbar-left a:first-child{color:var(--g6-pale)}
body.g6 .g6-topbar a:hover{color:var(--g6-gold)}
.g6-topbar a.g6-gold,.g6-gold{color:var(--g6-gold)!important;font-weight:600}
.g6-header{background:#fff;border-bottom:1px solid var(--g6-line);position:sticky;top:0;z-index:50;transition:box-shadow .2s}
.g6-header.is-stuck{box-shadow:0 4px 24px rgba(18,33,59,.08)}
.g6-header .g6-wrap{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:24px}
.g6-brand{display:flex;align-items:center}
.g6-logo{height:60px;width:auto}
.g6-logo-text{font-family:var(--g6-serif);font-style:italic;font-size:44px;color:var(--g6-blue);line-height:1;display:inline-flex;align-items:baseline;gap:6px}
.g6-logo-text small{font-family:var(--g6-sans);font-style:normal;font-size:13px;letter-spacing:.12em;color:var(--g6-ink)}
.g6-logo-neg{color:#fff}.g6-logo-neg small{color:var(--g6-pale)}
.g6-logo-footer{height:48px;margin-bottom:14px;display:block}
.g6-nav{display:flex;align-items:center;gap:36px}
.g6-menu{list-style:none;margin:0;padding:0;display:flex;gap:32px;font-size:15px;font-weight:500}
.g6-menu li{position:relative}
.g6-menu a{color:var(--g6-ink);padding:8px 0;display:inline-block}
.g6-menu a:hover,.g6-menu .current-menu-item>a,.g6-menu .current-menu-ancestor>a{color:var(--g6-blue);box-shadow:inset 0 -2px 0 var(--g6-blue)}
.g6-menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;background:#fff;border:1px solid var(--g6-line);border-radius:10px;padding:10px 0;min-width:260px;box-shadow:0 12px 32px rgba(18,33,59,.12);z-index:60}
.g6-menu li:hover>.sub-menu,.g6-menu li:focus-within>.sub-menu{display:block}
.g6-menu .sub-menu a{display:block;padding:9px 18px;box-shadow:none!important;font-weight:500}
.g6-menu .sub-menu a:hover{background:var(--g6-ivory)}
.g6-burger{display:none;width:44px;height:44px;border:1px solid var(--g6-line);border-radius:6px;background:#fff;cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.g6-burger span{width:20px;height:2px;background:var(--g6-navy);display:block}

/* ---- Botones ---- */
.g6-btn,body.g6 .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:6px;font-family:var(--g6-sans);font-weight:600;font-size:16px;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.g6-btn-primary,body.g6 .wp-block-button__link{background:var(--g6-blue);color:#fff!important;border:1.5px solid var(--g6-blue)}
.g6-btn-primary:hover,body.g6 .wp-block-button__link:hover{background:var(--g6-blue-dark);border-color:var(--g6-blue-dark)}
.g6-btn-outline,body.g6 .is-style-outline .wp-block-button__link{background:transparent;color:var(--g6-blue)!important;border:1.5px solid var(--g6-blue)}
.g6-btn-outline:hover,body.g6 .is-style-outline .wp-block-button__link:hover{background:var(--g6-blue);color:#fff!important}
.g6-nav-cta{min-height:48px;padding:0 24px;font-size:15px}
body.g6 .wp-block-buttons{gap:16px}

/* ---- Utilidades de sección ---- */
.g6-eyebrow{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--g6-brown);margin:0 0 14px}
.g6-eyebrow.on-dark{color:var(--g6-gold)}
.g6-eyebrow.with-line::before{content:"";display:inline-block;width:28px;height:2px;background:var(--g6-gold);vertical-align:middle;margin-right:12px}
.g6-section{padding:clamp(56px,7vw,96px) 0}
.g6-section.is-white{background:#fff}
.g6-section.is-dark{background:var(--g6-navy);color:#fff}
.g6-section.is-dark h2,.g6-section.is-dark h3{color:#fff}
.g6-section.is-dark p{color:var(--g6-pale)}
.g6-section.is-tight{padding-top:0}
.g6-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.55;color:var(--g6-text);max-width:640px}
.g6-narrow{max-width:760px}
.g6-two{display:grid;grid-template-columns:7fr 5fr;gap:32px;align-items:end}
.g6-two.is-center{align-items:center}
.g6-two-eq{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.g6-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.g6-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.g6-stack{display:flex;flex-direction:column;gap:16px}

/* ---- Tarjetas ---- */
.g6-card{background:#fff;border:1px solid var(--g6-line);border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px;color:var(--g6-ink);transition:transform .15s,box-shadow .15s}
a.g6-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(18,33,59,.10);color:var(--g6-ink)}
.g6-card h3{margin:0}
.g6-card p{margin:0;font-size:14.5px;line-height:1.6}
.g6-card .g6-more{font-size:14px;font-weight:600;color:var(--g6-blue);margin-top:auto}
.g6-card.is-gold{border:2px solid var(--g6-gold)}
.g6-card.is-gold .g6-more{color:var(--g6-brown)}
.g6-card.is-dark{background:var(--g6-navy);border-color:var(--g6-navy);color:#fff}
.g6-card.is-dark h3{color:#fff}.g6-card.is-dark p{color:var(--g6-pale)}.g6-card.is-dark .g6-more{color:var(--g6-gold)}
.g6-card svg{width:32px;height:32px;stroke:var(--g6-blue);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.g6-card.is-gold svg{stroke:var(--g6-brown)}.g6-card.is-dark svg{stroke:var(--g6-gold)}
.g6-panel{background:#fff;border:1px solid var(--g6-line);border-radius:12px;padding:clamp(28px,4vw,48px)}
.g6-panel.is-dark{background:var(--g6-navy);border-color:var(--g6-navy);color:#fff}
.g6-panel.is-dark h2,.g6-panel.is-dark h3{color:#fff}.g6-panel.is-dark p,.g6-panel.is-dark li{color:var(--g6-pale)}
.g6-stat{background:var(--g6-ivory);border-radius:10px;padding:22px 26px;display:flex;flex-direction:column;gap:6px}
.g6-stat strong{font-family:var(--g6-serif);font-weight:400;font-size:clamp(26px,2.4vw,34px);color:var(--g6-navy);line-height:1}
.g6-stat span{font-size:14px;color:var(--g6-text)}
.g6-stat.is-small strong{font-size:22px}.g6-stat.is-small span{font-size:12px;line-height:1.4}
.g6-stat.is-small{padding:16px}
.g6-list{margin:0;padding-left:20px;font-size:15px;line-height:1.85}
.g6-list li{color:var(--g6-ink)}
.g6-list.is-plain{list-style:none;padding:0}
.g6-list.is-plain li::before{content:"·";margin-right:8px;color:var(--g6-brown)}

/* ---- Pasos ---- */
.g6-step{display:flex;flex-direction:column;gap:12px;padding-top:24px;border-top:1px solid #34486B}
.g6-step .g6-num{font-family:var(--g6-serif);font-size:40px;color:var(--g6-gold);line-height:1}
.g6-step h3{font-family:var(--g6-sans);font-size:20px;font-weight:600;color:#fff;margin:0}
.g6-step p{margin:0;font-size:15px;line-height:1.65;color:var(--g6-pale)}
.g6-step.on-light{border-top:2px solid var(--g6-gold);padding-top:16px;gap:8px}
.g6-step.on-light .g6-num{font-size:28px;color:var(--g6-brown)}
.g6-step.on-light h3{color:var(--g6-navy);font-size:15px}
.g6-step.on-light p{color:var(--g6-text);font-size:13.5px;line-height:1.55}

/* ---- Hero ---- */
.g6-hero{background:#fff;padding:clamp(56px,7vw,104px) 0 clamp(48px,6vw,88px)}
.g6-hero .g6-two{align-items:center}
.g6-hero-stats{display:flex;flex-direction:column;gap:16px}

/* ---- Equipo ---- */
.g6-team{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:40px}
.g6-person-main{display:flex;flex-direction:column;gap:14px}
.g6-person-main img{width:100%;max-width:180px;aspect-ratio:4/5;object-fit:cover;border-radius:10px}
.g6-person-main strong{font-family:var(--g6-serif);font-weight:400;font-size:28px;color:var(--g6-navy);line-height:1.1}
.g6-person-main p{margin:0;font-size:14px;line-height:1.55}
.g6-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-content:start}
.g6-person{background:#fff;border:1px solid var(--g6-line);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:8px}
.g6-person strong{font-family:var(--g6-serif);font-weight:400;font-size:22px;color:var(--g6-navy);line-height:1.15}
.g6-person span{font-size:13px;line-height:1.5;color:var(--g6-text)}
.g6-person a{font-size:13px;font-weight:600;margin-top:4px}

/* ---- Sedes ---- */
.g6-office{display:flex;background:#fff;border:1px solid var(--g6-line);border-radius:12px;overflow:hidden}
.g6-office .g6-map{width:280px;flex-shrink:0;background:#E7E3DA;min-height:220px}
.g6-office .g6-map iframe{width:100%;height:100%;min-height:220px;border:0;display:block}
.g6-office-body{padding:32px;display:flex;flex-direction:column;gap:10px}
.g6-office-body h3{margin:0}.g6-office-body p{margin:0;font-size:15px;line-height:1.6}

/* ---- Actualidad ---- */
.g6-post-card{display:flex;flex-direction:column;gap:12px;padding:28px;background:#fff;border:1px solid var(--g6-line);border-radius:12px;color:var(--g6-ink)}
.g6-post-card h3{font-size:22px;line-height:1.25;margin:0}
.g6-post-card .g6-date{font-size:13px;color:var(--g6-muted)}
body.g6 .wp-block-latest-posts.is-grid{gap:24px}
body.g6 .wp-block-latest-posts.is-grid li{background:#fff;border:1px solid var(--g6-line);border-radius:12px;padding:28px;margin:0}
body.g6 .wp-block-latest-posts.is-grid li a{font-family:var(--g6-serif);font-size:22px;color:var(--g6-navy);line-height:1.25}
body.g6 .wp-block-latest-posts__post-date{font-size:13px;color:var(--g6-muted);display:block;margin-top:10px}

/* ---- Contacto ---- */
.g6-contact{display:grid;grid-template-columns:5fr 6fr;gap:64px}
.g6-form-box{padding:40px;background:var(--g6-ivory);border-radius:12px}
body.g6 .wpforms-container .wpforms-field-label{font-size:13px;font-weight:600;color:var(--g6-ink)}
body.g6 .wpforms-container input[type=text],body.g6 .wpforms-container input[type=email],body.g6 .wpforms-container input[type=tel],body.g6 .wpforms-container textarea{border:1px solid var(--g6-line-2);border-radius:6px;background:#fff;font-family:var(--g6-sans);font-size:15px;min-height:48px}
body.g6 .wpforms-container button[type=submit]{background:var(--g6-blue)!important;color:#fff!important;border:0!important;border-radius:6px!important;min-height:56px;font-weight:600!important;font-family:var(--g6-sans)!important;font-size:16px!important;width:100%}
.g6-contact-lines{display:flex;flex-direction:column;gap:8px;font-size:16px;margin-top:8px}

/* ---- Página de servicio ---- */
.g6-crumbs{font-size:13px;color:var(--g6-muted);margin-bottom:18px}
.g6-crumbs a{color:var(--g6-muted)}
.g6-owner{padding:28px;background:var(--g6-ivory);border-radius:10px;display:flex;flex-direction:column;gap:6px;align-self:end}
.g6-owner .g6-eyebrow{font-size:12px;margin:0}
.g6-owner strong{font-family:var(--g6-serif);font-weight:400;font-size:24px;color:var(--g6-navy)}
.g6-owner span{font-size:14px;color:var(--g6-text)}
.g6-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--g6-brown);margin-left:6px;vertical-align:middle}
.g6-faq{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--g6-line)}
.g6-faq:last-child{border-bottom:0;padding-bottom:0}
.g6-faq h3{font-family:var(--g6-sans);font-size:16px;font-weight:600;margin:0}
.g6-faq p{margin:0;font-size:14px;line-height:1.6}
.g6-cta{display:flex;justify-content:space-between;align-items:center;gap:48px}
.g6-cta h2{margin:0 0 10px}

/* ---- Pie ---- */
.g6-footer{background:var(--g6-navy);color:var(--g6-pale);padding:64px 0 40px;font-size:14px}
.g6-footer p{color:var(--g6-pale);margin:0;line-height:1.6}
body.g6 .g6-footer a{color:var(--g6-pale)}
body.g6 .g6-footer a:hover{color:#fff}
.g6-footer-grid{display:grid;grid-template-columns:4fr 2fr 2fr 3fr;gap:32px}
.g6-footer-brand p{max-width:340px;margin-top:16px}
.g6-footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.g6-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;margin-top:40px;border-top:1px solid #34486B;font-size:13px}

/* ---- Entradas (blog) ---- */
body.g6.single-post .inside-article,body.g6.blog .inside-article,body.g6.archive .inside-article{padding:0}
body.g6.single-post .site-content,body.g6.blog .site-content,body.g6.archive .site-content{max-width:var(--g6-wrap);margin:0 auto;padding:48px var(--g6-gutter)}
body.g6.single-post .entry-content{max-width:760px}
body.g6.single-post .entry-content h2{margin-top:2em}
body.g6.single-post .entry-content h3{margin-top:1.5em}
body.g6.single-post .entry-content ul,body.g6.single-post .entry-content ol{margin:0 0 1.2em;padding-left:22px;font-size:15px;line-height:1.75;color:var(--g6-text)}
body.g6.single-post .entry-content li{margin-bottom:6px}
body.g6.single-post .entry-content p{font-size:16px;line-height:1.7}
.g6-callout{background:var(--g6-ivory);border-left:3px solid var(--g6-gold);border-radius:8px;padding:18px 22px;margin:24px 0}
.g6-callout p{margin:0;font-size:14.5px!important;line-height:1.6!important}
.g6-callout strong.g6-callout-label{display:block;font-family:var(--g6-sans);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--g6-brown);margin-bottom:8px}
.g6-note{background:#fff;border:1px solid var(--g6-line);border-radius:8px;padding:14px 18px;margin:28px 0;font-size:13px!important;color:var(--g6-muted)}
.g6-note p{font-size:13px!important;color:var(--g6-muted)!important;margin:0!important}
.g6-table-wrap{overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),linear-gradient(to right,rgba(255,255,255,0),#fff 70%) 100% 0,linear-gradient(to right,rgba(69,74,85,.16),rgba(255,255,255,0) 12px),linear-gradient(to left,rgba(69,74,85,.16),rgba(255,255,255,0) 12px) 100% 0;background-repeat:no-repeat;background-size:24px 100%,24px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll;border-radius:6px}
.g6-table{width:100%;min-width:480px;border-collapse:collapse;font-size:14.5px}
.g6-table th,.g6-table td{border:1px solid var(--g6-line);padding:10px 14px;text-align:left;vertical-align:top}
.g6-table th{background:var(--g6-ivory);color:var(--g6-navy);font-weight:600}
@media (max-width:480px){.g6-table{font-size:13px}.g6-table th,.g6-table td{padding:8px 10px}}
.g6-sources{font-size:13.5px!important;line-height:1.8!important}
.g6-sources a{word-break:break-word}
.g6-faq-item{padding:14px 0;border-bottom:1px solid var(--g6-line)}
.g6-faq-item:last-child{border-bottom:0}
.g6-faq-item h3{margin:0 0 6px!important;font-size:16px!important}
.g6-faq-item p{margin:0!important}

/* ---- Sedes: fotos pequeñas y modo de atención ---- */
.g6-sede-fotos{display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:14px;margin:4px 0 0}
.g6-sede-fotos figure{margin:0}
.g6-sede-fotos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--g6-line);display:block}
.g6-sede-fotos figcaption{font-size:12.5px;color:var(--g6-muted);margin-top:6px;line-height:1.4}
.g6-atencion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.g6-atencion li{background:#fff;border:1px solid var(--g6-line);border-radius:10px;padding:16px 18px;font-size:14.5px;line-height:1.55;color:var(--g6-text)}
.g6-atencion li strong{display:block;color:var(--g6-navy);font-size:15px;margin-bottom:4px}
@media (max-width:820px){.g6-sede-fotos{grid-template-columns:1fr 1fr;gap:10px}.g6-atencion{grid-template-columns:1fr}}

/* ---- Enlaces visibles a las páginas de sede ---- */
.g6-office-body h3 a{color:var(--g6-navy)}
.g6-office-body h3 a::after{content:" →";color:var(--g6-gold)}
.g6-office-body h3 a:hover{color:var(--g6-blue)}
.g6-office-body .g6-btn{align-self:flex-start;min-height:44px;padding:0 20px;font-size:15px;margin-top:6px}
.g6-map{position:relative}

.g6-map iframe{position:relative}
.g6-topbar-fijo{display:none!important}
@media (max-width:1180px){.g6-topbar-left{display:none}.g6-topbar .g6-wrap{justify-content:flex-end}.g6-topbar-fijo{display:inline!important}}

/* ---- Actualidad: listado (filas con miniatura) y entradas ---- */
body.g6.blog #content,body.g6.archive #content,body.g6.single-post #content{max-width:var(--g6-wrap);margin:0 auto;padding:clamp(32px,5vw,64px) var(--g6-gutter) clamp(48px,6vw,80px)}
body.g6.blog .site-main,body.g6.archive .site-main{display:flex;flex-direction:column;gap:18px;margin:0 auto;max-width:900px}
body.g6.blog article,body.g6.archive article{margin:0}
body.g6.blog article .inside-article,body.g6.archive article .inside-article{background:#fff;border:1px solid var(--g6-line);border-radius:12px;padding:20px;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:24px;align-items:start;transition:box-shadow .15s}
body.g6.blog article .inside-article:hover,body.g6.archive article .inside-article:hover{box-shadow:0 10px 28px rgba(18,33,59,.09)}
body.g6.blog .post-image,body.g6.archive .post-image{grid-column:1;grid-row:1/span 2;margin:0!important}
body.g6.blog .post-image img,body.g6.archive .post-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
body.g6.blog .entry-header,body.g6.archive .entry-header{grid-column:2;padding:0;margin:0}
body.g6.blog .entry-summary,body.g6.archive .entry-summary{grid-column:2;padding:0;margin:8px 0 0}
body.g6.blog .entry-title,body.g6.archive .entry-title{font-size:clamp(20px,1.6vw,23px)!important;line-height:1.2;margin:0 0 6px}
body.g6.blog .entry-title a,body.g6.archive .entry-title a{color:var(--g6-navy)}
body.g6.blog .entry-title a:hover,body.g6.archive .entry-title a:hover{color:var(--g6-blue)}
body.g6.blog .entry-summary p,body.g6.archive .entry-summary p{font-size:15px;line-height:1.6;margin:0 0 8px}
body.g6.blog .entry-summary .read-more,body.g6.archive .entry-summary .read-more{font-weight:600;font-size:14px}
body.g6 .entry-meta{font-size:13px;color:var(--g6-muted)}
body.g6 .entry-meta a{color:var(--g6-muted)}
body.g6 .byline,body.g6 footer.entry-meta,body.g6 .cat-links,body.g6 .tags-links,body.g6 .comments-link{display:none!important}
.g6-blog-head{margin:0 auto 14px;max-width:900px;width:100%}
.g6-blog-head h1{margin:0 0 12px}
body.g6.single-post .inside-article{padding:0;background:transparent;position:relative}
body.g6.single-post .featured-image,body.g6.single-post .entry-header,body.g6.single-post .entry-content,body.g6.single-post .g6-post-foot{max-width:760px;margin-left:auto;margin-right:auto}
body.g6.single-post .featured-image{margin-bottom:0;height:0;overflow:visible}
body.g6.single-post .featured-image img{float:right;width:160px;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin:6px 0 12px 20px}
body.g6.single-post .entry-header{margin-bottom:24px}
body.g6.single-post .entry-title{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0 0 10px}
.g6-post-foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--g6-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:15px}
@media (min-width:1260px){
  body.g6.single-post .featured-image{position:absolute;top:6px;left:calc(50% + 404px);width:190px;max-width:none;height:auto;margin:0}
  body.g6.single-post .featured-image img{float:none;width:100%;margin:0}
}
@media (max-width:640px){
  body.g6.blog article .inside-article,body.g6.archive article .inside-article{grid-template-columns:96px minmax(0,1fr);column-gap:14px;padding:14px}
  body.g6.blog .post-image,body.g6.archive .post-image{grid-row:1}
  body.g6.blog .entry-summary,body.g6.archive .entry-summary{grid-column:1/-1;margin-top:10px}
  body.g6.single-post .featured-image img{width:110px;margin-left:14px}
}

/* ---- Botones de acción tras las sedes ---- */
.g6-cta-duo{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-top:36px}
.g6-cta-duo .g6-btn{min-width:260px}
.g6-form-fields select{width:100%;min-height:48px;padding:10px 12px;border:1px solid var(--g6-line-2);border-radius:6px;background:#fff;font-family:var(--g6-sans);font-size:15px;font-weight:400;color:var(--g6-ink)}
@media (max-width:820px){.g6-cta-duo{flex-direction:column}.g6-cta-duo .g6-btn{width:100%;min-width:0}}

/* ---- Formulario: nota y protección de datos ---- */
.g6-form-note{margin:0;font-size:13px!important;color:var(--g6-muted)!important}
.g6-rgpd-box{background:var(--g6-ivory);border:1px solid var(--g6-line);border-radius:8px;padding:12px 14px}
.g6-rgpd-box p{margin:0;font-size:12px!important;line-height:1.55;color:var(--g6-text)!important}
.g6-form-fields .g6-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:13.5px;line-height:1.5}
.g6-form-fields .g6-check input{margin-top:3px;flex-shrink:0;width:16px;height:16px}

/* ---- Responsive ---- */
@media (max-width:1024px){
  .g6-four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g6-three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g6-team{grid-template-columns:1fr}
  .g6-people{grid-template-columns:repeat(2,minmax(0,1fr))}
  .g6-contact{gap:32px}
  .g6-topbar-left{display:none}
}
@media (max-width:820px){
  .g6-header .g6-wrap{min-height:64px}
  .g6-logo{height:44px}
  .g6-burger{display:flex}
  .g6-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--g6-line);padding:16px var(--g6-gutter) 24px;flex-direction:column;align-items:stretch;gap:12px;box-shadow:0 16px 32px rgba(18,33,59,.12)}
  .g6-nav.is-open{display:flex}
  .g6-menu{flex-direction:column;gap:0}
  .g6-menu a{display:block;padding:12px 0;border-bottom:1px solid var(--g6-line);box-shadow:none!important}
  .g6-menu .sub-menu{display:block;position:static;border:0;box-shadow:none;padding:0 0 0 16px;min-width:0}
  .g6-two,.g6-two-eq,.g6-three,.g6-four,.g6-contact,.g6-people{grid-template-columns:1fr}
  .g6-office{flex-direction:column}
  .g6-office .g6-map{width:100%;min-height:180px}
  .g6-cta{flex-direction:column;align-items:flex-start}
  .g6-footer-grid{grid-template-columns:1fr}
  .g6-topbar .g6-wrap{justify-content:center}
  .g6-topbar-right{gap:16px;flex-wrap:wrap;justify-content:center}
  .g6-form-box{padding:24px}
  .g6-hero-stats{flex-direction:row;flex-wrap:wrap}
  .g6-hero-stats .g6-stat{flex:1 1 140px}
}

/* ---- Formulario propio y cookies ---- */
.g6-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.g6-form-fields label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--g6-ink)}
.g6-form-fields input[type=text],.g6-form-fields input[type=email],.g6-form-fields input[type=tel],.g6-form-fields textarea{border:1px solid var(--g6-line-2);border-radius:6px;background:#fff;font-family:var(--g6-sans);font-size:15px;font-weight:400;min-height:48px;padding:10px 14px;width:100%}
.g6-form-fields textarea{min-height:120px;resize:vertical}
.g6-form-fields .g6-full{grid-column:1/-1}
.g6-form-fields .g6-check{flex-direction:row;align-items:flex-start;gap:10px;font-weight:400;font-size:13.5px}
.g6-form-fields .g6-check input{margin-top:3px}
.g6-form-fields button{width:100%;min-height:56px}
.g6-form-ok{background:#E7F3EA;border:1px solid #BFE0C8;border-radius:8px;padding:16px 20px;color:#1E5631}
.g6-form-err{background:#FBEAEA;border:1px solid #F0C4C4;border-radius:8px;padding:12px 16px;color:#8A2B2B;margin-bottom:12px}
.g6-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:100;background:var(--g6-navy);color:#fff;border-radius:12px;padding:18px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:0 12px 40px rgba(18,33,59,.3);max-width:1100px;margin:0 auto}
.g6-cookies[hidden]{display:none}
.g6-cookies p{margin:0;color:var(--g6-pale);font-size:14px}.g6-cookies a{color:var(--g6-gold)}
.g6-cookies div{display:flex;gap:10px;flex-shrink:0}.g6-cookies .g6-btn{min-height:44px;padding:0 18px;font-size:14px}
.g6-cookies .g6-btn-outline{color:#fff!important;border-color:#fff}
@media(max-width:820px){.g6-form-fields{grid-template-columns:1fr}.g6-cookies{flex-direction:column;align-items:stretch}.g6-cookies div{justify-content:flex-end}}

/* ---- Pestaña lateral Punto de Atención al Emprendedor (PAE) ----
   Colores oficiales de Red PAE: Portland #FF6338 (acento) y Onyx #2E2D2C (texto de marca).
   El logotipo (assets/red-pae-logo.png) se muestra siempre completo, sin recortes,
   distorsión ni rotación, con espacio de protección alrededor mediante padding. */
.g6-pae-tab{position:fixed;right:0;bottom:24px;z-index:85;font-family:var(--g6-sans);transition:bottom .2s,opacity .25s,transform .25s}
.g6-pae-tab.g6-pae-tab-waiting{opacity:0;transform:translateX(12px);pointer-events:none}
.g6-pae-tab-toggle{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--g6-line);border-right:0;border-radius:10px 0 0 10px;box-shadow:-6px 8px 24px rgba(18,33,59,.14);padding:12px 14px 12px 12px;max-width:150px;border-left:3px solid #FF6338;transition:box-shadow .15s,transform .15s}
.g6-pae-tab-toggle:hover{box-shadow:-8px 10px 28px rgba(18,33,59,.2)}
.g6-pae-tab.is-open .g6-pae-tab-toggle{display:none}
.g6-pae-logo{display:block;width:34px;height:auto;flex-shrink:0}
.g6-pae-tab-label{min-width:0;flex:1 1 auto;font-size:12.5px;line-height:1.35;font-weight:700;color:#2E2D2C;text-align:left;white-space:normal}
.g6-pae-panel{position:relative;width:min(300px,calc(100vw - 24px));background:#fff;border:1px solid var(--g6-line);border-radius:12px 0 0 12px;box-shadow:-10px 12px 36px rgba(18,33,59,.22);padding:26px 22px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.g6-pae-panel[hidden]{display:none}
.g6-pae-panel .g6-pae-logo{width:48px;margin-bottom:2px}
.g6-pae-panel h3{font-family:var(--g6-sans);font-size:16px;font-weight:700;color:#2E2D2C;margin:0}
.g6-pae-panel p{margin:0;font-size:13.5px;line-height:1.55;color:var(--g6-text)}
.g6-pae-panel .g6-btn{min-height:44px;padding:0 20px;font-size:14px;align-self:stretch;justify-content:center;background:#FF6338;border-color:#FF6338;color:#2E2D2C!important}
.g6-pae-panel .g6-btn:hover{background:#ffb199;border-color:#ffb199}
.g6-pae-panel-close{position:absolute;top:6px;right:10px;width:36px;height:36px;border:0;background:transparent;color:var(--g6-muted);font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
@media(max-width:820px){
  .g6-pae-tab-toggle{max-width:120px;padding:10px 12px 10px 10px}
  .g6-pae-tab-label{font-size:11px}
  .g6-pae-panel{width:calc(100vw - 24px);max-width:320px}
}

/* PAE en móvil: solo el logotipo, para no tapar contenido */
@media (max-width:640px){.g6-pae-tab-label{display:none}.g6-pae-tab-toggle{max-width:none;padding:8px 10px 8px 8px;gap:0}.g6-pae-tab-toggle .g6-pae-logo{width:30px}}

/* Consentimiento de mapas en contexto (1.6.13) */
.g6-map-consent{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:18px;background:#E7E3DA;z-index:2}
.g6-map-consent p{margin:0;font-size:13px;line-height:1.5;color:var(--g6-text);max-width:260px}
.g6-map-consent a{color:var(--g6-blue)}
.g6-map-consent .g6-btn{min-height:40px;padding:0 16px;font-size:14px;background:#fff}
iframe[data-g6-src]{visibility:hidden}
