/* HOLBINA PREMIUM - Main CSS (deferred, ex-partea non-critica din critical.css) */
/* Incarcat cu preload+onload din templates/layout.php; CSS-ul above-the-fold e inline in layout. */

/* Split section */
.section-split .container{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.split-media{overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}
.split-media img{width:100%;height:auto;border-radius:var(--radius-xl)}
.split-content h2{font-size:clamp(1.75rem,3vw,2.5rem);color:var(--color-primary);margin-bottom:1.25rem;font-family:var(--font-serif);font-weight:700;line-height:1.2}
.split-content p{font-size:1.05rem;color:var(--color-text-light);margin-bottom:1.5rem;line-height:1.8}
.split-content .lead{font-size:1.15rem;font-weight:600;color:var(--color-primary);margin-bottom:1rem}

.feature-list{display:grid;gap:.75rem;margin:1.5rem 0}
.feature-list li{position:relative;padding-left:1.75rem;color:var(--color-text-light);font-size:1rem}
.feature-list li::before{content:'';position:absolute;left:0;top:.45rem;width:8px;height:8px;background:var(--color-accent);border-radius:50%}

/* Features section */
.section-features .container{display:block}
.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:3rem}
.feature-card{text-align:center;padding:2.5rem 1.5rem;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:transform var(--transition),box-shadow var(--transition)}
.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.feature-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:var(--color-bg-soft);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}
.feature-icon svg{width:32px;height:32px;stroke-width:1.5}
.feature-card h3{font-size:1.2rem;color:var(--color-primary);margin-bottom:.5rem;font-weight:600}
.feature-card p{font-size:.95rem;color:var(--color-text-light);line-height:1.6}

/* Stats */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:center}
.stat-number{font-size:3rem;font-weight:700;color:var(--color-accent-text);font-family:var(--font-serif);line-height:1}
.stat-label{color:var(--color-text-light);font-size:.95rem;margin-top:.5rem}

/* Testimonials */
.section-testimonials .container{display:block}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}
.testimonial-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2.5rem;position:relative;transition:transform var(--transition),box-shadow var(--transition)}
.testimonial-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.testimonial-card::before{content:'"';position:absolute;top:1rem;left:1.25rem;font-size:4rem;color:var(--color-accent);opacity:.25;font-family:var(--font-serif);line-height:1}
.testimonial-card.featured{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}
.testimonial-card.featured p{color:rgba(255,255,255,.9)}
.testimonial-card.featured footer{color:var(--color-accent)}
.testimonial-card p{position:relative;z-index:1;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem;color:var(--color-text-light)}
.testimonial-card footer{font-weight:600;color:var(--color-primary);font-style:italic}

/* CTA Section */
.section-cta{background:var(--color-primary);color:var(--color-white);text-align:center}
.section-cta .container{display:block}
.cta-content{max-width:800px;margin:0 auto}
.cta-content h2{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem;color:var(--color-white)}
.cta-content p{font-size:1.15rem;opacity:.9;max-width:600px;margin:0 auto 2rem}
.cta-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}

/* FAQ */
.faq{background:var(--color-bg-soft);padding:6rem 0}
.faq .container{display:block}
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.faq-item{background:var(--color-white);border-radius:var(--radius);border:1px solid var(--color-border);overflow:hidden}
.faq-item summary{padding:1.5rem;cursor:pointer;font-weight:600;color:var(--color-primary);list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;transition:background var(--transition)}
.faq-item summary::after{content:'+';font-size:1.5rem;color:var(--color-accent);font-weight:400;transition:transform var(--transition)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item[open] summary{background:var(--color-bg-soft)}
.faq-item p{padding:0 1.5rem 1.5rem;color:var(--color-text-light);line-height:1.7}

/* FOOTER */
.site-footer{background:var(--color-primary-dark);color:rgba(255,255,255,.85);padding:5rem 0 2rem}
.site-footer .container{display:block}
.footer-grid{display:grid;grid-template-columns:1.75fr 1.25fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}
.footer-brand .logo{color:var(--color-white);margin-bottom:1rem}
.footer-brand p{opacity:.7;margin-top:.75rem;font-size:.95rem;line-height:1.6;font-style:italic}
.footer-tagline{opacity:.7;font-size:.95rem;line-height:1.6;font-style:normal!important;margin-top:1rem}
.footer-contact h3,.footer-links h3,.footer-social h3{font-size:.8rem;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:1.25rem;color:var(--color-white);font-weight:600}
.footer-contact li,.footer-links li{margin-bottom:.75rem;display:flex;align-items:flex-start;gap:.75rem}
.footer-contact li svg{color:var(--color-accent);flex-shrink:0;margin-top:.15rem}
.footer-links a,.footer-contact a,.footer-contact span{color:rgba(255,255,255,.85);text-decoration:none;transition:color var(--transition);font-size:.95rem}
.footer-links a:hover,.footer-contact a:hover{color:var(--color-accent)}
.social-links{display:flex;gap:1rem;margin-bottom:1.25rem}
.social-links a{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background var(--transition),transform var(--transition),color var(--transition),border-color var(--transition)}
.social-links svg{width:20px;height:20px}
.footer-social .social-links a{background:rgba(255,255,255,.1);color:var(--color-white)}
.footer-social .social-links a:hover{background:var(--color-accent);transform:translateY(-3px);color:var(--color-primary-dark)}
.contact-info .social-links a{background:var(--color-bg-soft);color:var(--color-primary);border:1px solid var(--color-border)}
.contact-info .social-links a:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-3px)}
.newsletter{font-size:.95rem;margin-bottom:.5rem;opacity:.9}
.newsletter-form{display:flex;gap:.5rem}
.newsletter-form input{flex:1;padding:.6rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-full);background:rgba(255,255,255,.1);color:var(--color-white);font-size:.9rem}
.newsletter-form input::placeholder{color:rgba(255,255,255,.5)}
.newsletter-form button{background:var(--color-accent);color:var(--color-primary-dark);border:none;width:40px;height:40px;border-radius:var(--radius-full);font-weight:700;cursor:pointer;transition:background var(--transition)}
.newsletter-form button:hover{background:var(--color-accent-light)}
.footer-bottom{text-align:center;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);opacity:.7;font-size:.9rem}
.footer-bottom a{color:var(--color-accent)}

