:root{
	--ptl-primary:#0f6b3c;
	--ptl-accent:#e8912a;
	--ptl-dark:#12241c;
	--ptl-cream:#faf7f0;
	--ptl-text:#26332c;
	--ptl-radius:12px;
}
.liberia-package-page{max-width:1100px;margin:0 auto;padding:0 20px 60px;color:var(--ptl-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.6;}
.liberia-package-page *{box-sizing:border-box;}
.liberia-package-page img{max-width:100%;display:block;}
.breadcrumb{font-size:13px;color:#7a8a80;margin:22px 0;}
.breadcrumb a{color:#7a8a80;text-decoration:none;}
.breadcrumb a:hover{color:var(--ptl-primary);}

/* Hero */
.hero-section{position:relative;border-radius:var(--ptl-radius);overflow:hidden;min-height:420px;display:flex;align-items:flex-end;background:var(--ptl-dark);}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(18,36,28,.15) 0%,rgba(18,36,28,.85) 100%);}
.hero-content{position:relative;padding:40px;color:#fff;width:100%;}
.hero-eyebrow{display:inline-block;background:rgba(255,255,255,.15);padding:5px 14px;border-radius:99px;font-size:13px;letter-spacing:.03em;margin-bottom:14px;}
.hero-content h1{font-size:clamp(28px,4vw,44px);margin:0 0 6px;font-weight:700;}
.hero-duration{font-size:16px;opacity:.9;margin:0;}
.cta-button{display:inline-block;background:var(--ptl-accent);color:#20140a;font-weight:700;padding:13px 26px;border-radius:8px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;}
.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18);color:#20140a;}

/* At a glance */
.at-a-glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:28px 0;background:var(--ptl-cream);border-radius:var(--ptl-radius);padding:22px;}
.glance-item h4{margin:0 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ptl-primary);}
.glance-item{font-size:15px;font-weight:600;}

/* Section shared */
section{margin:46px 0;}
.eyebrow{display:block;color:var(--ptl-accent);font-weight:700;font-size:13px;letter-spacing:.04em;margin-bottom:6px;}
section h2{font-size:26px;margin:0 0 16px;}

/* Highlight chips */
.highlight-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.highlight-chips li{background:#eef6f0;color:var(--ptl-primary);border:1px solid #d3e9da;padding:8px 16px;border-radius:99px;font-size:14px;font-weight:600;}

/* Itinerary */
.itinerary-timeline{position:relative;border-left:2px solid #dbe7de;padding-left:28px;}
.timeline-item{position:relative;margin-bottom:26px;}
.timeline-marker{position:absolute;left:-40px;top:0;width:26px;height:26px;background:var(--ptl-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;}
.timeline-content h3{margin:0 0 6px;font-size:18px;}
.day-items{margin:6px 0 0;padding-left:20px;color:#4c5c53;font-size:14.5px;}
.day-items li{margin-bottom:3px;}

/* Map */
.map-frame{border-radius:var(--ptl-radius);overflow:hidden;height:360px;}
.map-frame iframe{width:100%;height:100%;border:0;}

/* Includes/Excludes */
.includes-excludes{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.card-includes,.card-excludes{border-radius:var(--ptl-radius);padding:22px;}
.card-includes{background:#eef6f0;border:1px solid #d3e9da;}
.card-excludes{background:#fbeeee;border:1px solid #f2d3d3;}
.card-includes h3,.card-excludes h3{margin:0 0 12px;font-size:16px;}
.card-includes ul,.card-excludes ul{margin:0;padding-left:20px;font-size:14.5px;}
.card-includes li,.card-excludes li{margin-bottom:6px;}
.important-note{margin-top:16px;font-size:14px;background:#fff8e8;border:1px solid #f2e2ad;padding:12px 16px;border-radius:8px;}

/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;}
.gallery-card{display:block;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.12);text-decoration:none;color:inherit;transition:transform .15s ease;}
.gallery-card:hover{transform:translateY(-3px);}
.gallery-card img{width:100%;height:170px;object-fit:cover;}
.gallery-card-noimg{height:170px;display:flex;align-items:center;justify-content:center;background:var(--ptl-cream);color:var(--ptl-primary);font-weight:700;}
.gallery-card-caption{padding:10px 14px;font-size:14px;font-weight:600;}

/* FAQ */
.faq details{border:1px solid #e3e8e5;border-radius:8px;padding:14px 18px;margin-bottom:10px;}
.faq summary{cursor:pointer;font-weight:600;}
.faq-answer{margin:10px 0 0;color:#4c5c53;}

/* Related */
.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;}
.related-card{display:block;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 1px 6px rgba(0,0,0,.1);transition:transform .15s ease;}
.related-card:hover{transform:translateY(-3px);}
.related-card img{width:100%;height:140px;object-fit:cover;}
.related-eyebrow{display:block;font-size:12px;color:var(--ptl-accent);font-weight:700;padding:10px 14px 0;}
.related-card h4{margin:4px 0 14px;padding:0 14px;font-size:15px;}

/* CTA */
.page-cta{text-align:center;background:var(--ptl-dark);color:#fff;border-radius:var(--ptl-radius);padding:46px 24px;margin:50px 0 20px;}
.page-cta h2{margin:0 0 8px;}
.page-cta p{opacity:.85;max-width:520px;margin:0 auto 22px;}

/* Archive */
.ptl-archive-header{text-align:center;max-width:620px;margin:20px auto 30px;}
.ptl-archive-header h1{font-size:clamp(28px,4vw,40px);margin:10px 0;}
.ptl-filter-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:30px;}
.ptl-filter-chip{border:1px solid #d3e9da;color:var(--ptl-primary);padding:8px 16px;border-radius:99px;text-decoration:none;font-size:14px;font-weight:600;}
.ptl-filter-chip.is-active,.ptl-filter-chip:hover{background:var(--ptl-primary);color:#fff;border-color:var(--ptl-primary);}
.ptl-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;}
.ptl-card{display:block;text-decoration:none;color:inherit;border-radius:var(--ptl-radius);overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .15s ease,box-shadow .15s ease;}
.ptl-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.14);}
.ptl-card-img{height:180px;background:var(--ptl-cream);}
.ptl-card-img img{width:100%;height:100%;object-fit:cover;}
.ptl-card-body{padding:16px 18px 20px;}
.ptl-card-eyebrow{display:block;font-size:12px;color:var(--ptl-accent);font-weight:700;margin-bottom:4px;}
.ptl-card-body h3{margin:0 0 8px;font-size:17px;}
.ptl-card-duration{font-size:13px;color:#7a8a80;font-weight:600;}

@media (max-width:640px){
	.includes-excludes{grid-template-columns:1fr;}
	.hero-content{padding:24px;}
	.itinerary-timeline{padding-left:22px;}
	.timeline-marker{left:-34px;}
}
