/* Ubuntuway extra styles for WP-specific elements */
.page-hero{position:relative;min-height:46vh;display:flex;align-items:center;background-size:cover;background-position:center;color:#fff;text-align:center}
.page-hero .hero-content{padding-top:80px;padding-bottom:40px}
.breadcrumbs{font-size:.85rem;color:var(--muted);margin:24px 0}
.breadcrumbs a{color:var(--primary)}
.packs-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;align-items:center;margin:20px 0 40px}
.packs-filter select{padding:10px 18px;border-radius:999px;border:1px solid var(--border);background:#fff;font-size:.9rem}
.packs-filter .filter-label{width:100%;text-align:center;color:var(--muted);margin-bottom:6px}
.packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:960px){.packs-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.packs-grid{grid-template-columns:1fr}}
.event-card .event-img{display:block}
.event-price{margin-top:6px;font-weight:600;color:var(--primary)}
.price-old{text-decoration:line-through;color:var(--muted);margin-right:8px;font-weight:400}

.gallery-page{padding:60px 0}
.gallery-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px}
.gallery-filters button{padding:8px 18px;border-radius:999px;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:.85rem;transition:all .2s}
.gallery-filters button.active,.gallery-filters button:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.gallery-masonry{column-count:4;column-gap:16px}
.gallery-masonry .gallery-item{display:block;margin:0 0 16px;break-inside:avoid;border-radius:12px;overflow:hidden}
.gallery-masonry img{width:100%;height:auto;border-radius:12px;transition:transform .3s}
.gallery-masonry .gallery-item:hover img{transform:scale(1.03)}
@media(max-width:1024px){.gallery-masonry{column-count:3}}
@media(max-width:700px){.gallery-masonry{column-count:2}}
@media(max-width:480px){.gallery-masonry{column-count:1}}

.contact-page{padding:60px 0}
.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:40px}
.info-box{background:#fff;border:1px solid var(--border);padding:18px 22px;border-radius:14px;margin-bottom:14px}
.info-box h4{font-family:'Inter',sans-serif;font-size:.85rem;color:var(--primary);margin-bottom:6px;text-transform:uppercase;letter-spacing:.08em}
.contact-form{background:#fff;padding:30px;border-radius:16px;border:1px solid var(--border);display:flex;flex-direction:column;gap:14px}
.contact-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--muted)}
.contact-form input,.contact-form textarea{padding:12px 16px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:.95rem;background:#fafaf7}
.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}.contact-form .row{grid-template-columns:1fr}}

.single-event .event-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;padding:40px 0}
.event-sidebar .event-card-info{background:#fff;padding:24px;border-radius:16px;border:1px solid var(--border);position:sticky;top:90px}
.event-card-info ul{display:flex;flex-direction:column;gap:8px;margin:14px 0}
.event-card-info .price-box{font-size:1.4rem;color:var(--primary);font-weight:700;margin:14px 0}
.event-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}
.event-gallery img{border-radius:12px;width:100%;height:220px;object-fit:cover}
@media(max-width:880px){.single-event .event-grid{grid-template-columns:1fr}}

.blog-grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:960px){.blog-grid-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.blog-grid-3{grid-template-columns:1fr}}
.read-more{color:var(--primary);font-weight:500;margin-top:8px;display:inline-block}

