/* Agency MyR · estilos de páginas interiores (blog y páginas de servicio).
   Usa los mismos tokens, tipografías y componentes de styles.css (portada). */

/* Cabecera de página interior: mismo fondo navy y acento naranja que la portada */
.page-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--navy-950),var(--navy-800));color:#fff;isolation:isolate}
.page-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 88% 12%,rgba(255,153,0,.18),transparent 38%)}
.page-hero__inner{padding:72px 0 64px}
.page-hero__inner>*{max-width:860px}
.page-hero .hero__eyebrow{margin-bottom:18px}
.page-hero__title{font-size:clamp(2.2rem,4.6vw,3.7rem);letter-spacing:-.045em;color:#fff;margin-bottom:22px}
.page-hero__lead{font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.7;color:#d6dde7;max-width:700px;margin-bottom:0}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px;font-size:.84rem;color:#9aa8ba}
.breadcrumb a{color:#d6dde7}
.breadcrumb a:hover{color:var(--orange)}
.byline{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:.9rem;color:#b9c3d1}
.byline img{width:46px;height:46px;border-radius:50%;object-fit:cover;object-position:center top;border:2px solid rgba(255,255,255,.18)}
.byline strong{display:block;color:#fff;font-family:var(--font-display);font-size:.95rem}

/* H1 de páginas de servicio: la etiqueta forma parte del título */
.hero__title .hero__eyebrow{display:flex;color:#ffd493;font-size:.82rem;letter-spacing:.14em;margin-bottom:22px;line-height:1.4}

/* Artículo */
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;align-items:start}
.prose{max-width:720px;font-size:1.06rem;line-height:1.78;color:var(--text)}
.prose>p:first-child{font-size:1.16rem;color:var(--navy-800)}
.prose h2{font-size:clamp(1.5rem,2.6vw,1.95rem);letter-spacing:-.03em;margin:52px 0 16px}
.prose h3{font-size:1.2rem;margin:32px 0 10px}
.prose p{margin-bottom:1.15rem}
.prose a{color:var(--navy-900);font-weight:600;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}
.prose a:hover{color:var(--orange-dark)}
.prose strong{color:var(--navy-900)}
.prose ul{display:grid;gap:12px;margin:0 0 1.4rem}
.prose ul li{position:relative;padding-left:28px}
.prose ul li::before{content:'✓';position:absolute;left:0;top:0;color:var(--orange-dark);font-weight:800}
.prose ol{display:grid;gap:14px;margin:0 0 1.4rem}
.prose ol li{position:relative;padding-left:44px}
.prose ol li::before{content:counter(list-item,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:var(--orange-dark)}
.prose .note{margin:36px 0;padding:26px 28px;border:2px solid #f0b65f;border-radius:var(--radius);background:linear-gradient(135deg,#fffaf1,#fff)}
.prose .note p{margin:0}
.prose .note p+p{margin-top:12px}
.prose .faq{margin-top:8px}
.prose .faq__content p{font-size:1rem}

/* Tarjeta del autor (columna lateral) */
.author-card{position:sticky;top:96px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.author-card__photo{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:center top;margin-bottom:16px}
.author-card h3{font-size:1.15rem;margin-bottom:4px}
.author-card__role{display:block;margin-bottom:14px;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-dark)}
.author-card p{font-size:.92rem;color:var(--muted);margin-bottom:18px}
.author-card .btn{width:100%;margin-bottom:12px}
.author-card .text-link{font-size:.9rem}

/* Tarjetas de artículos (índice del blog y "sigue leyendo") */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.post-grid .service-card{display:flex;flex-direction:column;padding:30px}
.post-grid .service-card__label{align-self:flex-start}
.post-grid .service-card h3{font-size:1.22rem;line-height:1.25}
.post-grid .service-card p{font-size:.95rem;flex:1}
.post-grid .service-card .text-link{margin-top:6px}

/* Bloques de las páginas de servicio */
.section__header--left{margin-left:0;text-align:left}
.service-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}
.split .section__title{text-align:left;font-size:clamp(1.85rem,3.2vw,2.6rem)}
.split .check-list{margin-bottom:0}
.split .service-principal__panel{background:var(--soft);border-color:var(--line)}
.split .service-principal__panel p{color:var(--muted)}
.split .service-principal__panel p:last-child{margin-bottom:0}
.split .service-principal__panel a{color:var(--navy-900);font-weight:600;text-decoration:underline;text-decoration-color:var(--orange);text-underline-offset:3px}
.team-strip{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}
.team-strip__photos{display:flex}
.team-strip__photos img{width:78px;height:78px;border-radius:50%;object-fit:cover;object-position:center top;border:3px solid #fff;box-shadow:var(--shadow-sm)}
.team-strip__photos img+img{margin-left:-18px}
.team-strip h2{font-size:1.5rem;letter-spacing:-.03em;margin-bottom:8px}
.team-strip p{margin:0;color:var(--muted)}
.team-strip__links{display:grid;gap:10px;justify-items:start}
.contact-copy .contact-links a{display:inline-flex;gap:8px}

@media (max-width:1020px){
  .article-layout{grid-template-columns:1fr;gap:48px}
  .author-card{position:static;max-width:720px}
  .post-grid,.service-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .split{grid-template-columns:1fr;gap:32px}
  .team-strip{grid-template-columns:1fr;gap:20px}
}
@media (max-width:820px){
  .page-hero__inner{padding:60px 0 52px}
  .post-grid,.service-grid--3{grid-template-columns:1fr}
}
@media (max-width:600px){
  .prose{font-size:1.02rem}
  .prose h2{margin-top:40px}
  .prose .note{padding:22px}
  .team-strip{padding:24px}
}