/* CONTACT */
.contact-section .container{display:block}
.contact-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:4rem;align-items:start}
.contact-info h2,.contact-form h2{color:var(--color-primary);margin-bottom:1.5rem;font-family:var(--font-serif);font-size:2rem}
.contact-list{display:grid;gap:1rem;margin-bottom:2rem}
.contact-list li{display:flex;flex-direction:column;gap:.15rem;padding:1rem;background:var(--color-bg-soft);border-radius:var(--radius);border:1px solid var(--color-border)}
.contact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--color-accent-text)}
.contact-list a,.contact-list span{color:var(--color-text);font-weight:600;font-size:1.05rem}
.contact-list a:hover{color:var(--color-primary-light)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--color-text);font-size:.95rem}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:1.5px solid var(--color-border);border-radius:var(--radius);font-size:1rem;transition:border-color var(--transition),box-shadow var(--transition);background:var(--color-white)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(15,61,42,.1)}
.form-success{background:#d4edda;color:#155724;padding:1rem;border-radius:var(--radius);margin-bottom:1rem}
.form-error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:var(--radius);margin-bottom:1rem}
.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden;pointer-events:none}

/* MAP */
.map-section .container{display:block}
.map-embed{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);line-height:0}
.map-embed iframe{width:100%;border:0;display:block;height:500px}

/* BLOG */
.section-blog .container{display:block}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2rem}
.blog-card{background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);border:1px solid var(--color-border)}
.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.blog-image{display:block;overflow:hidden}
.blog-image img{width:100%;height:240px;object-fit:cover;transition:transform .5s ease}
.blog-card:hover .blog-image img{transform:scale(1.08)}
.blog-card-content{padding:1.75rem}
.blog-card .date{display:inline-block;color:var(--color-text-light);font-size:.8rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:1px}
.blog-card h2{font-size:1.35rem;color:var(--color-primary);margin-bottom:.75rem;font-family:var(--font-serif);line-height:1.3}
.blog-card h2 a{color:inherit}
.blog-card h2 a:hover{text-decoration:underline}
.blog-card p{color:var(--color-text-light);font-size:.95rem;margin-bottom:1.25rem;line-height:1.6}

.blog-article .container-narrow{display:block}
.blog-hero-image{margin-bottom:2.5rem;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}
.blog-hero-image img{width:100%;height:auto;border-radius:var(--radius-xl)}
.blog-content{font-size:1.1rem;line-height:1.8}
.blog-content p{margin-bottom:1.5rem;color:var(--color-text-light)}
.blog-share{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}
.blog-share h3{font-size:1rem;color:var(--color-primary);margin-bottom:1rem}
.blog-cta{margin-top:3rem;padding:2.5rem;background:var(--color-bg-soft);border-radius:var(--radius-xl);text-align:center;border:1px solid var(--color-border)}
.blog-cta h3{color:var(--color-primary);font-family:var(--font-serif);margin-bottom:.75rem;font-size:1.5rem}
.blog-cta p{color:var(--color-text-light);margin-bottom:1.5rem}

