/* ═══════════════════════════════════════════
   CONCEPTO PAGE — page-concepto.css
   Extracted from page-concepto.php inline styles
═══════════════════════════════════════════ */

/* ── HERO ── */
.c-hero{min-height:100vh;padding:14rem 5rem 5rem;text-align:center;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:#120d08;}
.c-hero__bg-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;animation:kenBurns 20s ease-out infinite alternate;z-index:0;}
@keyframes kenBurns{0%{transform:scale(1);}100%{transform:scale(1.1);}}
.c-hero__overlay{position:absolute;inset:0;background:rgba(18,13,8,0.78);z-index:1;}
.c-hero__inner{position:relative;z-index:3;}
.c-hero__eyebrow{font-family:'Quantico',sans-serif;font-size:0.68rem;font-weight:400;letter-spacing:0.5em;text-transform:uppercase;color:rgba(242,228,208,0.4);margin-bottom:2rem;display:flex;align-items:center;justify-content:center;gap:0.8rem;animation: fadeUp 0.8s var(--ease-out) forwards 0.1s; opacity:0;}
.c-hero__eyebrow::before,.c-hero__eyebrow::after{content:'';width:36px;height:1px;background:rgba(242,228,208,0.2);}
.c-hero__title{font-family:'MajorShift',sans-serif;font-size:clamp(6rem,18vw,14rem);line-height:0.8;color:#f2e4d0;margin-bottom:1rem;animation: fadeUp 0.9s var(--ease-out) forwards 0.25s; opacity:0;}
.c-hero__sub{font-family:'Quantico',serif;font-size:1.3rem;font-style:italic;color:rgba(242,228,208,0.55);max-width:600px;margin:0 auto;animation: fadeUp 0.9s var(--ease-out) forwards 0.4s; opacity:0;}

/* ── DEFINICIONES ── */
.defs{background:#fafaf7;padding:8rem 5rem;position:relative;}
.defs::before{content:'';position:absolute;top:0;left:5rem;right:5rem;height:1px;background:rgba(193,68,14,0.12);}
.defs__inner{max-width:1200px;margin:0 auto;}
.defs__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6rem;}
.defs__card{background:#f5efe6;padding:4rem;position:relative;overflow:hidden;border-left:3px solid #c1440e;}
.defs__bg{position:absolute;top:-1rem;right:1rem;font-family:'MajorShift',sans-serif;font-size:10rem;color:rgba(193,68,14,0.05);line-height:1;user-select:none;pointer-events:none;}
.defs__word{font-family:'MajorShift',sans-serif;font-size:4rem;color:#c1440e;line-height:1;display:block;margin-bottom:0.5rem;}
.defs__phonetic{font-family:'Quantico',serif;font-size:0.9rem;font-style:italic;font-weight:300;color:#b0a090;display:block;margin-bottom:1.5rem;}
.defs__text{font-family:'Quantico',serif;font-size:1.1rem;font-weight:300;line-height:1.8;color:#666;}

/* ── STATEMENT ── */
.statement{background:#120d08;padding:8rem 5rem;position:relative;overflow:hidden;}
.statement::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,transparent,#c1440e,transparent);}
.statement__inner{max-width:900px;margin:0 auto;text-align:center;}
.statement__eyebrow{font-family:'Quantico',sans-serif;font-size:0.68rem;font-weight:400;letter-spacing:0.5em;text-transform:uppercase;color:#c1440e;margin-bottom:3rem;display:flex;align-items:center;justify-content:center;gap:0.8rem;}
.statement__eyebrow::before,.statement__eyebrow::after{content:'';width:36px;height:1px;background:#c1440e;}
.statement__quote{font-family:'Quantico',serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;font-style:italic;color:#f2e4d0;line-height:1.45;margin-bottom:4rem;}
.statement__quote em{font-style:normal;color:#c1440e;}
.statement__body{font-family:'Quantico',serif;font-size:1.1rem;font-weight:300;line-height:1.9;color:#b0a090;text-align:left;margin-bottom:1.5rem;}
.statement__author{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;}
.statement__author-line{width:40px;height:1px;background:rgba(193,68,14,0.4);}
.statement__author-name{font-family:'Quantico',sans-serif;font-size:0.72rem;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:rgba(194,180,154,0.4);}

/* ── PROCESO CREATIVO ── */
.proceso{background:#f5efe6;padding:8rem 5rem;position:relative;}
.proceso::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#c1440e;}
.proceso__inner{max-width:1300px;margin:0 auto;}
.proceso__eyebrow{font-family:'Quantico',sans-serif;font-size:0.68rem;font-weight:400;letter-spacing:0.5em;text-transform:uppercase;color:#c1440e;margin-bottom:0.8rem;display:flex;align-items:center;gap:0.8rem;}
.proceso__eyebrow::before{content:'';width:36px;height:1px;background:#c1440e;}
.proceso__title{font-family:'MajorShift',sans-serif;font-size:clamp(2.5rem,5vw,4rem);color:#1c1410;line-height:0.9;margin-bottom:4rem;}
.proceso__mosaic{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:350px 350px;gap:6px;}
.proceso__cell{overflow:hidden;position:relative;}
.proceso__cell:first-child{grid-row:span 2;}
.proceso__img{width:100%;height:100%;object-fit:cover;filter:saturate(0.8);transition:transform 0.7s ease,filter 0.4s;display:block;}
.proceso__cell:hover .proceso__img{transform:scale(1.06);filter:saturate(1);}
.proceso__caption{position:absolute;bottom:0;left:0;right:0;padding:1rem 1.2rem;background:linear-gradient(to top,rgba(18,13,8,0.85) 0%,transparent 100%);font-family:'Quantico',sans-serif;font-size:0.65rem;font-weight:600;letter-spacing:0.3em;text-transform:uppercase;color:rgba(242,228,208,0.6);}

/* ── FETICHES CONCEPTO ── */
.fetiches-concepto{background:#7a2808;padding:8rem 5rem;position:relative;overflow:hidden;}
.fetiches-concepto__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;}
.fetiches-concepto__eyebrow{font-family:'Quantico',sans-serif;font-size:0.68rem;font-weight:400;letter-spacing:0.5em;text-transform:uppercase;color:rgba(242,228,208,0.55);margin-bottom:0.8rem;display:flex;align-items:center;gap:0.8rem;}
.fetiches-concepto__eyebrow::before{content:'';width:36px;height:1px;background:rgba(242,228,208,0.35);}
.fetiches-concepto__title{font-family:'MajorShift',sans-serif;font-size:clamp(2.5rem,5vw,4rem);color:#f2e4d0;line-height:0.9;margin-bottom:2rem;}
.fetiches-concepto__text{font-family:'Quantico',serif;font-size:1.1rem;font-weight:300;font-style:italic;color:rgba(242,228,208,0.7);line-height:1.8;margin-bottom:1.5rem;}
.fetiches-concepto__ficha{display:flex;flex-direction:column;gap:0.8rem;}
.fetiches-concepto__fi{border-top:1px solid rgba(242,228,208,0.08);padding-top:0.8rem;display:flex;gap:1rem;align-items:baseline;}
.fetiches-concepto__num{font-family:'MajorShift',sans-serif;font-size:1.8rem;color:rgba(242,228,208,0.25);min-width:50px;}
.fetiches-concepto__label{font-family:'Quantico',sans-serif;font-size:0.72rem;letter-spacing:0.18em;text-transform:uppercase;color:rgba(242,228,208,0.4);}
.fetiches-concepto__imgs{display:grid;grid-template-columns:1fr 1fr;gap:6px;}
.fetiches-concepto__img-wrap{overflow:hidden;aspect-ratio:3/4;}
.fetiches-concepto__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s ease;}
.fetiches-concepto__img-wrap:hover .fetiches-concepto__img{transform:scale(1.06);}

/* ── CRÍTICAS CONCEPTO ── */
.criticas{background:#fcfbf9;padding:8rem 0;position:relative;}
.criticas__inner{max-width:1100px;margin:0 auto;padding:0 5rem;}
.criticas__eyebrow{font-family:'Quantico',sans-serif;font-size:0.68rem;font-weight:400;letter-spacing:0.5em;text-transform:uppercase;color:#c1440e;margin-bottom:0.8rem;display:flex;align-items:center;gap:0.8rem;}
.criticas__eyebrow span{display:inline-block;width:36px;height:1px;background:#c1440e;}
.criticas__title{font-family:'MajorShift',sans-serif;font-size:clamp(2.5rem,5vw,4rem);line-height:0.9;color:#120d08;margin-bottom:5rem;}
.criticas__list{display:flex;flex-direction:column;gap:6rem;}
.criticas__card{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start;position:relative;scroll-margin-top:220px;scroll-snap-margin-top:220px;}
#critica-ar {scroll-margin-top: 420px; scroll-snap-margin-top: 420px;}
.criticas__card--border{border-top:1px solid rgba(0,0,0,0.08);padding-top:4rem;}
.criticas__author-title{font-family:'MajorShift',sans-serif;font-size:2.4rem;color:#120d08;line-height:1;margin-bottom:1rem;}
.criticas__author-name{font-family:'Quantico',sans-serif;font-size:0.85rem;font-weight:600;letter-spacing:0.15em;text-transform:uppercase;color:#c1440e;display:block;}
.criticas__author-sub{font-family:'Quantico',serif;font-size:1rem;color:#777;display:block;margin-top:0.4rem;font-style:italic;}
.criticas__body{position:relative;font-family:'Quantico',serif;font-size:1.25rem;font-weight:300;color:#333;line-height:1.75;max-height:280px;overflow:hidden;transition:max-height 0.8s ease;}
.criticas__body.expanded{max-height:8000px;}
.criticas__body::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:140px;background:linear-gradient(to bottom,transparent,#fcfbf9);transition:opacity 0.4s;}
.criticas__body.expanded::after{opacity:0;pointer-events:none;}
.criticas__body p{margin-bottom:1.5rem;}
.criticas__highlight{background:rgba(0,0,0,0.03);padding:1.8rem;margin:2rem 0;border-left:3px solid #c1440e;}
.criticas__highlight-title{color:#c1440e;font-family:'Quantico',sans-serif;letter-spacing:0.1em;font-size:1.1rem;display:block;margin-bottom:0.5rem;}
.criticas__highlight-text{font-size:1.15rem;color:#444;}
.criticas__read-more{display:inline-block;margin-top:1.5rem;background:none;border:none;color:#c1440e;padding:0;font-family:'Quantico',sans-serif;font-size:0.85rem;font-weight:700;text-transform:uppercase;letter-spacing:0.2em;cursor:pointer;border-bottom:1px solid rgba(193,68,14,0.3);padding-bottom:3px;transition:color 0.2s,border-color 0.2s;}
.criticas__read-more:hover{color:#120d08;border-color:#120d08;}

/* ── CATÁLOGO CTA ── */
.c-catalogo {
  background: #110d08;
  padding: 10rem 0;
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(193,68,14,0.15);
}
.c-catalogo__bg-text { display: none; }
.c-catalogo__inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 4rem;
  display: grid;
  grid-template-columns: 1fr 2rem 1.5fr;
  align-items: center;
  position: relative;
  z-index: 1;
}
.c-catalogo__img-wrap {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0,0,0,0.5);
  transform: rotate(-2deg);
  transition: transform 0.4s ease;
}
.c-catalogo__img-wrap:hover {
  transform: rotate(0deg) scale(1.02);
}
.c-catalogo__img-wrap::after {
  content: ''; position: absolute; inset: 0;
  border: 1px solid rgba(255,255,255,0.1);
  pointer-events: none;
}
.c-catalogo__img {
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
  display: block;
}
.c-catalogo__content {
  display: flex;
  flex-direction: column;
}
.c-catalogo__eyebrow {
  font-family: 'Quantico', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.4em;
  color: #c1440e;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.c-catalogo__eyebrow::before {
  content: ''; width: 30px; height: 1px; background: #c1440e;
}
.c-catalogo__title {
  font-family: 'MajorShift', sans-serif;
  font-size: clamp(3rem, 5vw, 4.5rem);
  color: #fafaf7;
  line-height: 0.9;
  letter-spacing: 0.02em;
  margin-bottom: 2rem;
}
.c-catalogo__desc {
  font-family: 'Quantico', serif;
  font-size: 1.25rem;
  color: rgba(242,228,208,0.7);
  font-style: italic;
  line-height: 1.7;
  margin-bottom: 3rem;
}
.c-catalogo__btn {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  background: #f2e4d0;
  color: #120d08;
  padding: 1.2rem 2.8rem;
  font-family: 'Quantico', sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  align-self: flex-start;
}
.c-catalogo__btn:hover {
  background: #c1440e;
  color: white;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(193,68,14,0.3);
}
@media (max-width: 900px) {
  .defs{padding:6rem 2rem;}
  .defs__grid{grid-template-columns:1fr;}
  .statement{padding:6rem 2rem;}
  .proceso{padding:6rem 2rem;}
  .proceso__mosaic{grid-template-columns:1fr 1fr;grid-template-rows:auto;}
  .proceso__cell:first-child{grid-row:span 1;}
  .fetiches-concepto{padding:6rem 2rem;}
  .fetiches-concepto__inner{grid-template-columns:1fr;gap:4rem;}
  .c-catalogo__inner {
    grid-template-columns: 1fr;
    gap: 4rem;
    padding: 0 2rem;
  }
  .c-catalogo__img-wrap { max-width: 400px; margin: 0 auto; transform: rotate(0); }
  .c-catalogo__bg-text { display: none; }
}

.scroll-anim {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1.5s cubic-bezier(0.25, 1, 0.5, 1), transform 1.5s cubic-bezier(0.25, 1, 0.5, 1);
  will-change: opacity, transform;
}
.scroll-anim.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* ── PRÓLOGO DEL CATÁLOGO ── */
.prologo-sec {
  background: #fafaf7;
  padding: 8rem 5rem;
  position: relative;
  border-top: 1px solid rgba(193,68,14,0.12);
}
.prologo-sec__inner {
  max-width: 1100px;
  margin: 0 auto;
}
.prologo-sec__eyebrow {
  font-family: 'Quantico', sans-serif;
  font-size: 0.68rem;
  font-weight: 400;
  letter-spacing: 0.5em;
  text-transform: uppercase;
  color: #c1440e;
  margin-bottom: 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.prologo-sec__eyebrow::before {
  content: '';
  width: 36px;
  height: 1px;
  background: #c1440e;
}
.prologo-sec__title {
  font-family: 'MajorShift', sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  color: #1c1410;
  line-height: 0.9;
  margin-bottom: 4rem;
}
.prologo-sec__cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5rem;
  align-items: start;
}
.prologo-sec__col p {
  font-family: 'Quantico', serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.85;
  color: #555;
  margin-bottom: 1.5rem;
}
.prologo-sec__firma {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(193,68,14,0.2);
}
.prologo-sec__firma-nombre {
  font-family: 'Quantico', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #c1440e;
  display: block;
}
.prologo-sec__firma-cargo {
  font-family: 'Quantico', serif;
  font-size: 0.95rem;
  color: #888;
  font-style: italic;
  display: block;
  margin-top: 0.3rem;
}
@media (max-width: 1024px) {
  .criticas__eyebrow { justify-content: center; }
  .criticas__eyebrow span { display: none; }
  .criticas__title { text-align: center; }
  .criticas__author-title { text-align: center; }
  .criticas__read-more { display: table; margin: 1.5rem auto 0; }
  
  /* Cita intermedia */
  section[style*="background-color: #f2e4d0"] blockquote {
    font-size: 1.5rem !important;
  }
}

@media (max-width: 900px) {
  .prologo-sec { padding: 6rem 2rem; }
  .prologo-sec__cols { grid-template-columns: 1fr; gap: 0; }
  .criticas__inner { padding: 0 2rem; }
  .criticas__card { grid-template-columns: 1fr; gap: 2rem; }
  .criticas__author-title { font-size: 1.8rem; }
  .criticas__body { font-size: 1.1rem; }
}

@media (max-width: 520px) {
  .criticas { padding: 5rem 0; }
  .criticas__inner { padding: 0 1.2rem; }
  .criticas__card { gap: 1.5rem; }
  .criticas__author-title { font-size: 1.5rem; }
  .criticas__body { font-size: 1rem; }
  .prologo-sec { padding: 4rem 1.2rem; }
  .prologo-sec__col p { font-size: 1rem; }
}

