/*
Theme Name: Esto Es Cine
Theme URI: https://estoescine.com
Author: Johana Avii
Author URI: https://estoescine.com
Description: Plantilla WordPress para Esto Es Cine - Agencia Creativa. Landing page moderna con secciones de servicios, proceso, misión/visión y contacto.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: esto-es-cine
Tags: one-page, landing-page, business, creative-agency
*/

/* =============================================
   RESET & BASE
   ============================================= */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --color-red: #dc2626;
  --color-red-dark: #b91c1c;
  --color-orange: #f97316;
  --color-yellow: #facc15;
  --color-black: #0a0a0a;
  --color-zinc-950: #09090b;
  --color-zinc-900: #18181b;
  --color-zinc-800: #27272a;
  --color-zinc-600: #52525b;
  --color-zinc-400: #a1a1aa;
  --color-zinc-200: #e4e4e7;
  --color-zinc-100: #f4f4f5;
  --color-zinc-50: #fafafa;
  --color-white: #ffffff;
  --font-sans: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --max-width: 1320px;
  --content-width: 1200px;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--font-sans);
  color: var(--color-zinc-950);
  background: #ffffff;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* =============================================
   SITE WRAPPER
   ============================================= */
.site-wrapper {
  max-width: 100%;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  border: none;
  background: var(--color-white);
  box-shadow: none;
}

/* =============================================
   BROWSER BAR (decorativo)
   ============================================= */
.browser-bar {
  display: none;
  height: 3rem;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--color-zinc-200);
  background: var(--color-zinc-50);
  padding: 0 1.25rem;
}
/* Barra decorativa desactivada */
.browser-bar__dots {
  display: flex;
  gap: 0.5rem;
}
.browser-bar__dot {
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
}
.browser-bar__dot--red   { background: #f87171; }
.browser-bar__dot--yellow { background: var(--color-yellow); }
.browser-bar__dot--green  { background: #4ade80; }
.browser-bar__arrow {
  font-size: 1.25rem;
  color: var(--color-zinc-400);
  cursor: pointer;
}
.browser-bar__url {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 520px;
  max-width: 100%;
  height: 1.75rem;
  border-radius: 0.375rem;
  border: 1px solid var(--color-zinc-200);
  background: var(--color-zinc-100);
  font-size: 0.75rem;
  color: var(--color-zinc-500);
}
.browser-bar__icon {
  color: var(--color-zinc-500);
  font-size: 1rem;
}

/* =============================================
   LOGO
   ============================================= */
.site-logo {
  line-height: 1;
}
.site-logo__name {
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--color-red);
  line-height: 1;
  text-transform: uppercase;
}
.site-logo__tagline {
  margin-top: 0.25rem;
  font-size: 0.625rem;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: var(--color-zinc-900);
}
.site-logo--light .site-logo__name { color: var(--color-white); }
.site-logo--light .site-logo__tagline { color: rgba(255,255,255,0.7); }

/* =============================================
   HEADER / NAV
   ============================================= */
.site-header {
  position: relative;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: var(--color-white);
  padding: 1.5rem 2rem;
}
@media (min-width: 768px) {
  .site-header { padding: 1.5rem 5rem; }
}

.site-nav {
  display: none;
  align-items: center;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .site-nav { display: flex; }
}
.site-nav a {
  font-size: 0.875rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  transition: color 0.2s;
}
.site-nav a:hover { color: var(--color-red); }
.site-nav a.active {
  border-bottom: 4px solid var(--color-yellow);
  padding-bottom: 0.25rem;
}

.site-header__cta {
  display: none;
  background: var(--color-zinc-950);
  color: var(--color-white);
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: background 0.2s;
}
.site-header__cta:hover { background: var(--color-zinc-800); }
@media (min-width: 768px) {
  .site-header__cta { display: inline-block; }
}

/* Mobile menu toggle */
.mobile-menu-toggle {
  display: flex;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 0.5rem;
  background: none;
  border: none;
}
@media (min-width: 768px) {
  .mobile-menu-toggle { display: none; }
}
.mobile-menu-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--color-zinc-950);
  transition: all 0.3s;
}

/* Mobile nav */
.mobile-nav {
  display: none;
  flex-direction: column;
  background: var(--color-white);
  border-top: 1px solid var(--color-zinc-200);
  padding: 1.5rem 2rem;
  gap: 1rem;
}
.mobile-nav.open { display: flex; }
.mobile-nav a {
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  padding: 0.5rem 0;
  border-bottom: 1px solid var(--color-zinc-100);
}
.mobile-nav a:last-child { border-bottom: none; }

/* =============================================
   TORN EDGE DIVIDER
   ============================================= */
