/* =====================================================================
   WOWNER · Landing Social Media · estilos específicos (carga tras wowner.css)
   ===================================================================== */

/* ---------- Hero: redes ---------- */
.hero__nets { display: grid; grid-template-columns: repeat(4, auto); justify-content: center; gap: .5rem; margin-top: 2rem; }
@media (min-width: 1000px) { .hero__nets { display: flex; flex-wrap: nowrap; justify-content: center; } }
@media (max-width: 520px) { .hero__nets { grid-template-columns: repeat(2, auto); } }
.hero__nets li { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: .4rem .8rem; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.9); font-weight: 600; font-size: .84rem; white-space: nowrap; }
.hero__nets img { width: 18px; height: 18px; filter: brightness(0) invert(1); opacity: .9; }

/* ---------- Orgánico + pago ---------- */
.synergy { display: grid; gap: 1.25rem; align-items: stretch; }
@media (min-width: 900px) { .synergy { grid-template-columns: 1fr auto 1fr; align-items: center; } }
.synergy__card { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); border-radius: var(--radius); padding: 1.9rem; height: 100%; }
.synergy__card h3 { font-size: 1.35rem; display: flex; align-items: center; gap: .6rem; }
.synergy__card h3 svg { width: 26px; height: 26px; color: var(--c-orange); }
.synergy__card p { color: var(--c-muted-dark); }
.synergy__card ul { display: grid; gap: .5rem; margin-top: 1rem; }
.synergy__card li { display: flex; gap: .6rem; align-items: flex-start; }
.synergy__card li svg { flex: 0 0 20px; width: 20px; height: 20px; color: var(--c-orange); margin-top: .15em; }
.synergy__link { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.1rem; color: #FFB27A; font-weight: 700; text-decoration: none; }
.synergy__link:hover { color: var(--c-white); }
.synergy__link svg { width: 18px; height: 18px; }
.synergy__arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .35rem; color: var(--c-orange); font-weight: 700; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.synergy__arrow svg { width: 44px; height: 44px; }
@media (max-width: 899px) { .synergy__arrow svg { transform: rotate(90deg); } }

/* ---------- Muestra de contenido (reels) ---------- */
.reels { display: grid; grid-template-columns: repeat(2, 1fr); gap: .85rem; }
@media (min-width: 700px) { .reels { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .reels { grid-template-columns: repeat(6, 1fr); gap: .75rem; } }
.reel { position: relative; margin: 0; aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; background: var(--c-navy-700); border: 1px solid var(--c-line); box-shadow: var(--shadow); transition: transform .25s, box-shadow .25s; }
.reel:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.reel video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.reel__net { position: absolute; top: .6rem; left: .6rem; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: rgba(11,20,36,.7); backdrop-filter: blur(6px); z-index: 2; }
.reel__net img { width: 15px; height: 15px; filter: brightness(0) invert(1); }
.reel figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 2rem .7rem .65rem; background: linear-gradient(180deg, rgba(11,20,36,0), rgba(11,20,36,.9)); z-index: 2; }
.reel figcaption b { display: block; font-size: .82rem; color: var(--c-white); line-height: 1.25; }
.reel figcaption small { display: block; color: var(--c-muted-dark); font-size: .68rem; margin-top: .15rem; }
.reels__note { text-align: center; color: var(--c-muted); font-size: .9rem; margin-top: 1.25rem; }

/* ---------- Calculadora de contenido ---------- */
.ccalc__nets { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.1rem; }
.ccalc__nets label { position: relative; }
.ccalc__nets input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.ccalc__nets span { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .85rem; border-radius: 999px; border: 1.5px solid var(--c-line); font-size: .88rem; font-weight: 600; color: var(--c-text); transition: background .15s, border-color .15s, color .15s; }
.ccalc__nets img { width: 15px; height: 15px; }
.ccalc__nets input:checked + span { background: var(--c-navy); border-color: var(--c-navy); color: var(--c-white); }
.ccalc__nets input:checked + span img { filter: brightness(0) invert(1); }
.ccalc__nets input:focus-visible + span { outline: 3px solid var(--c-orange); outline-offset: 2px; }
.ccalc__goal { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; margin-bottom: 1.1rem; }
.ccalc__goal label { position: relative; }
.ccalc__goal input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.ccalc__goal span { display: block; padding: .6rem .8rem; border-radius: var(--radius-sm); border: 1.5px solid var(--c-line); font-size: .88rem; font-weight: 600; text-align: center; transition: background .15s, border-color .15s, color .15s; }
.ccalc__goal input:checked + span { background: var(--c-orange-100); border-color: var(--c-orange); color: var(--c-orange-600); }
.ccalc__goal input:focus-visible + span { outline: 3px solid var(--c-orange); outline-offset: 2px; }
.mix { display: grid; gap: .55rem; width: 100%; margin: .75rem 0 1.1rem; text-align: left; }
.mix__row { display: grid; grid-template-columns: 110px 1fr auto; align-items: center; gap: .6rem; font-size: .82rem; color: var(--c-muted-dark); }
.mix__row b { color: var(--c-white); font-size: .85rem; }
.mix__bar { height: 8px; border-radius: 999px; background: rgba(255,255,255,.1); overflow: hidden; }
.mix__bar i { display: block; height: 100%; width: var(--w, 0%); border-radius: 999px; background: linear-gradient(90deg, #FF8A3D, var(--c-orange)); transition: width .6s cubic-bezier(.2,.8,.2,1); }
.mix__row em { font-style: normal; font-weight: 700; color: var(--c-white); min-width: 3.5ch; text-align: right; font-variant-numeric: tabular-nums; }
.calc__out .calc__sub { font-size: .8rem; color: var(--c-muted-dark); margin: -.2rem 0 .6rem; }

/* Píldora de la calculadora de contenido: ancho libre */
#ccalc .calc__row output { width: auto; flex: 0 0 auto; padding: .35rem .8rem; white-space: nowrap; }

/* Móvil */
@media (max-width: 560px) {
  .synergy__card { padding: 1.4rem; }
  .mix__row { grid-template-columns: 92px 1fr auto; }
}
