/* ================================
   Variables & Base
================================ */
:root {
  --color-primary: #1a2c4e;
  --color-accent: #3bc2db;
  --color-text: #4a5568;
  --color-bg: #f8fafc;
  --radius: 12px;
  --shadow: 0 10px 30px rgba(0,0,0,0.08);
  --value-ico-size: 65px;
  --title-ico-size: 30px;
}

.sealog-about-page {
  background-color: #fff;
  color: var(--color-primary);
  font-family: 'Satoshi', sans-serif;
}

.sealog-about-section {
  padding: 5rem 1.5rem;
}

.sealog-about-inner {
  max-width: 1100px;
  margin: 0 auto;
}

/* ================================
   Header
================================ */
.sealog-section-title h2{
   font-family: 'Satoshi', sans-serif;
  font-size: 1.2rem;
  font-weight: 800;
  color: var(--c-navy);
  margin: 0;
  text-transform: uppercase;
}

.sealog-title-ico{
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  margin: 0 0 .6rem;
}

.sealog-title-ico__icon{
  width: var(--title-ico-size);
  height: var(--title-ico-size);
  color: var(--c-navy);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--title-ico-size);
}

.sealog-title-ico__icon svg{
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;
}

.sealog-about-header {
  text-align: center;
  margin-bottom: 5rem;
}

.sealog-section-title {
  font-size: 2.5rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
  letter-spacing: -0.02em;
}

.sealog-subtitle {
  font-size: 1.125rem;
  color: var(--color-text);
  max-width: 600px;
  margin: 0 auto;
}

/* ================================
   Historia 
================================ */
.sealog-story-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4rem;
  align-items: center;
  margin-bottom: 6rem;
}

@media (min-width: 992px) {
  .sealog-story-grid {
    grid-template-columns: 1fr 1fr; 
    gap: 5rem;
  }
}

/* Visual */
.sealog-photo-frame {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  margin: 0;
}

.sealog-main-photo {
  width: 100%;
  height: auto;
  display: block;
  filter: saturate(0.9); 
}

.sealog-photo-badge {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background: rgba(255, 255, 255, 0.95);
  padding: 0.75rem 1.25rem;
  border-radius: 100px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  font-weight: 700;
  font-size: 0.9rem;
}

.sealog-caption {
  margin-top: 1rem;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-text);
  font-weight: 500;
}

.sealog-text-block h3 {
  font-size: 1.5rem;
  margin-bottom: 1.5rem;
}

.sealog-text-block p {
  line-height: 1.8; 
  color: var(--color-text);
  margin-bottom: 1.5rem;
  font-size: 1.05rem;
}

.sealog-actions {
  display: flex;
  gap: 1rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.sealog-btn {
  padding: 0.75rem 1.5rem;
  border-radius: 100px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.sealog-btn--primary {
  background-color: var(--color-primary);
  color: #fff;
}

.sealog-btn--primary:hover {
  background-color: #2a4066;
  transform: translateY(-2px);
}

.sealog-btn--ghost {
  background-color: transparent;
  border: 1px solid #d1d5db;
  color: var(--color-primary);
}

.sealog-btn--ghost:hover {
  border-color: var(--color-primary);
  background-color: #f3f4f6;
}

/* ================================
   Líderes (Tarjetas horizontales)
================================ */
.sealog-leaders-section {
  background-color: var(--color-bg);
  padding: 3rem;
  border-radius: var(--radius);
  margin-bottom: 6rem;
}

.sealog-section-head {
  text-align: center;
  margin-bottom: 2.5rem;
}

.sealog-leaders-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
}

.sealog-leader-card {
  background: #fff;
  padding: 1.5rem 2rem;
  border-radius: var(--radius);
  border: 1px solid #e5e7eb;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.2s;
}

.sealog-leader-card:hover {
  border-color: var(--color-accent);
  box-shadow: 0 4px 12px rgba(59, 194, 219, 0.15);
}

.leader-info h4 {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 700;
}

.leader-role {
  display: block;
  font-size: 0.875rem;
  color: var(--color-text);
  margin-top: 0.25rem;
}

.leader-link {
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}

/* ================================
   Valores
================================ */
.sealog-values-section {
  text-align: center;
}

.sealog-values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 2rem;
  margin-top: 3rem;
}

.sealog-value-item {
  padding: 1.5rem;
}

.value-icon {
  font-size: 1rem;
  margin-bottom: 1rem;
  display: block;
}

.sealog-value-item h4 {
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.sealog-value-item p {
  font-size: 0.95rem;
  color: var(--color-text);
  line-height: 1.5;
}

.sealog-values-grid .value-icon{
  color: var(--c-navy);      
  width: var(--value-ico-size);
  height: var(--value-ico-size);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 var(--value-ico-size);
}

.sealog-values-grid .value-icon svg{
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor;        
}

.sealog-values-grid .value-icon svg *{
  stroke: currentColor;
}


/* ==========================================================
   RESPONSIVE OVERRIDES — quienes-somos.css
========================================================== */

.sealog-about-page,
.sealog-about-section{ overflow-x: hidden; }


@media (max-width: 1024px){
  .sealog-about-section{ padding: 4rem 1.25rem; }
  .sealog-about-header{ margin-bottom: 3.5rem; }
  .sealog-story-grid{ gap: 3rem; margin-bottom: 4.5rem; }
  .sealog-leaders-section{ padding: 2.5rem; margin-bottom: 4.5rem; }
}

@media (max-width: 768px){
  .sealog-about-section{ padding: 3.25rem 1rem; }

  .sealog-about-header{ margin-bottom: 2.75rem; }

  .sealog-section-title{
    font-size: 1.85rem;
    line-height: 1.15;
  }

  .sealog-subtitle{
    font-size: 1rem;
    max-width: 52ch;
  }

  .sealog-photo-badge{
    left: 12px;
    bottom: 12px;
    padding: .55rem .9rem;
    font-size: .82rem;
    max-width: calc(100% - 24px);
  }

  .sealog-caption{
    font-size: .82rem;
    padding: 0 .5rem;
  }

  .sealog-text-block h3{
    font-size: 1.25rem;
    margin-bottom: 1rem;
  }

  .sealog-text-block p{
    font-size: 1rem;
    margin-bottom: 1rem;
  }

  .sealog-actions{
    gap: .75rem;
  }
  .sealog-btn{
    width: 100%;
    padding: .85rem 1.1rem;
  }
}

@media (max-width: 420px){
  .sealog-section-title{ font-size: 1.65rem; }
  .sealog-photo-badge{ font-size: .78rem; }
}

@media (max-width: 768px){
  .sealog-leaders-section{
    padding: 1.5rem;
    border-radius: 14px;
  }

  .sealog-leaders-grid{
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .sealog-leader-card{
    padding: 1.25rem 1.25rem;
    gap: 1rem;
  }

  .leader-info h4{ font-size: 1.05rem; }
  .leader-role{ font-size: .85rem; }
}

@media (max-width: 768px){
  :root{ --value-ico-size: 54px; }

  .sealog-values-grid{
    gap: 1.25rem;
    margin-top: 2rem;
  }

  .sealog-value-item{
    padding: 1rem;
  }

  .sealog-value-item h4{
    font-size: 1.05rem;
  }

  .sealog-value-item p{
    font-size: .95rem;
  }
}

@media (max-width: 520px){
  .sealog-values-grid{
    grid-template-columns: 1fr;
  }
}