/* GALLERY */
.section-gallery .container{display:block}
.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:280px;gap:1rem}
.gallery-item{display:block;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--transition),box-shadow var(--transition);position:relative}
.gallery-item:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gallery-item:hover img{transform:scale(1.08)}
.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(15,61,42,.6),transparent);opacity:0;transition:opacity var(--transition)}
.gallery-item:hover::after{opacity:1}
.gallery-item.tall{grid-row:span 2}
.gallery-item.wide{grid-column:span 2}

/* 404 */
.error-emoji{font-size:6rem;margin-bottom:1rem;line-height:1}

/* RESPONSIVE (componente non-critice) */
@media (max-width:1024px){
    .footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
    .contact-grid{gap:3rem}
    .section-split .container{gap:3rem}
}
@media (max-width:768px){
    .section-split .container,.contact-grid,.footer-grid{grid-template-columns:1fr;gap:2rem}
    .footer-grid{grid-template-columns:1fr 1fr}
    .footer-grid{grid-template-columns:1fr}
    .gallery{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-rows:150px}
    .gallery-item.wide,.gallery-item.tall{grid-column:span 1;grid-row:span 1}
    .form-row{grid-template-columns:1fr}
    .cta-actions{flex-direction:column;width:100%;max-width:320px;margin:0 auto}
}

/* ===== PRICING PAGE ===== */
.pricing-section .section-subtitle,
.pricing-tables-section .section-subtitle{color:var(--color-text-light);max-width:700px;margin:0 auto 3rem;text-align:center}
.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:3rem}
.pricing-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:2rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform .3s,box-shadow .3s}
.pricing-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}
.pricing-card.featured{border:2px solid var(--color-accent);position:relative;transform:scale(1.02)}
.pricing-card.featured:hover{transform:scale(1.02) translateY(-5px)}
.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-accent);color:var(--color-primary-dark);padding:.35rem 1rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}
.pricing-card h3{font-size:1.15rem;color:var(--color-text);margin-bottom:1rem;min-height:2.8em;display:flex;align-items:center;justify-content:center}
.pricing-price{display:flex;flex-direction:column;align-items:center;gap:.25rem}
.pricing-price .amount{font-size:2.4rem;font-weight:800;color:var(--color-primary);line-height:1}
.pricing-price .unit{font-size:.9rem;color:var(--color-text-light)}
.pricing-extras{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}
.extras-block{background:var(--color-bg-soft);border-radius:var(--radius-xl);padding:1.75rem}
.extras-block h3{font-size:1.2rem;color:var(--color-primary);margin-bottom:1rem}
.pricing-table-wrap{margin-bottom:2.5rem}
.pricing-table-title{font-size:1.4rem;color:var(--color-primary);margin-bottom:1rem;font-family:var(--font-serif)}
.pricing-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm)}
.pricing-table th,.pricing-table td{padding:1.1rem 1.25rem;text-align:left;border-bottom:1px solid var(--color-border)}
.pricing-table th{background:var(--color-primary);color:#fff;font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.5px}
.pricing-table tbody tr:last-child td{border-bottom:none}
.pricing-table tbody tr:hover{background:var(--color-bg-soft)}
.pricing-table .price-col{text-align:right;white-space:nowrap;font-weight:600;color:var(--color-primary)}
.pricing-table .price-unit{font-weight:400;color:var(--color-text-light);font-size:.9rem}
@media (max-width:768px){
    .pricing-cards{grid-template-columns:1fr}
    .pricing-card.featured{transform:none}
    .pricing-card.featured:hover{transform:translateY(-5px)}
    .pricing-table th,.pricing-table td{padding:.85rem}
    .pricing-table .price-col{white-space:normal}
}
.price-child{display:block;font-size:.85rem;color:var(--color-text-light);font-weight:400;margin-top:.2rem}
.pricing-table td .price-unit{font-weight:400;color:var(--color-text-light)}
.packages-table th{font-size:.75rem}
.packages-table td{vertical-align:top}
.packages-table .featured-row td{background:rgba(212,168,67,.08)}
.packages-table .featured-row .price-col{color:var(--color-accent-text);font-weight:800}
.price-detail{display:block;font-size:.85rem;color:var(--color-text-light);font-weight:400;margin-top:.15rem}
.pricing-note{font-size:.85rem;color:var(--color-text-light);font-style:italic;margin-top:.75rem}

/* ===== GALLERY FILTERS ===== */
.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:2.5rem}
.filter-btn{background:#fff;border:2px solid var(--color-border);color:var(--color-text);padding:.6rem 1.4rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}
.filter-btn:hover,.filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}
.gallery-item.hidden{display:none}
.gallery-item{transition:transform .3s,box-shadow .3s,opacity .3s}
