.header-actions{display:flex;align-items:center;gap:8px}
.social-menu-link{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(246,212,122,.7);border-radius:999px;padding:.64rem .9rem;color:#181006;background:linear-gradient(135deg,#ffe49a,#c58a20);box-shadow:0 0 22px rgba(217,170,66,.18);font-size:.82rem;font-weight:900;letter-spacing:.03em;text-decoration:none}
.social-menu-link::after{content:"";position:absolute;inset:-70% -25%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-75%);animation:socialShine 3.8s ease-in-out infinite}
.social-section{position:relative;isolation:isolate;overflow:hidden;margin:42px 0 0;padding:36px 18px 22px;border:1px solid rgba(246,212,122,.42);border-radius:28px;background:radial-gradient(circle at 50% 0,rgba(221,158,39,.21),transparent 45%),linear-gradient(145deg,#151006,#070706 58%,#100b04);box-shadow:0 24px 65px rgba(0,0,0,.45),inset 0 1px rgba(255,235,182,.12);scroll-margin-top:88px}
.social-section::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;background-image:linear-gradient(115deg,transparent 0 45%,rgba(255,210,108,.16) 49%,transparent 53%)}
.social-glow{position:absolute;z-index:-1;top:-150px;left:50%;width:430px;height:300px;border-radius:50%;background:rgba(231,171,47,.2);filter:blur(55px);transform:translateX(-50%)}
.social-heading{text-align:center}.social-heading>span{color:var(--gold2);font-size:.67rem;font-weight:900;letter-spacing:.24em}.social-heading h2{margin:.3rem 0;font-family:Georgia,serif;font-size:clamp(2.4rem,8vw,4.3rem);font-weight:500}.social-heading p{max-width:560px;margin:0 auto 24px;color:#c7bfae;font-size:.93rem}
.social-grid{display:grid;gap:12px}.social-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid rgba(255,255,255,.13);border-radius:20px;color:#fff;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.social-card.instagram{background:linear-gradient(120deg,rgba(88,39,122,.72),rgba(186,42,89,.62),rgba(205,120,34,.5))}.social-card.tiktok{background:linear-gradient(120deg,rgba(11,11,15,.96),rgba(27,21,32,.92));box-shadow:inset 3px 0 #25f4ee,inset -3px 0 #fe2c55}.social-card:active{transform:scale(.98)}
.social-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.26);border-radius:15px;background:rgba(0,0,0,.2);box-shadow:inset 0 1px rgba(255,255,255,.18)}.social-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-copy{display:flex;min-width:0;flex-direction:column}.social-copy strong{font-size:1rem;letter-spacing:.02em}.social-copy small{overflow:hidden;color:rgba(255,255,255,.78);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.social-arrow{font-size:1.35rem;font-weight:300;transition:transform .2s ease}.social-note{margin:18px 0 0;text-align:center;color:#e6d5ac;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
@media(min-width:760px){.social-section{padding:48px 34px 28px}.social-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-card{grid-template-columns:48px minmax(0,1fr);min-height:112px}.social-arrow{position:absolute;top:12px;right:14px}.social-copy small{font-size:.71rem}}
@media(hover:hover){.social-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.38);box-shadow:0 18px 34px rgba(0,0,0,.32)}.social-card:hover .social-arrow{transform:translate(3px,-3px)}}
@media(max-width:420px){.sticky{padding-inline:12px}.brand{font-size:1rem}.social-menu-link{padding:.58rem .72rem;font-size:.75rem}.sticky button{padding:.58rem .72rem}}
@media(prefers-reduced-motion:reduce){.social-menu-link::after{animation:none}}
@keyframes socialShine{0%,62%{transform:translateX(-85%)}85%,100%{transform:translateX(85%)}}

/* Redes debajo del logo: el logo conserva intactos sus estilos y dimensiones. */
.hero>.hero-social{z-index:3;flex:0 0 auto;width:min(94vw,920px);margin:0;padding:18px 16px 14px;border-radius:24px;text-align:left;scroll-margin-top:12px}
.hero>.hero-social .social-heading h2{margin:.15rem 0;font-size:clamp(1.7rem,6vw,2.35rem)}
.hero>.hero-social .social-heading p{margin:0 auto 14px;font-size:.82rem}
.hero>.hero-social .social-grid{gap:9px}
.hero>.hero-social .social-card{min-height:66px;padding:9px 12px;border-radius:17px}
.hero>.hero-social .social-note{margin-top:12px;font-size:.65rem}
.hero>.social-center-button{z-index:3;flex:0 0 auto;width:max-content;margin:0 auto;padding:.72rem 1.3rem;text-transform:uppercase;letter-spacing:.08em}
@media(min-width:760px){.hero>.hero-social{padding:20px 22px 16px}.hero>.hero-social .social-card{min-height:76px}}