.torn-edge {
  position: absolute;
  left: 0;
  right: 0;
  height: 2.5rem;
  pointer-events: none;
  background:
    linear-gradient(135deg, #fff 25%, transparent 25%) -20px 0/42px 42px,
    linear-gradient(225deg, #fff 25%, transparent 25%) -20px 0/42px 42px;
}
.torn-edge--dark {
  background:
    linear-gradient(135deg, #111 25%, transparent 25%) -20px 0/42px 42px,
    linear-gradient(225deg, #111 25%, transparent 25%) -20px 0/42px 42px;
}
.torn-edge--bottom { bottom: 0; z-index: 20; }
.torn-edge--top    { top: 0; z-index: 10; transform: rotate(180deg); }

/* =============================================
   HERO SECTION
   ============================================= */
.hero {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  background: var(--color-white);
  padding: 2.5rem 2rem 5rem;
}
@media (min-width: 768px) {
  .hero { padding: 3.5rem 5rem 5rem; }
}

.hero__bg-red {
  display: block !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  height: 100% !important;
  width: 46% !important;
  background: #dc2626 !important;
  clip-path: polygon(25% 0, 100% 0, 100% 100%, 0 100%) !important;
  z-index: 1 !important;
}

.hero__circle {
  display: block !important;
  position: absolute !important;
  right: 8% !important;
  top: 22% !important;
  width: 26rem !important;
  height: 26rem !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #facc15 !important;
  border: 8px solid #ffffff !important;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25) !important;
  z-index: 6 !important;
}

.hero__circle img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 50% !important;
}

@media (min-width: 768px) {
  .hero__circle { width: 26rem; height: 26rem; }
}

.hero__play-btn {
  display: flex !important;
  position: absolute !important;
  right: 19% !important;
  top: 36% !important;
  z-index: 20 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  color: #000000 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.hero__play-icon {
  display: block !important;
  width: 4rem !important;
  height: 4rem !important;
  margin-bottom: 0.75rem !important;
}
.hero__deco-box {
  display: flex !important;
  position: absolute !important;
  right: 9% !important;
  top: 16% !important;
  width: 4rem !important;
  height: 4rem !important;
  transform: rotate(6deg) !important;
  background: rgba(185,28,28,0.5) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1) !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 21 !important;
}
.hero__deco-box svg {
  width: 2rem; height: 2rem; color: white;
}
.hero__deco-bubble {
  display: block !important;
  position: absolute !important;
  right: 40% !important;
  top: 12% !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  padding: 1.25rem !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.12) !important;
  z-index: 21 !important;
}
.hero__deco-bubble svg {
  width: 2.25rem; height: 2.25rem;
}
.hero__clap-deco {
  display: flex !important;
  position: absolute !important;
  bottom: 1.75rem !important;
  right: 38% !important;
  transform: rotate(-6deg) !important;
  background: #facc15 !important;
  padding: 1rem !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1) !important;
  z-index: 21 !important;
}
.hero__deco-box svg,
.hero__deco-bubble svg,
.hero__clap-deco svg {
  display: block !important;
  width: 2rem !important;
  height: 2rem !important;
}
.hero__clap-deco svg { width: 2rem; height: 2rem; }

.hero__content {
  position: relative !important;
  z-index: 30 !important;
}
.hero__title {
  font-size: clamp(4rem, 10vw, 7.5rem);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 0.86;
  letter-spacing: -0.07em;
}
.hero__title span { color: var(--color-red); }
.hero__subtitle {
  margin-top: 1.75rem;
  font-size: 1.5rem;
  line-height: 1.35;
  color: var(--color-zinc-600);
  max-width: 29rem;
}
.hero__buttons {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
}
.btn-primary {
  display: inline-block;
  background: var(--color-yellow);
  padding: 1rem 2rem;
  font-size: 0.875rem;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--color-zinc-950);
  letter-spacing: 0.03em;
  transition: transform 0.2s, box-shadow 0.2s;
}

.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 16px rgba(0,0,0,0.1); }
.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
  border: 2px solid var(--color-zinc-900);
  padding: 1rem 2rem;
  font-size: 0.875rem;
  font-weight: 900;
  text-transform: uppercase;
  transition: background 0.2s, color 0.2s;
}
.btn-outline:hover { background: var(--color-zinc-950); color: white; }
.btn-outline svg { width: 1rem; height: 1rem; }

/* =============================================
   MISSION / VISION
   ============================================= */
.mv-section {
  position: relative;
  display: grid;
}
@media (min-width: 768px) {
  .mv-section { grid-template-columns: 1fr 1fr; }
}

.mv-card {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  padding: 4rem 2.5rem;
  color: var(--color-white);
}
@media (min-width: 768px) {
  .mv-card { padding: 4rem 6rem; }
}
.mv-card--red    { background: var(--color-red); }
.mv-card--orange { background: var(--color-orange); }

.mv-card__deco-circle {
  position: absolute;
  left: 3rem;
  top: 5rem;
  width: 7rem;
  height: 7rem;
  border-radius: 50%;
  border: 10px solid rgba(0,0,0,0.2);
}
.mv-card__deco-text {
  position: absolute;
  left: -2rem;
  bottom: 0;
  font-size: 10.625rem;
  opacity: 0.2;
  line-height: 1;
}
.mv-card__deco-emoji {
  position: absolute;
  bottom: 1.5rem;
  right: 2.5rem;
  font-size: 8.75rem;
  opacity: 0.2;
}

