
.ptge-page{
  --navy:#08293a;--navy2:#103c50;--gold:#d2ab66;--ivory:#f7f3eb;--text:#173545;--muted:#738087;
  font-family:inherit;background:var(--ivory);color:var(--text);
}
.ptge-page *{box-sizing:border-box;font-family:inherit}
.ptge-hero{position:relative;overflow:hidden;padding:155px 0 72px;background:radial-gradient(circle at 86% 20%,rgba(210,171,102,.13),transparent 30%),linear-gradient(135deg,#061f2b 0%,#0a3144 62%,#113e50 100%)}
.ptge-hero:after{content:"";position:absolute;right:-110px;bottom:-140px;width:430px;height:430px;border:1px solid rgba(210,171,102,.18);border-radius:50%}
.ptge-hero-inner{position:relative;z-index:1;max-width:820px;margin:auto;text-align:center}
.ptge-eyebrow{color:var(--gold);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.ptge-hero h1{margin:0;color:#fff;font-size:clamp(38px,5vw,60px);font-weight:700;line-height:1.2}
.ptge-hero p{margin:18px auto 0;max-width:720px;color:rgba(255,255,255,.76);font-size:16px;line-height:1.8}
.ptge-content{padding:68px 0 88px}
.ptge-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:26px}
.ptge-toolbar-copy{max-width:650px}
.ptge-toolbar-kicker{display:block;color:#a87933;font-size:11px;font-weight:700;letter-spacing:.14em;margin-bottom:7px}
.ptge-toolbar h2{margin:0;color:var(--navy);font-size:34px;font-weight:700}
.ptge-toolbar p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.8}
.ptge-filters{display:flex;flex-wrap:wrap;gap:8px;padding:6px;background:#fff;border:1px solid rgba(8,41,58,.08);border-radius:999px;box-shadow:0 10px 30px rgba(8,41,58,.05)}
.ptge-filter{min-height:40px;padding:0 17px;border:0;border-radius:999px;background:transparent;color:#586870;cursor:pointer;font-size:13px;font-weight:600;transition:.22s}
.ptge-filter:hover{color:var(--navy);background:#f8f4ed}
.ptge-filter.is-active{background:var(--navy);color:#fff}
.ptge-summary{min-height:26px;margin-bottom:17px;color:#7b858b;font-size:12px}
.ptge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ptge-card{overflow:hidden;background:#fff;border:1px solid rgba(8,41,58,.07);border-radius:22px;box-shadow:0 14px 38px rgba(8,41,58,.07);transition:transform .26s,box-shadow .26s}
.ptge-card:hover{transform:translateY(-4px);box-shadow:0 22px 46px rgba(8,41,58,.12)}
.ptge-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#dde2e4,#eef1f2)}
.ptge-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s}
.ptge-card:hover .ptge-image img{transform:scale(1.035)}
.ptge-image:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(180deg,transparent,rgba(4,25,35,.42));pointer-events:none}
.ptge-badges{position:absolute;z-index:3;top:14px;left:14px;display:flex;gap:7px;flex-wrap:wrap}
.ptge-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border-radius:999px;font-size:10px;font-weight:700;backdrop-filter:blur(8px)}
.ptge-badge-type{color:#fff;background:rgba(8,41,58,.86);border:1px solid rgba(255,255,255,.16)}
.ptge-badge-completed{color:#08293a;background:rgba(210,171,102,.94)}
.ptge-body{padding:21px 21px 18px}
.ptge-location{min-height:18px;margin-bottom:7px;color:#b28239;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.ptge-title{margin:0;color:var(--navy);font-size:21px;line-height:1.45;font-weight:700}
.ptge-subtitle{margin:8px 0 0;color:#748087;font-size:13px;line-height:1.7;min-height:46px}
.ptge-meta{margin-top:17px;padding-top:15px;border-top:1px solid rgba(8,41,58,.07);display:grid;gap:9px}
.ptge-meta-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;font-size:12px;line-height:1.6}
.ptge-meta-row span:first-child{color:#8a9499;white-space:nowrap}
.ptge-meta-row strong{color:#274452;font-weight:600;text-align:right}
.ptge-foot{padding:0 21px 21px}
.ptge-link{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 17px;border-radius:14px;background:#f8f4ec;color:var(--navy)!important;text-decoration:none!important;font-size:13px;font-weight:700;transition:.22s}
.ptge-link:hover{background:#f2e7d4}
.ptge-link i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--gold);font-style:normal}
.ptge-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:34px;background:#fff;border:1px solid rgba(8,41,58,.07);border-radius:22px;color:#7b878d}
.ptge-state strong{color:var(--navy);font-size:17px}
.ptge-loader{width:34px;height:34px;border-radius:50%;border:2px solid rgba(8,41,58,.12);border-top-color:var(--gold);animation:ptgeSpin .8s linear infinite}
@keyframes ptgeSpin{to{transform:rotate(360deg)}}
@media(max-width:991px){.ptge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ptge-toolbar{display:block}.ptge-filters{width:max-content;max-width:100%;margin-top:20px}}
@media(max-width:640px){.ptge-hero{padding:125px 0 54px}.ptge-content{padding:48px 0 64px}.ptge-grid{grid-template-columns:1fr}.ptge-toolbar h2{font-size:29px}.ptge-filters{border-radius:20px}.ptge-filter{padding:0 13px}}

.ptge-card{position:relative}.ptge-image{position:relative}
.ptge-card.is-completed .ptge-image img{filter:grayscale(1) brightness(.58) contrast(1.05)}

/* === Completed tour visual — matches the Persian tour cards === */
.ptge-card.is-completed .ptge-image img{
    filter: grayscale(1) brightness(.58) contrast(1.05);
}
.pt-completed-seal{
    position:absolute;
    z-index:6;
    width:142px;
    height:142px;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#f4d28f;
    background:
        radial-gradient(circle at 50% 42%, rgba(14,55,72,.98) 0 54%, rgba(5,35,49,.98) 55% 100%);
    border:1px solid rgba(210,171,102,.85);
    box-shadow:
        0 0 0 7px rgba(210,171,102,.10),
        0 0 0 10px rgba(210,171,102,.22),
        0 14px 36px rgba(0,0,0,.33);
    text-align:center;
    direction:ltr;
}
.pt-completed-seal::before,
.pt-completed-seal::after{
    content:"";
    position:absolute;
    border-radius:50%;
    inset:-14px;
    border:1px solid rgba(210,171,102,.28);
}
.pt-completed-seal::after{
    inset:-24px;
    border-color:rgba(210,171,102,.14);
}
.pt-completed-seal-core{
    position:relative;
    z-index:1;
    display:flex;
    flex-direction:column;
    align-items:center;
    line-height:1.15;
}
.pt-completed-check{
    width:34px;height:34px;
    border-radius:50%;
    display:grid;place-items:center;
    margin-bottom:7px;
    background:#efc878;
    color:#0b3445;
    font-size:24px;
    font-weight:900;
    box-shadow:0 0 0 4px rgba(239,200,120,.10);
}
.pt-completed-kicker{
    color:#d8c39a;
    font-size:9px;
    letter-spacing:.20em;
    font-weight:700;
}
.pt-completed-title{
    margin-top:5px;
    font-weight:800;
    color:#f2cd85;
    font-size:18px;
}
.pt-completed-sub{
    margin-top:5px;
    color:#d3d8da;
    font-size:10px;
}
@media(max-width:767px){
    .pt-completed-seal{width:118px;height:118px}
    .pt-completed-title{font-size:15px}
    .pt-completed-check{width:30px;height:30px;font-size:20px}
}
