.recent-adverts-container,.recent-services-container{background-color:transparent;padding:2rem 0}.advert-card.loading{pointer-events:none}.skeleton,.skeleton-line{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}.skeleton-line{height:1rem;margin:.5rem 0;border-radius:4px}.skeleton-line.short{width:60%}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.container{max-width:1440px;margin:0 auto}.recent-adverts-intro,.recent-services-intro{text-align:center;margin-bottom:3rem}.main-title{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.main-subtitle{font-size:1.125rem;color:#6b7280;max-width:600px;margin:0 auto;line-height:1.6}.advert-section,.services-section{margin-bottom:4rem;background-color:transparent;border-radius:0;padding:2rem 0;box-shadow:none}.section-header{display:flex;flex-direction:column;justify-content:center;align-items:center;margin-bottom:3rem;padding-bottom:0;border-bottom:none}.section-title{font-size:2.25rem;font-weight:700;color:#1f2937;margin:0;text-align:center}.section-description{font-size:1.125rem;color:#6b7280;max-width:800px;margin:1rem auto 0;line-height:1.6;text-align:center}.view-all-btn{display:none}.adverts-grid,.services-grid{display:grid;grid-gap:2rem;gap:2rem;width:100%}@media (max-width:767px){.adverts-grid,.services-grid{grid-template-columns:repeat(1,1fr);gap:1.5rem}}@media (min-width:768px) and (max-width:1199px){.adverts-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.adverts-grid,.services-grid{grid-template-columns:repeat(4,1fr)}}.recent-studs-card{position:relative;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;background-color:white;display:flex;flex-direction:column;height:100%}.recent-studs-card:hover{transform:translateY(-5px);box-shadow:0 12px 32px rgba(0,0,0,.15),0 8px 20px rgba(0,0,0,.1)}.recent-studs-card-header{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:flex-start;padding:1rem;z-index:2}.recent-studs-price{background-color:#256845;color:white;font-weight:700;font-size:1rem;padding:6px 12px;border-radius:30px;box-shadow:0 4px 8px rgba(0,0,0,.2);display:flex;align-items:center;gap:4px}.recent-studs-favorite{background-color:rgba(255,255,255,.9);width:40px;height:40px;color:#ccc;font-size:1.1rem;box-shadow:0 4px 8px rgba(0,0,0,.2)}.recent-studs-favorite.active,.recent-studs-favorite:hover{background-color:white;color:#b83c56}.recent-studs-favorite.active{transform:scale(1.1)}.recent-studs-image-container{position:relative;height:280px;overflow:hidden;display:block;background-color:#e8e8e8;display:flex;align-items:center;justify-content:center;text-decoration:none}.recent-studs-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease;padding:0}.recent-studs-card:hover .recent-studs-image{transform:scale(1.05)}.recent-studs-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}.recent-studs-overlay span{color:white;font-weight:600;background-color:rgba(0,0,0,.6);padding:8px 16px;border-radius:4px}.business-image-container:hover .recent-studs-overlay,.recent-studs-card:hover .recent-studs-overlay{opacity:1}.recent-studs-content{padding:1.2rem;display:flex;flex-direction:column;flex-grow:1}.recent-studs-card-title{font-size:1rem;font-weight:700;color:#2d3436;margin:0 0 .75rem;line-height:1.3;min-height:1.3em;-webkit-line-clamp:2}.recent-studs-card-title,.recent-studs-description{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.recent-studs-description{font-size:.9rem;color:#6b7280;margin:.5rem 0 0;line-height:1.4;-webkit-line-clamp:3}.recent-studs-spacer{flex-grow:1;min-height:10px}.recent-studs-details-divider{height:1px;background-color:#f0f0f0;margin:1rem 0 .5rem;width:100%}.recent-studs-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-left:.5rem}.recent-studs-details.stud-details-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.5rem;gap:.5rem;margin:.75rem 0 1rem}.recent-studs-detail-item{display:flex;align-items:center;gap:.5rem;color:#2d3436;font-size:.95rem}.stud-details-grid .recent-studs-detail-item{font-size:.85rem;gap:.4rem}.recent-studs-detail-item svg{color:#256845;width:16px}.recent-studs-card-footer{padding-top:1rem;border-top:1px solid #f0f0f0}.recent-studs-intent{display:flex;align-items:center;justify-content:center;min-width:80px;width:-moz-fit-content;width:fit-content;padding:4px 12px;border-radius:999px;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:background-color .3s ease}.recent-studs-intent.intent-stud{background-color:#b83c56;color:#fff}.recent-studs-intent.intent-sale{background-color:#1c5235;color:#fff}.recent-studs-intent.intent-rescue{background-color:#1e3a8a;color:#fff}.recent-studs-intent.intent-other{background-color:rgba(60,179,113,.95);color:#fff}.recent-studs-card-footer{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.recent-studs-favorite{background:white;border:none;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:36px;height:36px;box-shadow:0 2px 8px rgba(0,0,0,.15)}.recent-studs-favorite:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,.2)}.recent-studs-favorite svg,.recent-studs-favorite.active svg{color:#dc2626}.recent-studs-listing-type{display:inline-block;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:uppercase;width:-moz-fit-content;width:fit-content;white-space:nowrap}.listing-type-stud{background:#e3f2fd;color:#1976d2}.listing-type-sale{background:#e8f5e8;color:#2e7d32}.listing-type-rescue{background:#fff3e0;color:#f57c00}.recent-studs-footer-left{display:flex;flex-direction:column;gap:6px;flex:1 1}.recent-studs-footer-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.recent-studs-location{display:flex;align-items:center;gap:4px;color:#777;font-size:.85rem}.recent-studs-reviews,.recent-studs-views{display:flex;align-items:center;gap:4px;color:#777;font-size:.9rem;background-color:#f5f5f5;padding:5px 10px;border-radius:4px;font-weight:500}.no-adverts{text-align:center;padding:3rem 1rem;color:#6b7280}.no-adverts p{font-size:1.125rem;margin-bottom:1rem}.post-advert-btn{background-color:#b83c56;color:white;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.post-advert-btn:hover{background-color:#a32e45;transform:translateY(-1px)}.recent-adverts-loading,.recent-services-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 1rem;color:#6b7280}.recent-adverts-loading p,.recent-services-loading p{margin-top:1rem;font-size:1.125rem}.recent-adverts-error,.recent-services-error{text-align:center;padding:3rem 1rem;color:#dc2626}.recent-adverts-error button,.recent-services-error button{background-color:#dc2626;color:white;border:none;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:500;cursor:pointer;margin-top:1rem;transition:background-color .2s ease}.recent-adverts-error button:hover,.recent-services-error button:hover{background-color:#b91c1c}@media (max-width:767px){.container{padding:0 16px}.section-title{font-size:2rem}.recent-studs-image-container{height:320px}.recent-studs-card-title{font-size:1.4rem}.recent-studs-price{font-size:1.1rem}.recent-studs-intent{font-size:.8rem;padding:4px 10px;min-width:70px}.recent-studs-views{font-size:.85rem;padding:5px 8px}@media (max-width:350px){.recent-studs-card-footer{flex-wrap:wrap;gap:8px}.recent-studs-intent{order:-1;width:100%;justify-content:center;margin-bottom:8px}}}.business-services-header{text-align:center;margin-bottom:3rem;padding:2rem 1rem}.business-services-title{font-size:2.5rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.business-services-description{font-size:1.1rem;color:#718096;max-width:800px;margin:0 auto;line-height:1.6}.business-card{min-height:420px}.business-card .recent-studs-card-header{justify-content:space-between;align-items:flex-start}.business-badges{display:flex;flex-wrap:wrap;gap:.5rem;flex:1 1}.business-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:12px;text-transform:uppercase;letter-spacing:.025em}.business-badge.verified{background-color:#d4edda;color:#155724}.business-badge.featured{background-color:#fff3cd;color:#856404}.business-badge.emergency{background-color:#f8d7da;color:#721c24}.business-image-container{position:relative;overflow:hidden}.business-image{width:100%;height:200px;object-fit:contain;border-radius:8px;transition:transform .3s ease}.business-image-container:hover .business-image{transform:scale(1.05)}.business-icon-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#1c5235;font-size:2.5rem;position:relative;border-radius:8px}.business-name-overlay{position:absolute;bottom:8px;left:8px;right:8px;background:rgba(28,82,53,.9);color:white;font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-description{font-size:.875rem;color:#718096;line-height:1.5;margin:.75rem 0;min-height:2.5rem}.business-contact-info{display:flex;gap:.5rem}.business-contact-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:#4a5568;color:white;border-radius:50%;transition:all .2s ease;text-decoration:none}.business-contact-link:hover{background-color:#2d3748;transform:scale(1.1)}.business-section{margin-bottom:3rem}.business-section .section-title{color:#2d3748;border-bottom:2px solid #4a5568;padding-bottom:.5rem}.business-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem}.business-listings-container .recent-adverts-loading,.recent-services-loading{text-align:center;padding:4rem 2rem;color:#4a5568}.business-listings-container .recent-adverts-loading p,.recent-services-loading p{margin-top:1rem;font-size:1.1rem}.business-listings-container .recent-adverts-error,.recent-services-error{text-align:center;padding:4rem 2rem;color:#e53e3e}.business-listings-container .recent-adverts-error button,.recent-services-error button{margin-top:1rem;padding:.75rem 1.5rem;background-color:#4a5568;color:white;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s ease}.business-listings-container .recent-adverts-error button:hover,.recent-services-error button:hover{background-color:#2d3748}.view-all-container{text-align:center;margin-top:2rem;padding-top:1.5rem}.view-all-link{color:#a0aec0;text-decoration:none;font-size:.875rem;font-weight:400;transition:color .2s ease}.view-all-link:hover{color:#718096;text-decoration:underline}@media (max-width:768px){.view-all-container{margin-top:1.5rem;padding-top:1rem}.business-services-title{font-size:2rem}.business-services-description{font-size:1rem;padding:0 1rem}.business-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.business-badges{margin-bottom:.5rem}.business-badge{font-size:.7rem;padding:.2rem .4rem}}@media (max-width:480px){.business-services-header{padding:1rem;margin-bottom:2rem}.business-services-title{font-size:1.75rem}.business-grid{grid-template-columns:1fr}.business-description{font-size:.8rem;min-height:2rem}}