.mv-card__inner {
  position: relative;
  z-index: 10;
  max-width: 28rem;
  margin-left: auto;
}
.mv-card--orange .mv-card__inner { margin-left: 0; }

.mv-card__header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.mv-card__header svg { width: 2rem; height: 2rem; }
.mv-card__title {
  font-size: 2.25rem;
  font-weight: 900;
  text-transform: uppercase;
}
.mv-card__text {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.7;
  color: rgba(255,255,255,0.95);
}

/* =============================================
   SERVICES SECTION
   ============================================= */
.services {
  background: var(--color-white);
  padding: 5rem 2rem;
}
@media (min-width: 768px) {
  .services { padding: 5rem; }
}

.section-header {
  text-align: center;
  margin-bottom: 2.5rem;
}
.section-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: -0.02em;
}
.section-divider {
  width: 5rem;
  height: 4px;
  background: var(--color-yellow);
  margin: 0.5rem auto;
}
.section-subtitle {
  margin-top: 1rem;
  color: var(--color-zinc-600);
  font-size: 1rem;
}

.services-grid {
  display: grid;
  gap: 1.5rem;
  max-width: var(--content-width);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .services-grid { grid-template-columns: repeat(3, 1fr); }
}

.service-card {
  position: relative;
  min-height: 150px;
  border: 1px solid var(--color-zinc-200);
  background: var(--color-white);
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.07);
  transition: transform 0.2s, box-shadow 0.2s;
}
.service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
.service-card__bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 6px;
}
.service-card__bar--red    { background: var(--color-red); }
.service-card__bar--orange { background: var(--color-orange); }
.service-card__bar--yellow { background: var(--color-yellow); }

.service-card__body {
  display: flex;
  gap: 1.25rem;
}
.service-card__icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: var(--color-zinc-950);
  color: var(--color-white);
}
.service-card__icon svg { width: 2rem; height: 2rem; }
.service-card__title {
  font-size: 1.125rem;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: 0.01em;
}
.service-card__text {
  margin-top: 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: var(--color-zinc-600);
}
.service-card__arrow {
  position: absolute;
  bottom: 1.25rem;
  right: 1.25rem;
  width: 1rem;
  height: 1rem;
  color: var(--color-zinc-400);
}

/* =============================================
   PROCESS SECTION
   ============================================= */
.process {
  position: relative;
  overflow: hidden;
  background: var(--color-zinc-950);
  padding: 5rem 2rem;
  color: var(--color-white);
}
@media (min-width: 768px) {
  .process { padding: 5rem; }
}

.process__deco-left {
  position: absolute;
  left: -6rem;
  top: 2.5rem;
  width: 10rem;
  height: 24rem;
  transform: rotate(-25deg);
  border: 8px solid rgba(255,255,255,0.1);
}
.process__deco-right {
  position: absolute;
  right: -6rem;
  bottom: 2.5rem;
  width: 10rem;
  height: 24rem;
  transform: rotate(25deg);
  border: 8px solid rgba(255,255,255,0.1);
}

.process__inner {
  position: relative;
  z-index: 20;
  max-width: var(--content-width);
  margin: 0 auto;
  text-align: center;
}
.process__inner .section-title { color: var(--color-white); }

.process-grid {
  margin-top: 3rem;
  display: grid;
  gap: 2.5rem;
}
@media (min-width: 768px) {
  .process-grid { grid-template-columns: repeat(4, 1fr); }
}

.process-step {
  position: relative;
  text-align: left;
}
.process-step__connector {
  display: none;
  position: absolute;
  left: 3rem;
  top: 1.5rem;
  width: calc(100% + 20px);
  height: 0;
  border-top: 2px dotted var(--color-yellow);
}
@media (min-width: 768px) {
  .process-step:not(:last-child) .process-step__connector { display: block; }
}
.process-step__num {
  position: relative;
  z-index: 10;
  display: inline-flex;
  background: var(--color-yellow);
  padding: 0.25rem 0.75rem;
  font-size: 1.5rem;
  font-weight: 900;
  color: var(--color-zinc-950);
}
.process-step__title {
  margin-top: 1.75rem;
  font-size: 1.125rem;
  font-weight: 900;
  text-transform: uppercase;
}
.process-step__text {
  margin-top: 0.5rem;
  max-width: 190px;
  font-size: 0.875rem;
  line-height: 1.6;
  color: rgba(255,255,255,0.85);
}
.process-step__icon {
  margin-top: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  background: var(--color-white);
  color: var(--color-zinc-950);
}
.process-step__icon svg { width: 2.25rem; height: 2.25rem; }

/* =============================================
   BRAND SECTION
   ============================================= */
.brand-section {
  position: relative;
  overflow: hidden;
  background: var(--color-white);
  padding: 5rem 2rem;
}
@media (min-width: 768px) {
  .brand-section { padding: 5rem; }
}

.brand-inner {
  display: grid;
  align-items: center;
  gap: 3rem;
  max-width: var(--content-width);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .brand-inner { grid-template-columns: 1.1fr 1.3fr 0.8fr; }
}

