/* MDC · piezas propias de las landings de servicios (se suman a mdc.css). */

/* hero de landing: texto + visual, con datos de confianza abajo */
.hero--landing { padding-bottom: 90px; }
.hero--landing h1 { font-size: clamp(40px, 5.3vw, 80px); }
.hero--landing h1 em { font-style: normal; color: #0d1430; background: #fff; border-radius: .16em; padding: 0 .12em; box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.confianza { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 60px; }
.confianza div { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 18px; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22); font-size: 14px; font-weight: 600; line-height: 1.35; }
.confianza svg { flex: none; width: 26px; height: 26px; color: var(--cian); }
@media (max-width: 960px) { .confianza { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .confianza { grid-template-columns: 1fr; } }

/* teléfono con fotos (landing de redes) */
.telefono { position: relative; width: min(300px, 70vw); margin: 0 auto; padding: 12px; border-radius: 44px; background: #0d1430; box-shadow: 0 50px 90px -30px rgba(5,10,40,.7); transform: rotate(4deg); }
.telefono__pantalla { position: relative; overflow: hidden; aspect-ratio: 9/18; border-radius: 34px; background: #111; }
.telefono__pantalla img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.08); transition: opacity 1s var(--sale), transform 4s linear; }
.telefono__pantalla img.activa { opacity: 1; transform: scale(1); }
.telefono__barra { position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; display: flex; gap: 14px; padding: 60px 18px 18px; background: linear-gradient(transparent, rgba(0,0,0,.65)); color: #fff; font-size: 13px; font-weight: 700; }
.telefono__barra span { display: flex; align-items: center; gap: 5px; }
.telefono__barra svg { width: 18px; height: 18px; }

/* tarjetas con ícono */
.grilla-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ficha { padding: 8px; border-radius: 30px; background: rgba(13,20,48,.03); border: 1px solid var(--linea); }
.ficha__nucleo { height: 100%; padding: 30px 28px; border-radius: 23px; background: #fff; box-shadow: inset 0 1px 1px rgba(255,255,255,.9), 0 20px 40px -34px rgba(13,20,48,.4); transition: transform .7s var(--resorte), box-shadow .7s var(--resorte); }
.ficha:hover .ficha__nucleo { transform: translateY(-4px); box-shadow: 0 30px 60px -34px rgba(11,43,224,.45); }
.ficha__icono { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 22px; border-radius: 16px; background: linear-gradient(135deg, var(--azul-fuerte), var(--cian)); color: #fff; }
.ficha__icono svg { width: 26px; height: 26px; }
.ficha h3 { margin-bottom: 8px; font-size: 22px; letter-spacing: -.02em; }
.ficha p { color: var(--gris); font-size: 15px; }
@media (max-width: 960px) { .grilla-3 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .grilla-3 { grid-template-columns: 1fr; } }

/* franja oscura */
.oscura { margin: 0 12px; border-radius: 48px; background: var(--navy); color: #fff; }
.oscura .cabeza p, .oscura .obra__pie span { color: rgba(255,255,255,.7); }
.oscura .pildora { background: rgba(255,255,255,.12); color: var(--cian); }
.oscura .obra__tarjeta { background: rgba(255,255,255,.06); border-color: rgba(255,255,255,.12); }
.obra__texto { padding: 0 12px 10px; color: var(--gris); font-size: 14px; }
.oscura .obra__texto { color: rgba(255,255,255,.65); }
.obra__url { display: flex; align-items: center; gap: 8px; padding: 6px 10px 12px; font-size: 12px; color: var(--gris); }
.obra__url::before { content: ''; width: 34px; height: 8px; background: radial-gradient(circle, #ff5f57 3.5px, transparent 4px) 0 50% / 12px 8px repeat-x; }
.oscura .obra__url { color: rgba(255,255,255,.55); }
.obras--parejas .obra, .obras--parejas .obra:nth-child(1), .obras--parejas .obra:nth-child(2) { grid-column: span 2; }
@media (max-width: 960px) { .obras--parejas { grid-template-columns: 1fr 1fr; } .obras--parejas .obra, .obras--parejas .obra:nth-child(1), .obras--parejas .obra:nth-child(2) { grid-column: auto; } }
@media (max-width: 600px) { .obras--parejas { grid-template-columns: 1fr; } }

/* planes */
.precios { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; padding: 34px 30px 30px; border-radius: 32px; background: #fff; border: 1px solid var(--linea); box-shadow: 0 30px 60px -44px rgba(13,20,48,.4); transition: transform .7s var(--resorte); }
.plan:hover { transform: translateY(-6px); }
.plan--destacado { background: linear-gradient(150deg, var(--azul-fuerte), #1f6bff 60%, var(--cian)); border: 0; color: #fff; box-shadow: 0 40px 80px -40px rgba(11,43,224,.7); }
.plan__marca { position: absolute; top: 22px; right: 22px; padding: 5px 12px; border-radius: 99px; background: rgba(11,43,224,.08); color: var(--azul-fuerte); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.plan--destacado .plan__marca { background: #fff; color: var(--azul-fuerte); }
.plan__nombre { font: 700 20px 'Bricolage'; letter-spacing: -.02em; }
.plan__precio { margin: 18px 0 6px; font: 700 clamp(38px, 3.6vw, 50px)/1 'Bricolage'; letter-spacing: -.04em; }
.plan__precio small { display: block; margin-top: 6px; font: 500 13px 'Jakarta'; letter-spacing: 0; color: var(--gris); }
.plan--destacado .plan__precio small, .plan--destacado .plan__desc { color: rgba(255,255,255,.8); }
.plan__desc { color: var(--gris); font-size: 15px; }
.plan ul { display: grid; gap: 10px; margin: 24px 0 28px; padding: 22px 0 0; border-top: 1px solid var(--linea); list-style: none; font-size: 15px; }
.plan--destacado ul { border-color: rgba(255,255,255,.25); }
.plan li { display: flex; gap: 10px; }
.plan li::before { content: ''; flex: none; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: rgba(11,43,224,.1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230b2be0' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/12px no-repeat; }
.plan--destacado li::before { background-color: #fff; }
.plan .btn { margin-top: auto; justify-content: space-between; }
.notas { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 20px; }
.notas p { padding: 16px 20px; border-radius: 18px; background: rgba(11,43,224,.05); color: var(--gris); font-size: 14px; }
.notas strong { color: var(--tinta); }
@media (max-width: 960px) { .precios, .notas { grid-template-columns: 1fr; } }

/* banda de servicio extra */
.banda { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: clamp(30px, 5vw, 56px); border-radius: 40px; background: var(--navy); color: #fff; overflow: hidden; position: relative; isolation: isolate; }
.banda::before { content: ''; position: absolute; z-index: -1; right: -10%; top: -60%; width: 60%; aspect-ratio: 1; border-radius: 50%; background: var(--cian); filter: blur(90px); opacity: .45; }
.banda h3 { font-size: clamp(28px, 3.4vw, 46px); }
.banda p { margin-top: 12px; max-width: 560px; color: rgba(255,255,255,.75); }
.banda__cifras { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.banda__cifras span { padding: 12px 18px; border-radius: 18px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); font-size: 13px; color: rgba(255,255,255,.75); }
.banda__cifras b { display: block; color: #fff; font: 700 22px 'Bricolage'; letter-spacing: -.02em; }
@media (max-width: 860px) { .banda { grid-template-columns: 1fr; } }

/* cuentas de redes */
.cuentas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.cuenta { display: flex; flex-direction: column; padding: 24px; border-radius: 26px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); transition: transform .7s var(--resorte), background .5s; }
.cuenta:hover { transform: translateY(-4px); background: rgba(255,255,255,.1); }
.cuenta__seguidores { font: 700 34px/1 'Bricolage'; letter-spacing: -.04em; background: linear-gradient(90deg, #fff, var(--cian)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cuenta__seguidores small { margin-left: 6px; font: 500 12px 'Jakarta'; color: rgba(255,255,255,.55); -webkit-text-fill-color: rgba(255,255,255,.55); }
.cuenta h3 { margin: 18px 0 4px; font-size: 20px; letter-spacing: -.02em; }
.cuenta__rubro { color: var(--cian); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.cuenta p { margin: 10px 0 16px; color: rgba(255,255,255,.65); font-size: 14px; }
.cuenta a { margin-top: auto; color: #fff; font-size: 13px; font-weight: 600; }
.cuenta a:hover { color: var(--cian); }
@media (max-width: 1060px) { .cuentas { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 760px) { .cuentas { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; } .cuenta { flex: 0 0 74vw; scroll-snap-align: start; } }

/* Meta Ads */
.campanias { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.campania { padding: 28px; border-radius: 26px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.campania h3 { font-size: 24px; letter-spacing: -.02em; }
.campania p { margin: 10px 0 16px; color: rgba(255,255,255,.7); font-size: 15px; }
.campania span { display: inline-block; padding: 6px 12px; border-radius: 99px; background: rgba(25,211,240,.14); color: var(--cian); font-size: 13px; font-weight: 700; }
.impuestos { display: grid; grid-template-columns: 1fr auto 1fr; gap: 14px; align-items: center; margin-top: 14px; }
.impuesto { padding: 28px; border-radius: 26px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); text-align: center; }
.impuesto--mdc { background: linear-gradient(150deg, var(--azul-fuerte), var(--cian)); border: 0; }
.impuesto small { display: block; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.7); }
.impuesto b { display: block; margin: 8px 0; font: 700 clamp(40px, 5vw, 64px)/1 'Bricolage'; letter-spacing: -.04em; }
.impuesto p { color: rgba(255,255,255,.75); font-size: 14px; }
.impuestos__vs { font: 700 18px 'Bricolage'; color: rgba(255,255,255,.5); }
.porque { margin-top: 14px; padding: 26px 28px; border-radius: 26px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.porque p { margin-top: 8px; color: rgba(255,255,255,.75); font-size: 15px; }
@media (max-width: 760px) { .campanias, .impuestos { grid-template-columns: 1fr; } .impuestos__vs { text-align: center; } }

.volver { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-size: 14px; font-weight: 600; opacity: .8; }
.volver:hover { opacity: 1; }

/* cuentas con captura del perfil */
.cuenta__captura { display: block; margin: -12px -12px 18px; overflow: hidden; border-radius: 18px; background: #fff; }
.cuenta__captura img { width: 100%; aspect-ratio: 600/865; object-fit: cover; object-position: top; transition: transform 1.2s var(--resorte); }
.cuenta--foto:hover .cuenta__captura img { transform: scale(1.04); }
.cuentas--fotos { margin-bottom: 40px; }
.cuentas__mas { margin-bottom: 18px; color: rgba(255,255,255,.7); font-weight: 600; }

/* cuentas sin captura: solo los nombres */
.mas-cuentas { padding: 26px 28px; border-radius: 26px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.mas-cuentas p { margin-bottom: 14px; color: rgba(255,255,255,.8); font-weight: 700; }
.mas-cuentas ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mas-cuentas a { display: inline-block; padding: 8px 14px; border-radius: 99px; background: rgba(255,255,255,.08); color: #fff; font-size: 14px; font-weight: 600; transition: background .4s, color .4s; }
.mas-cuentas a:hover { background: var(--cian); color: var(--navy); }
