/* Fases 9 y 10: diseño premium y movimiento respetuoso con accesibilidad */
.hero-premium{isolation:isolate;background:linear-gradient(115deg,#101c16 10%,#1e3929 65%,#3d3020);min-height:540px}
.hero-premium .hero-orb{position:absolute;width:440px;height:440px;right:-80px;top:10px;border:1px solid #e4b76b44;border-radius:50%;background:radial-gradient(circle,#d0a05433,transparent 68%);animation:orbFloat 10s ease-in-out infinite;z-index:-1;pointer-events:none}
.hero-premium .hero-orb:after{content:"";position:absolute;inset:45px;border:1px solid #e4b76b44;border-radius:50%}
.hero-premium h1{animation:heroRise .8s ease both}.hero-premium p{animation:heroRise 1s .1s ease both}.hero-premium .row{animation:heroRise 1s .2s ease both}
.card{overflow:hidden}.card img.food{transition:transform .55s ease}.card:hover img.food{transform:scale(1.035)}
.reveal{opacity:1;transform:none}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}
.social-section{padding-top:8px}.social-content{padding:32px;border-radius:22px;background:#16251d;color:#fff;position:relative;overflow:hidden}.social-content h2{margin:10px 0}.social-content .muted{color:#d1d8cf}.social-grid{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.social-link{display:inline-flex;align-items:center;gap:9px;color:#f9f5ed;border:1px solid #c5a67877;border-radius:14px;padding:12px 16px;text-decoration:none;transition:background .2s,transform .2s}.social-link:hover{background:#b88a48;transform:translateY(-3px)}
@keyframes heroRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes orbFloat{50%{transform:translateY(-20px) rotate(9deg)}}
@media(max-width:600px){.hero-premium{min-height:440px}.hero-premium .hero-orb{width:280px;height:280px;right:-130px;top:40px}.social-content{padding:23px}.social-link{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.hero-premium *, .hero-premium .hero-orb{animation:none!important}.js-motion .reveal{opacity:1!important;transform:none!important;transition:none!important}.social-link,.card img.food{transition:none!important}}
