body.home .section{position:relative;overflow:hidden}body.home .section>.shell{position:relative;z-index:1}body.home .section:nth-of-type(2){background:linear-gradient(135deg,#f7f8f2 0%,#eef5eb 100%)}body.home .section:nth-of-type(2)::after{position:absolute;right:-90px;bottom:-125px;width:290px;height:290px;border:1px solid rgba(8,36,60,.1);border-radius:50%;content:""}body.home .section:nth-of-type(2) .section-heading{max-width:630px}body.home .premium-placeholders{gap:18px}body.home .premium-placeholders article{position:relative;overflow:hidden;border:0;border-radius:18px;background:#fff;box-shadow:0 14px 30px rgba(6,29,54,.08);transition:transform .25s ease,box-shadow .25s ease}body.home .premium-placeholders article::before{position:absolute;top:0;right:0;left:0;height:5px;background:var(--lime);content:""}body.home .premium-placeholders article:nth-child(2)::before{background:var(--sky)}body.home .premium-placeholders article:nth-child(3)::before{background:var(--coral)}body.home .premium-placeholders article:hover{box-shadow:0 20px 36px rgba(6,29,54,.14);transform:translateY(-5px)}body.home .featured{background:var(--navy);color:#fff}body.home .featured::before{position:absolute;top:-210px;right:7%;width:430px;height:430px;border:1px solid rgba(213,242,55,.2);border-radius:50%;content:""}body.home .featured .section-heading{max-width:700px}body.home .featured .eyebrow{color:var(--lime)}body.home .featured .section-heading p:last-child{color:#cbd8e0}body.home .more-plugins{background:#fff}body.home .more-plugins::before{position:absolute;top:0;bottom:0;left:8%;width:1px;background:linear-gradient(transparent,var(--coral),transparent);content:""}body.home .more-plugins .plugin-grid{position:relative;gap:16px}body.home .more-plugins .plugin-card{min-height:235px;border:0;border-radius:18px;background:var(--paper);box-shadow:none;transition:background-color .25s ease,transform .25s ease}body.home .more-plugins .plugin-card:first-child{background:var(--lime)}body.home .more-plugins .plugin-card:hover{background:#e8f0ed;transform:translateY(-4px)}body.home .more-plugins .plugin-card:first-child:hover{background:#c9e931}body.home .comparison{background:linear-gradient(120deg,#f2f5eb 0%,#e7f4ef 100%)}body.home .comparison::after{position:absolute;top:10%;right:6%;width:180px;height:180px;background:repeating-linear-gradient(135deg,transparent 0 11px,rgba(85,199,239,.22) 11px 12px);content:"";transform:rotate(12deg)}body.home .comparison .button{margin-top:12px}.support-cta{position:relative;overflow:hidden;background:var(--lime)}.support-cta::before{position:absolute;top:0;right:-5%;bottom:0;width:45%;background:repeating-linear-gradient(135deg,transparent 0 13px,rgba(6,29,54,.09) 13px 14px);content:""}.support-cta .shell{position:relative;z-index:1}.support-cta h2{max-width:700px}.support-cta p:not(.eyebrow){max-width:580px;font-size:18px}.support-cta .support-links a{background:var(--navy);color:#fff}.support-cta .support-links a:hover{background:var(--coral)}@media(max-width:800px){body.home .more-plugins::before,body.home .comparison::after{display:none}.support-cta::before{width:60%;opacity:.55}body.home .premium-placeholders article:hover,body.home .more-plugins .plugin-card:hover{transform:none}}@media(max-width:500px){body.home .premium-placeholders{gap:14px}.support-cta p:not(.eyebrow){font-size:16px}}
body.home .featured{background:linear-gradient(rgba(6,29,54,.88),rgba(6,29,54,.88)),url("https://pluginsforsports.com/wp-content/uploads/2026/10/fondo-bloque.jpg") center/cover;color:#fff}
body.home .home-sport-graphics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:center;margin-top:42px}body.home .home-sport-graphics a{display:grid;min-height:260px;padding:22px;place-items:center;border-radius:20px;background:var(--paper);transition:transform .25s ease,background-color .25s ease}body.home .home-sport-graphics a:hover{background:#e9f1ed;transform:translateY(-6px)}body.home .home-sport-graphics img{display:block;width:min(100%,400px);height:auto}@media(max-width:800px){body.home .home-sport-graphics{gap:16px}body.home .home-sport-graphics a{min-height:190px;padding:14px}}@media(max-width:500px){body.home .home-sport-graphics{grid-template-columns:1fr;gap:14px;margin-top:28px}body.home .home-sport-graphics a{min-height:220px}}
