.home-layout{display:grid;grid-template-columns:200px 1fr 200px;gap:30px;max-width:1300px;margin:40px auto;padding:0 20px;width:100%}.page-template-page-inicio .wrap{max-width:100%;padding:0}.page-template-page-inicio #primary{width:100%;float:none}.page-template-page-inicio .panel-content .wrap{padding-left:0;padding-right:0}.page-template-page-inicio .entry-header{display:none}.sidebar-left,.sidebar-right{display:flex;flex-direction:column;gap:20px}.widget{background-color:#fff;border:1px solid #e2e2e2;padding:20px;text-align:center;border-radius:8px;min-height:120px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgb(0 0 0 / .05);font-weight:600}.banner{background-color:#f1f5f9;color:#64748b;border-style:dashed}.main-content{background-color:#fff;border:1px solid #e2e2e2;border-radius:8px;display:flex;flex-direction:column;box-shadow:0 2px 8px rgb(0 0 0 / .05);overflow:hidden}.main-header{text-align:center;padding:30px 20px;background-color:#fff;border-bottom:3px solid #28a745}.main-header h1{color:#28a745;font-size:2.5rem;margin-bottom:10px;margin-top:0;font-weight:700;line-height:1.2}.main-header h2{font-size:1.3rem;font-weight:400;color:#555;margin:0}.grid-categorias{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;padding:30px;flex-grow:1;background-color:#fafafa}.card{display:flex;flex-direction:column;text-decoration:none!important;color:#333!important;border:1px solid #eaeaea;border-radius:8px;overflow:hidden;transition:transform 0.2s ease,box-shadow 0.2s ease;background:#fff}.card:hover{transform:translateY(-5px);box-shadow:0 8px 16px rgb(0 0 0 / .1)}.card img{width:100%;height:220px;object-fit:cover;display:block;margin:0}.card-title{padding:15px;text-align:center;font-weight:700;font-size:1.1rem;background-color:#fff;border-top:1px solid #eaeaea}.main-footer{padding:20px;text-align:center;border-top:1px solid #eaeaea;font-size:.9rem;color:#777;margin-top:auto;background:#fff}@media screen and (max-width:1024px){.home-layout{grid-template-columns:1fr}.sidebar-left,.sidebar-right{flex-direction:row;overflow-x:auto;padding-bottom:10px}.widget{flex:1;min-width:200px}}@media screen and (max-width:600px){.grid-categorias{grid-template-columns:1fr}.sidebar-left,.sidebar-right{flex-direction:column;overflow-x:visible}.widget{min-width:100%}}