
/* PASARGAD EN HOMEPAGE TOURS V1
   Homepage-only tour sections, aligned with the modern Pasargad navy/gold visual language.
*/
.ph-tour-section{
    padding:72px 0 28px;
    background:#f6f2e9;
}
.ph-tour-section + .ph-tour-section{
    padding-top:28px;
    padding-bottom:84px;
}
.ph-tour-heading{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:28px;
}
.ph-tour-heading-left{max-width:760px}
.ph-tour-kicker{
    color:#d2ab66;
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:11px;
    font-weight:700;
    margin-bottom:10px;
}
.ph-tour-heading h2{
    margin:0;
    color:#08293a;
    font-size:34px;
    line-height:1.12;
    font-weight:700;
    letter-spacing:-.02em;
}
.ph-tour-heading p{
    margin:10px 0 0;
    color:#6f7b84;
    line-height:1.7;
    font-size:15px;
}
.ph-tour-all{
    color:#08293a;
    border:1px solid rgba(8,41,58,.18);
    border-radius:999px;
    padding:11px 18px;
    text-decoration:none;
    font-weight:700;
    white-space:nowrap;
    transition:.25s ease;
}
.ph-tour-all:hover{
    color:#08293a;
    border-color:#d2ab66;
    background:#fbf4e8;
}
.ph-tour-card{
    background:#fff;
    border:1px solid rgba(8,41,58,.08);
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 12px 32px rgba(8,41,58,.07);
    height:100%;
    transition:transform .28s ease,box-shadow .28s ease;
}
.ph-tour-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 44px rgba(8,41,58,.12);
}
.ph-tour-image{
    position:relative;
    aspect-ratio:4/3;
    background:linear-gradient(135deg,#dde2e4,#eef1f2);
    overflow:hidden;
}
.ph-tour-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:transform .45s ease;
}
.ph-tour-card:hover .ph-tour-image img{transform:scale(1.035)}
.ph-tour-image:after{
    content:"";
    position:absolute;
    left:0;right:0;bottom:0;height:34%;
    background:linear-gradient(180deg,transparent,rgba(5,30,42,.28));
    pointer-events:none;
}
.ph-tour-body{padding:20px 20px 18px}
.ph-tour-location{
    color:#d2ab66;
    text-transform:uppercase;
    letter-spacing:.1em;
    font-size:11px;
    font-weight:700;
    margin-bottom:8px;
    min-height:16px;
}
.ph-tour-title{
    color:#08293a;
    font-size:20px;
    line-height:1.35;
    font-weight:700;
    margin:0;
}
.ph-tour-date{
    margin-top:12px;
    color:#6f7b84;
    font-size:13px;
    display:flex;
    align-items:center;
    gap:7px;
    min-height:20px;
}
.ph-tour-foot{
    border-top:1px solid rgba(8,41,58,.07);
    padding:14px 20px 18px;
}
.ph-tour-link{
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#08293a;
    text-decoration:none;
    font-weight:700;
}
.ph-tour-link:hover{color:#9a702e}
.ph-tour-arrow{
    width:34px;height:34px;
    display:grid;place-items:center;
    border:1px solid rgba(8,41,58,.14);
    border-radius:50%;
    transition:.25s ease;
}
.ph-tour-card:hover .ph-tour-arrow{
    border-color:#d2ab66;
    background:#fbf4e8;
    transform:translateX(2px);
}
.ph-tour-empty{
    background:#fff;
    border:1px dashed rgba(8,41,58,.18);
    border-radius:18px;
    text-align:center;
    padding:38px 20px;
    color:#6f7b84;
}
.ph-tour-swiper{overflow:visible}
.ph-tour-swiper .swiper-slide{height:auto}
.ph-tour-swiper .swiper-pagination-bullet-active{background:#d2ab66}
@media(max-width:767px){
    .ph-tour-section{padding:52px 0 20px}
    .ph-tour-section + .ph-tour-section{padding-top:20px;padding-bottom:64px}
    .ph-tour-heading{display:block}
    .ph-tour-all{display:inline-block;margin-top:18px}
    .ph-tour-heading h2{font-size:29px}
}