/* Repetición final: mismo diseño, reducida al 90% del cuadro superior. */
.social-section-bottom{width:min(84.6vw,828px);margin:46px auto 0;padding:32px 16px 20px;scroll-margin-top:88px}
.social-section-bottom .social-heading h2{font-size:clamp(2.1rem,7.2vw,3.85rem)}
.social-section-bottom .social-heading p{max-width:504px;font-size:.84rem}
.social-section-bottom .social-card{min-height:68px;padding:10px 12px}
.social-section-bottom .social-icon{width:43px;height:43px;border-radius:14px}
.social-section-bottom .social-icon svg{width:24px;height:24px}
.social-section-bottom .social-note{font-size:.69rem}
@media(min-width:760px){.social-section-bottom{padding:43px 30px 25px}.social-section-bottom .social-card{min-height:101px}}

/* Panel inferior de captación: identidad visual propia y CTA más fuerte. */
.social-section-bottom{border:1px solid rgba(255,215,104,.85);background:radial-gradient(circle at 50% -10%,rgba(255,202,62,.38),transparent 42%),radial-gradient(circle at 0 100%,rgba(193,40,95,.24),transparent 42%),linear-gradient(145deg,#251804,#080705 55%,#17070f);box-shadow:0 28px 76px rgba(0,0,0,.58),0 0 36px rgba(235,172,43,.2),inset 0 0 32px rgba(255,206,82,.06);animation:bottomSocialPulse 3.2s ease-in-out infinite}
.social-section-bottom::before{opacity:.42;background:linear-gradient(115deg,transparent 0 35%,rgba(255,221,136,.24) 47%,transparent 59%);animation:bottomSocialSweep 5s ease-in-out infinite}
.social-section-bottom::after{content:"";position:absolute;inset:5px;z-index:-1;border:1px solid rgba(255,229,157,.16);border-radius:22px;pointer-events:none}
.social-community-badge{width:max-content;margin:0 auto 14px;padding:.45rem .8rem;border:1px solid rgba(255,229,159,.58);border-radius:999px;color:#211402;background:linear-gradient(135deg,#fff1bd,#d99b26);box-shadow:0 0 24px rgba(255,193,55,.28);font-size:.63rem;font-weight:950;letter-spacing:.14em}
.social-section-bottom .social-heading>span{color:#ffd76e;text-shadow:0 0 18px rgba(255,201,57,.35)}
.social-section-bottom .social-heading h2{color:#fff7df;text-shadow:0 2px 0 #68400b,0 0 28px rgba(255,202,67,.26)}
.social-section-bottom .social-heading p{color:#f1e3c3;font-weight:650;line-height:1.5}
.social-story-invitation{max-width:620px;margin:0 auto 16px;padding:11px 13px;border:1px solid rgba(255,222,136,.38);border-radius:14px;color:#fff4d2;background:linear-gradient(90deg,rgba(217,154,33,.12),rgba(255,214,111,.2),rgba(217,154,33,.12));box-shadow:inset 0 1px rgba(255,255,255,.08);font-size:clamp(.68rem,2.5vw,.8rem);font-weight:950;line-height:1.45;letter-spacing:.07em;text-align:center;text-shadow:0 0 15px rgba(255,204,71,.28)}
.social-story-invitation span{color:#ffd76e}
.social-section-bottom .social-grid{gap:10px}
.social-section-bottom .social-card{overflow:hidden;border-color:rgba(255,255,255,.28);box-shadow:0 12px 26px rgba(0,0,0,.26)}
.social-section-bottom .social-card::before{content:"SEGUIR";position:absolute;top:7px;right:9px;padding:.18rem .38rem;border-radius:999px;color:#fff;background:rgba(0,0,0,.34);font-size:.54rem;font-weight:950;letter-spacing:.09em}
.social-section-bottom .social-card.instagram{background:linear-gradient(125deg,#4f247d,#c22565 54%,#dc8a26)}
.social-section-bottom .social-card.tiktok{background:linear-gradient(125deg,#050506,#19141e 62%,#1a0b11);box-shadow:inset 4px 0 #25f4ee,inset -4px 0 #fe2c55,0 12px 26px rgba(0,0,0,.26)}
.social-section-bottom .social-icon{background:rgba(0,0,0,.28);box-shadow:0 0 22px rgba(255,255,255,.12),inset 0 1px rgba(255,255,255,.22)}
.social-section-bottom .social-copy strong{font-size:1.02rem}.social-section-bottom .social-note{color:#ffe197;text-shadow:0 0 16px rgba(255,196,45,.25)}
@media(hover:hover){.social-section-bottom .social-card:hover{transform:translateY(-7px) scale(1.02);border-color:#fff1c7;box-shadow:0 20px 38px rgba(0,0,0,.38),0 0 22px rgba(255,207,92,.16)}}
@media(prefers-reduced-motion:reduce){.social-section-bottom,.social-section-bottom::before{animation:none}}
@keyframes bottomSocialPulse{0%,100%{box-shadow:0 28px 76px rgba(0,0,0,.58),0 0 28px rgba(235,172,43,.14),inset 0 0 32px rgba(255,206,82,.06)}50%{box-shadow:0 28px 76px rgba(0,0,0,.58),0 0 46px rgba(235,172,43,.28),inset 0 0 38px rgba(255,206,82,.1)}}
@keyframes bottomSocialSweep{0%,55%{transform:translateX(-22%);opacity:.16}85%,100%{transform:translateX(22%);opacity:.44}}