.pagination{display:flex;justify-content:center;gap:8px;margin:40px 0}
.pagination a,.pagination span{padding:8px 14px;border-radius:8px;border:1px solid var(--border);color:var(--dark)}
.pagination .current{background:var(--primary);color:#fff;border-color:var(--primary)}

/* Logo image override */
.logo.logo-img img{max-height:42px;width:auto}

/* Mobile menu */
.main-nav.open{display:block!important;position:absolute;top:100%;left:0;right:0;background:rgba(15,21,24,.96);padding:20px}
.main-nav.open ul{flex-direction:column;gap:14px}

/* ===== Premium additions ===== */
.uw-breadcrumbs{font-size:.85rem;color:#6b7280;margin:1rem 0 1.5rem}
.uw-breadcrumbs a{color:#2C5F2D;text-decoration:none}
.uw-breadcrumbs span{color:#374151}

/* Badges */
.badge{display:inline-block;padding:.25rem .65rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-right:.35rem}
.badge-soldout{background:#fee2e2;color:#991b1b}
.badge-limited{background:#fef3c7;color:#92400e}
.badge-upcoming{background:#dcfce7;color:#166534}

/* Single event */
.single-event{padding:3rem 0}
.event-grid{display:grid;grid-template-columns:1fr 360px;gap:2.5rem}
.event-content .section-title{font-family:'Cormorant Garamond',serif;font-size:1.9rem;margin:2rem 0 1rem;color:#1F2937}
.event-summary{font-size:1.1rem;color:#374151;margin-bottom:1rem}
.event-highlights{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.25rem}
.event-highlights li{position:relative;padding-left:1.5rem;color:#374151}
.event-highlights li:before{content:"✓";position:absolute;left:0;color:#2C5F2D;font-weight:700}
.event-includes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.include-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;text-align:left}
.include-item .include-icon{font-size:1.5rem;display:block;margin-bottom:.5rem}
.include-item h4{margin:.25rem 0;font-size:1rem;color:#1F2937}
.include-item p{font-size:.9rem;color:#6b7280;margin:0}

/* Accordion */
.uw-accordion details{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.5rem;padding:0 1rem}
.uw-accordion summary{cursor:pointer;padding:1rem 0;font-weight:600;color:#1F2937;list-style:none;position:relative;padding-right:2rem}
.uw-accordion summary::-webkit-details-marker{display:none}
.uw-accordion summary:after{content:"+";position:absolute;right:0;top:1rem;font-size:1.25rem;color:#2C5F2D;transition:transform .2s}
.uw-accordion details[open] summary:after{transform:rotate(45deg)}
.uw-accordion .uw-acc-body{padding:0 0 1rem;color:#374151}

/* Sidebar card */
.event-sidebar .event-card-info{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.5rem;position:sticky;top:100px;box-shadow:0 4px 16px rgba(0,0,0,.04)}
.event-sidebar h3{margin:.5rem 0 1rem;font-family:'Cormorant Garamond',serif}
.event-sidebar ul{list-style:none;padding:0;margin:0 0 1rem}
.event-sidebar li{padding:.4rem 0;border-bottom:1px dashed #e5e7eb;font-size:.92rem;color:#374151}
.price-box{font-size:1.4rem;font-weight:700;color:#2C5F2D;margin:1rem 0}
.price-old{text-decoration:line-through;color:#9ca3af;font-size:1rem;font-weight:400;margin-right:.5rem}

.btn-whatsapp{display:flex;align-items:center;justify-content:center;gap:.5rem;background:#25D366;color:#fff;margin-top:.75rem}
.btn-whatsapp:hover{background:#1ebe57}

/* Instructor */
.instructor-card{display:flex;gap:1.25rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;margin-top:1rem}
.instructor-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;flex-shrink:0}
.instructor-role{color:#6b7280;font-size:.9rem;margin:0 0 .5rem}

/* Related */
.related-events{padding:3rem 0;background:#f9fafb}

/* Gallery */
.uw-gallery-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.5rem}
.uw-gallery-filters .btn{background:#fff;border:1px solid #e5e7eb;color:#374151}
.uw-gallery-filters .btn.is-active{background:#2C5F2D;color:#fff;border-color:#2C5F2D}
.uw-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem}
.uw-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;border-radius:8px;transition:transform .3s}
.uw-gallery-item:hover img{transform:scale(1.03)}
.event-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem}
.event-gallery img{width:100%;height:180px;object-fit:cover;border-radius:8px}

/* Lightbox */
.uw-lightbox-ov{position:fixed;inset:0;background:rgba(0,0,0,.9);z-index:99999;display:flex;align-items:center;justify-content:center;padding:2rem}
.uw-lightbox-ov img{max-width:95vw;max-height:90vh;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5)}
.uw-lightbox-close{position:absolute;top:1rem;right:1.5rem;background:transparent;border:0;color:#fff;font-size:2.5rem;cursor:pointer;line-height:1}

/* Responsive */
@media (max-width:900px){
  .event-grid{grid-template-columns:1fr}
  .event-sidebar .event-card-info{position:static}
  .event-highlights{grid-template-columns:1fr}
  .instructor-card{flex-direction:column;text-align:center}
  .instructor-avatar{margin:0 auto}
}