/* Decorative collage */
.brand-collage {
  position: relative;
  min-height: 300px;
}
.brand-collage__circle {
  position: absolute;
  left: 1rem;
  top: 0.75rem;
  width: 14rem;
  height: 18rem;
  border-radius: 50%;
  background: var(--color-zinc-200);
  box-shadow: inset 0 2px 4px rgba(0,0,0,0.06);
}
.brand-collage__lines {
  position: absolute;
  left: 0;
  top: 3rem;
  width: 18rem;
  height: 12rem;
  transform: rotate(-8deg);
  background: repeating-linear-gradient(90deg, #ddd 0, #ddd 2px, transparent 2px, transparent 12px);
  opacity: 0.7;
}
.brand-collage__eye {
  position: absolute;
  left: 2.5rem;
  top: 2rem;
  font-size: 11.5rem;
  line-height: 1;
  color: var(--color-zinc-400);
}
.brand-collage__bar {
  position: absolute;
  left: 4rem;
  top: 9rem;
  width: 15rem;
  height: 2rem;
  transform: rotate(-8deg);
  background: var(--color-yellow);
}
.brand-collage__circle-red {
  position: absolute;
  right: 2.5rem;
  top: 1.5rem;
  width: 6rem;
  height: 6rem;
  border-radius: 50%;
  background: var(--color-red);
}
.brand-collage__shadow {
  position: absolute;
  bottom: 0;
  left: 5rem;
  width: 12rem;
  height: 2.5rem;
  transform: rotate(-12deg);
  background: rgba(9,9,11,0.7);
}

/* Brand text */
.brand-title {
  font-size: clamp(2.5rem, 5vw, 3rem);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -0.03em;
}
.brand-list {
  margin-top: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.brand-list li {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-zinc-800);
}
.brand-list__check {
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  color: var(--color-red);
}

/* Brand quote */
.brand-quote {
  border-left: 4px solid var(--color-red);
  padding-left: 2rem;
}
.brand-quote__mark {
  font-size: 4.5rem;
  font-weight: 900;
  line-height: 1;
  color: var(--color-red);
}
.brand-quote__text {
  margin-top: 0.75rem;
  font-size: 1.5rem;
  line-height: 1.35;
  color: var(--color-zinc-800);
}
.brand-quote__icon {
  margin-top: 2rem;
  width: 4rem;
  height: 4rem;
  transform: rotate(-8deg);
  color: var(--color-zinc-950);
}

/* =============================================
   CTA / CONTACT SECTION
   ============================================= */
.cta-section {
  position: relative;
  overflow: hidden;
  background: var(--color-red);
  padding: 3.5rem 2rem;
  color: var(--color-white);
}
@media (min-width: 768px) {
  .cta-section { padding: 3.5rem 5rem; }
}

.cta-inner {
  position: relative;
  z-index: 20;
  display: grid;
  align-items: center;
  gap: 2.5rem;
  max-width: var(--content-width);
  margin: 0 auto;
}
@media (min-width: 768px) {
  .cta-inner { grid-template-columns: 1.4fr 0.9fr; }
}

.cta-title {
  font-size: clamp(2rem, 5vw, 3.75rem);
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: -0.03em;
}
.cta-title span { color: var(--color-yellow); }
.cta-subtitle {
  margin-top: 1rem;
  color: rgba(255,255,255,0.9);
  font-size: 1rem;
}
.cta-btn {
  margin-top: 1.75rem;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: var(--color-yellow);
  padding: 0.875rem 1.75rem;
  font-size: 0.875rem;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--color-zinc-950);
  letter-spacing: 0.03em;
  transition: transform 0.2s;
}
.cta-btn:hover { transform: translateY(-2px); }
.cta-btn svg { width: 1rem; height: 1rem; }

.cta-contact {
  border-left: 1px solid rgba(255,255,255,0.3);
  padding-left: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.cta-contact__item {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cta-contact__item svg { width: 1.75rem; height: 1.75rem; flex-shrink: 0; }

.cta-deco-movie {
  position: absolute;
  bottom: 2rem;
  right: 2.5rem;
  font-size: 3.75rem;
  transform: rotate(-15deg);
  color: rgba(255,255,255,0.25);
}
.cta-deco-dot-sm {
  position: absolute;
  left: 1.5rem;
  top: 5rem;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.7);
}
.cta-deco-dot-lg {
  position: absolute;
  right: 6rem;
  top: 5rem;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  border: 4px solid rgba(255,255,255,0.2);
}

/* =============================================
   FOOTER
   ============================================= */
.site-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  background: var(--color-zinc-950);
  padding: 1.75rem 2rem;
  color: var(--color-white);
}
@media (min-width: 768px) {
  .site-footer {
    flex-direction: row;
    padding: 1.75rem 5rem;
  }
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}
.footer-nav a {
  font-size: 0.75rem;
  font-weight: 900;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  letter-spacing: 0.05em;
  transition: color 0.2s;
}
.footer-nav a:hover { color: var(--color-yellow); }
.footer-copy {
  font-size: 0.75rem;
  color: rgba(255,255,255,0.6);
}

/* =============================================
   CREDITS
   ============================================= */
.site-credits {
  padding: 1rem 0;
  text-align: center;
  font-size: 0.875rem;
  color: var(--color-zinc-500);
}

/* =============================================
   WORDPRESS SPECIFIC
   ============================================= */
.wp-block-image img { border-radius: 0.5rem; }
.alignleft  { float: left; margin-right: 1.5rem; margin-bottom: 1rem; }
.alignright { float: right; margin-left: 1.5rem; margin-bottom: 1rem; }
.aligncenter { margin-left: auto; margin-right: auto; text-align: center; }

/* Widget areas */
.widget { margin-bottom: 2rem; }
.widget-title {
  font-size: 1rem;
  font-weight: 900;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

/* =====================================================
   FIX FINAL LIMPIO - ESTO ES CINE
   Logo + hero + circulo + iconos + responsive
   ===================================================== */

html,
body,
.site-wrapper,
.hero,
.site-header,
.site-content,
main,
#page,
#content {
  background: #ffffff !important;
}

.browser-bar,
.browser-bar__dots,
.browser-bar__dot,
.browser-bar__arrow,
.browser-bar__url,
.browser-bar__icon {
  display: none !important;
}

.site-wrapper {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.site-header {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 100;
  background: transparent !important;
  padding: 26px 7% 0 7% !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
}

.site-header .site-logo {
  display: block !important;
  width: 150px !important;
  height: 90px !important;
  background-image: url("https://estoecine.com/wp-content/uploads/2026/05/cropped-WhatsApp-Image-2026-05-20-at-12.02.17-PM.jpeg") !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
}

.site-header .site-logo__name,
.site-header .site-logo__tagline {
  display: none !important;
}

.site-nav {
  display: flex !important;
  align-items: center !important;
  gap: 38px !important;
  margin-left: auto !important;
}

.site-nav a {
  font-size: 13px !important;
  font-weight: 900 !important;
  color: #111111 !important;
  text-transform: uppercase !important;
  letter-spacing: 0 !important;
  border: none !important;
  padding-bottom: 0 !important;
  position: relative !important;
}

.site-nav a.active::after,
.site-nav a:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -11px;
  width: 100%;
  height: 4px;
  background: #facc15;
}

.site-header__cta {
  display: inline-block !important;
  background: #000000 !important;
  color: #ffffff !important;
  padding: 14px 24px !important;
  margin-left: 34px !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.hero {
  position: relative !important;
  min-height: 650px !important;
  background: #ffffff !important;
  padding: 130px 7% 90px 7% !important;
  overflow: hidden !important;
}

.hero__bg-red {
  display: block !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  height: 100% !important;
  width: 46% !important;
  background: #dc2626 !important;
  clip-path: polygon(25% 0, 100% 0, 100% 100%, 0 100%) !important;
  z-index: 1 !important;
}

.hero__circle {
  display: block !important;
  position: absolute !important;
  right: 8% !important;
  top: 22% !important;
  width: 26rem !important;
  height: 26rem !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  background: #facc15 !important;
  border: 8px solid #ffffff !important;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25) !important;
  z-index: 6 !important;
}

.hero__circle img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  display: block !important;
  border-radius: 50% !important;
}

.hero__play-btn {
  display: flex !important;
  position: absolute !important;
  right: calc(8% + 13rem - 32px) !important;
  top: calc(22% + 13rem - 42px) !important;
  z-index: 20 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  color: #000000 !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  font-size: 1rem !important;
  text-align: center !important;
}

.hero__play-icon {
  display: block !important;
  width: 4rem !important;
  height: 4rem !important;
  margin-bottom: 0.75rem !important;
  color: #000000 !important;
}

.hero__deco-box {
  display: flex !important;
  position: absolute !important;
  right: 9% !important;
  top: 16% !important;
  width: 4rem !important;
  height: 4rem !important;
  transform: rotate(6deg) !important;
  background: rgba(185,28,28,0.5) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1) !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 21 !important;
}

.hero__deco-bubble {
  display: block !important;
  position: absolute !important;
  right: 40% !important;
  top: 12% !important;
  background: #ffffff !important;
  border-radius: 50% !important;
  padding: 1.25rem !important;
  box-shadow: 0 10px 25px rgba(0,0,0,0.12) !important;
  z-index: 21 !important;
}

.hero__clap-deco {
  display: flex !important;
  position: absolute !important;
  bottom: 1.75rem !important;
  right: 38% !important;
  transform: rotate(-6deg) !important;
  background: #facc15 !important;
  padding: 1rem !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1) !important;
  z-index: 21 !important;
}

.hero__deco-box svg,
.hero__deco-bubble svg,
.hero__clap-deco svg {
  display: block !important;
  width: 2rem !important;
  height: 2rem !important;
}

.hero__content {
  position: relative !important;
  z-index: 30 !important;
  max-width: 570px !important;
  padding: 0 !important;
}

.hero__title {
  font-size: clamp(76px, 9vw, 142px) !important;
  line-height: 0.84 !important;
  font-weight: 900 !important;
  letter-spacing: -5px !important;
  color: #111111 !important;
  text-transform: uppercase !important;
}

.hero__title span {
  color: #e6291f !important;
}

.hero__subtitle {
  margin-top: 22px !important;
  max-width: 530px !important;
  font-size: clamp(24px, 2.1vw, 32px) !important;
  line-height: 1.12 !important;
  color: #222222 !important;
  font-weight: 400 !important;
}

.hero__buttons {
  margin-top: 28px !important;
  display: flex !important;
  align-items: center !important;
  gap: 22px !important;
}

.btn-primary {
  background: #facc15 !important;
  color: #111111 !important;
  padding: 17px 31px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
  border: none !important;
}

.btn-outline {
  background: transparent !important;
  color: #111111 !important;
  border: 2px solid #111111 !important;
  padding: 15px 29px !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

.site-footer .site-logo {
  display: block !important;
  width: 150px !important;
  height: 90px !important;
  background-image: url("https://estoecine.com/wp-content/uploads/2026/05/cropped-WhatsApp-Image-2026-05-20-at-12.02.17-PM.jpeg") !important;
  background-size: contain !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
}

.site-footer .site-logo__name,
.site-footer .site-logo__tagline {
  display: none !important;
}

body.admin-bar .site-header {
  top: 32px !important;
}

@media (max-width: 900px) {
  .site-header {
    padding: 18px 6% 0 6% !important;
  }

  .site-header .site-logo,
  .site-footer .site-logo {
    width: 120px !important;
    height: 75px !important;
  }

  .site-nav,
  .site-header__cta {
    display: none !important;
  }

  .hero {
    min-height: auto !important;
    padding: 120px 6% 80px 6% !important;
  }

  .hero__title {
    font-size: 68px !important;
    letter-spacing: -3px !important;
  }

  .hero__subtitle {
    font-size: 22px !important;
  }

  .hero__buttons {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .hero__bg-red {
    right: -45% !important;
    width: 500px !important;
    height: 380px !important;
  }

  .hero__circle {
    position: relative !important;
    right: auto !important;
    top: auto !important;
    width: 280px !important;
    height: 280px !important;
    margin: 40px auto 0 !important;
  }

  .hero__play-btn {
    right: auto !important;
    top: auto !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(-190px) !important;
  }

  .hero__deco-box {
    right: 8% !important;
    top: 52% !important;
  }

  .hero__deco-bubble {
    right: auto !important;
    left: 8% !important;
    top: 45% !important;
  }

  .hero__clap-deco {
    right: auto !important;
    left: 12% !important;
    bottom: 2rem !important;
  }
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    top: 46px !important;
  }
}

/* =====================================================
   FIX RESPONSIVE MÓVIL - HERO ESTO ES CINE
   Pegar al FINAL de style.css
   ===================================================== */

@media (max-width: 900px) {

  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
    background: #ffffff !important;
  }

  .site-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Header móvil */
  .site-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    min-height: 95px !important;
    padding: 24px 24px 0 24px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    z-index: 100 !important;
  }

  body.admin-bar .site-header {
    top: auto !important;
  }

  /* Logo móvil */
  .site-header .site-logo {
    width: 95px !important;
    height: 70px !important;
    background-size: contain !important;
    background-position: left top !important;
    background-repeat: no-repeat !important;
  }

  /* Ocultar menú de escritorio */
  .site-nav,
  .site-header__cta {
    display: none !important;
  }

  /* Mostrar botón hamburguesa */
  .mobile-menu-toggle {
    display: flex !important;
    position: relative !important;
    z-index: 120 !important;
    margin-top: 4px !important;
    padding: 8px !important;
  }

  .mobile-menu-toggle span {
    width: 26px !important;
    height: 3px !important;
    background: #111111 !important;
  }

  /* Hero móvil */
  .hero {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    padding: 0 24px 60px 24px !important;
    background: #ffffff !important;
    overflow: hidden !important;
  }

  /* Fondo rojo diagonal */
  .hero__bg-red {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 68% !important;
    height: 350px !important;
    background: #dc2626 !important;
    clip-path: polygon(32% 0, 100% 0, 100% 100%, 0 100%) !important;
    z-index: 1 !important;
  }

  /* Círculo con imagen */
  .hero__circle {
    order: 1 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: min(78vw, 300px) !important;
    height: min(78vw, 300px) !important;
    margin: 45px auto 18px auto !important;
    border: 7px solid #ffffff !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    z-index: 10 !important;
    box-shadow: 0 18px 35px rgba(0,0,0,0.18) !important;
  }

  .hero__circle img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 50% !important;
  }

  /* Play centrado sobre el círculo */
  .hero__play-btn {
    display: flex !important;
    position: absolute !important;
    top: 218px !important;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    z-index: 30 !important;
    color: #000000 !important;
    font-weight: 900 !important;
    text-align: center !important;
  }

  .hero__play-icon {
    width: 54px !important;
    height: 54px !important;
    margin-bottom: 6px !important;
  }

  .hero__play-btn span {
    font-size: 13px !important;
  }

  /* Íconos decorativos */
  .hero__deco-bubble {
    display: block !important;
    position: absolute !important;
    top: 335px !important;
    left: 26px !important;
    right: auto !important;
    padding: 13px !important;
    z-index: 22 !important;
  }

  .hero__deco-box {
    display: flex !important;
    position: absolute !important;
    top: 410px !important;
    right: 34px !important;
    width: 58px !important;
    height: 58px !important;
    z-index: 22 !important;
  }

  .hero__clap-deco {
    display: none !important;
  }

  /* Contenido debajo de la imagen */
  .hero__content {
    order: 2 !important;
    position: relative !important;
    z-index: 25 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-top: 0 !important;
  }

  .hero__title {
    font-size: clamp(56px, 18vw, 78px) !important;
    line-height: 0.84 !important;
    letter-spacing: -3px !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  .hero__subtitle {
    margin-top: 18px !important;
    max-width: 320px !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
    color: #111111 !important;
  }

  .hero__buttons {
    margin-top: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .btn-primary,
  .btn-outline {
    width: 100% !important;
    max-width: 310px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .hero .torn-edge,
  .torn-edge--bottom {
    display: none !important;
  }
}

/* =====================================================
   MÓVIL: TEXTO PRIMERO, IMAGEN DESPUÉS
   ===================================================== */

@media (max-width: 900px) {

  .hero {
    display: flex !important;
    flex-direction: column !important;
    padding: 120px 24px 60px 24px !important;
  }

  /* Primero el contenido: título, texto y botones */
  .hero__content {
    order: 1 !important;
    position: relative !important;
    z-index: 30 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-top: 0 !important;
  }

  .hero__title {
    font-size: clamp(56px, 18vw, 76px) !important;
    line-height: 0.84 !important;
    letter-spacing: -3px !important;
    margin: 0 !important;
  }

  .hero__subtitle {
    margin-top: 18px !important;
    max-width: 320px !important;
    font-size: 22px !important;
    line-height: 1.15 !important;
  }

  .hero__buttons {
    margin-top: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
  }

  .btn-primary,
  .btn-outline {
    width: 100% !important;
    max-width: 310px !important;
    justify-content: center !important;
    text-align: center !important;
  }

  /* Después la imagen */
  .hero__circle {
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: min(78vw, 300px) !important;
    height: min(78vw, 300px) !important;
    margin: 36px auto 0 auto !important;
    z-index: 10 !important;
  }

  /* Play sobre la imagen, ahora más abajo */
  .hero__play-btn {
    top: auto !important;
    left: 50% !important;
    right: auto !important;
    bottom: 145px !important;
    transform: translateX(-50%) !important;
    z-index: 30 !important;
  }

  /* Fondo rojo detrás de la imagen */
  .hero__bg-red {
    top: 300px !important;
    right: -45% !important;
    width: 520px !important;
    height: 430px !important;
    z-index: 1 !important;
  }

  /* Reubicar íconos decorativos */
  .hero__deco-bubble {
    top: 360px !important;
    left: 24px !important;
    right: auto !important;
  }

  .hero__deco-box {
    top: 520px !important;
    right: 34px !important;
  }

  .hero__clap-deco {
    display: none !important;
  }
}
/* =====================================================
   FIX MÓVIL MEJORADO - HERO ORDENADO
   ===================================================== */

@media (max-width: 900px) {

  html,
  body {
    overflow-x: hidden !important;
    background: #ffffff !important;
  }

  .site-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  /* Header móvil */
  .site-header {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    min-height: 95px !important;
    padding: 22px 28px 0 28px !important;
    background: #ffffff !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    z-index: 100 !important;
  }

  body.admin-bar .site-header {
    top: auto !important;
  }

  .site-header .site-logo {
    width: 95px !important;
    height: 70px !important;
    background-size: contain !important;
    background-position: left top !important;
    background-repeat: no-repeat !important;
  }

  .site-nav,
  .site-header__cta {
    display: none !important;
  }

  .mobile-menu-toggle {
    display: flex !important;
    position: relative !important;
    z-index: 200 !important;
    margin-top: 5px !important;
    padding: 6px !important;
  }

  .mobile-menu-toggle span {
    width: 28px !important;
    height: 3px !important;
    background: #111111 !important;
  }

  /* Hero general */
  .hero {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
    padding: 95px 28px 55px 28px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    position: relative !important;
  }

  /* Texto primero */
  .hero__content {
    order: 1 !important;
    position: relative !important;
    z-index: 30 !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .hero__title {
    font-size: clamp(58px, 17vw, 76px) !important;
    line-height: 0.84 !important;
    letter-spacing: -3px !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  .hero__subtitle {
    margin-top: 20px !important;
    max-width: 330px !important;
    font-size: 21px !important;
    line-height: 1.15 !important;
    color: #111111 !important;
  }

  .hero__buttons {
    margin-top: 25px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .btn-primary,
  .btn-outline {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 55px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    font-size: 14px !important;
  }

  .btn-outline {
    background: #ffffff !important;
    border: 2px solid #111111 !important;
  }

  /* Imagen después de los botones */
  .hero__circle {
    order: 2 !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    width: min(78vw, 300px) !important;
    height: min(78vw, 300px) !important;
    margin: 38px auto 0 auto !important;
    border: 7px solid #ffffff !important;
    border-radius: 50% !important;
    overflow: hidden !important;
    z-index: 20 !important;
    box-shadow: 0 18px 35px rgba(0,0,0,0.18) !important;
  }

  .hero__circle img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 50% !important;
  }

  /* Fondo rojo detrás de la imagen, no encima de botones */
  .hero__bg-red {
    display: block !important;
    position: absolute !important;
    top: 360px !important;
    right: -35% !important;
    width: 520px !important;
    height: 560px !important;
    background: #dc2626 !important;
    clip-path: polygon(32% 0, 100% 0, 100% 100%, 0 100%) !important;
    z-index: 1 !important;
  }

  /* Play sobre la imagen */
  .hero__play-btn {
    display: flex !important;
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: 165px !important;
    transform: translateX(-50%) !important;
    z-index: 40 !important;
    color: #000000 !important;
    text-align: center !important;
  }

  .hero__play-icon {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 4px !important;
  }

  .hero__play-btn span {
    font-size: 12px !important;
  }

  /* Íconos decorativos ordenados */
  .hero__deco-bubble {
    display: block !important;
    position: absolute !important;
    top: 360px !important;
    left: 24px !important;
    right: auto !important;
    padding: 12px !important;
    background: #ffffff !important;
    z-index: 35 !important;
  }

  .hero__deco-box {
    display: flex !important;
    position: absolute !important;
    top: 425px !important;
    right: 28px !important;
    width: 55px !important;
    height: 55px !important;
    z-index: 35 !important;
  }

  .hero__clap-deco {
    display: none !important;
  }

  .hero .torn-edge,
  .torn-edge--bottom {
    display: none !important;
  }
}

/* =====================================================
   SECCIÓN NUEVA: CONSTRUCCIÓN DE MARCA
   ===================================================== */

.marca-nueva-section {
  width: 100% !important;
  background: #ffffff !important;
  padding: 90px 7% !important;
  overflow: hidden !important;
}

.marca-nueva-grid {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: 360px 1fr 320px !important;
  gap: 60px !important;
  align-items: center !important;
}

/* Imagen */
.marca-nueva-imagen {
  width: 100% !important;
}

.marca-nueva-imagen img {
  width: 100% !important;
  max-width: 340px !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
}

/* Contenido */
.marca-nueva-contenido h2 {
  font-size: clamp(42px, 4vw, 64px) !important;
  line-height: 0.95 !important;
  letter-spacing: -2px !important;
  color: #111111 !important;
  text-transform: uppercase !important;
  font-weight: 900 !important;
  margin: 0 !important;
}

.marca-nueva-linea {
  width: 90px !important;
  height: 6px !important;
  background: #facc15 !important;
  margin: 16px 0 22px 0 !important;
}

.marca-nueva-intro {
  max-width: 430px !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  color: #333333 !important;
  margin: 0 0 26px 0 !important;
}

.marca-nueva-lista {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.marca-nueva-lista li {
  position: relative !important;
  padding-left: 28px !important;
  margin-bottom: 13px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111111 !important;
}

.marca-nueva-lista li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0 !important;
  top: 0 !important;
  color: #dc2626 !important;
  font-weight: 900 !important;
}

/* Frase derecha */
.marca-nueva-frase {
  border-left: 4px solid #dc2626 !important;
  padding-left: 34px !important;
  min-height: 280px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.marca-nueva-comillas {
  font-size: 90px !important;
  line-height: 0.6 !important;
  color: #dc2626 !important;
  font-weight: 900 !important;
  margin-bottom: 25px !important;
}

.marca-nueva-frase p {
  font-size: 26px !important;
  line-height: 1.25 !important;
  color: #111111 !important;
  margin: 0 !important;
}

.marca-nueva-icono {
  width: 65px !important;
  height: 65px !important;
  margin-top: 35px !important;
  color: #111111 !important;
}

/* Móvil */
@media (max-width: 900px) {
  .marca-nueva-section {
    padding: 60px 28px !important;
  }

  .marca-nueva-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 30px !important;
  }

  .marca-nueva-imagen img {
    max-width: 260px !important;
  }

  .marca-nueva-contenido h2 {
    font-size: 44px !important;
    letter-spacing: -1px !important;
  }

  .marca-nueva-intro {
    font-size: 15px !important;
  }

  .marca-nueva-frase {
    min-height: auto !important;
    padding-left: 24px !important;
  }

  .marca-nueva-comillas {
    font-size: 60px !important;
  }

  .marca-nueva-frase p {
    font-size: 22px !important;
  }

  .marca-nueva-icono {
    width: 55px !important;
    height: 55px !important;
  }
}
