/* Foodie & Traveler — Premium Editorial */
.fph-editorial{width:min(calc(100% - 40px),1280px);margin:48px auto 72px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 36px}
.fph-section{min-width:0}
.fph-section:last-child{grid-column:1/-1}
.fph-section-heading{display:flex;align-items:center;gap:20px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid #d9d4cc}
.fph-section-heading h2{margin:0;color:#164b55;font:700 clamp(25px,2.4vw,34px)/1.2 Georgia,serif;letter-spacing:-.035em}
.fph-heading-line{flex:1;height:3px;background:#e76d3c;max-width:80px}
.fph-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fph-card{min-width:0;padding-bottom:18px;border-bottom:1px solid #e8e3dc}
.fph-card-featured{grid-column:1/-1}
.fph-card-media{display:block;overflow:hidden;aspect-ratio:16/10;background:#eae6df;border-radius:5px}
.fph-card-featured .fph-card-media{aspect-ratio:16/8.5}
.fph-card-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.fph-card-media:hover .fph-card-image{transform:scale(1.045)}
.fph-card-content{padding:14px 0 0}
.fph-card-category{color:#d86639;font:700 11px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}
.fph-card-title{margin:8px 0;color:#173d46;font:700 19px/1.3 Georgia,serif}
.fph-card-featured .fph-card-title{font-size:clamp(23px,2.1vw,30px)}
.fph-card-title a{color:inherit;text-decoration:none}
.fph-card-title a:hover{color:#dc673a}
.fph-card-date{color:#777;font:400 12px/1.5 Arial,sans-serif}
@media(max-width:900px){.fph-editorial{grid-template-columns:1fr;gap:42px}.fph-section:last-child{grid-column:auto}}
@media(max-width:560px){.fph-editorial{width:calc(100% - 28px);margin:30px auto 50px}.fph-section-grid{gap:16px}.fph-card-title{font-size:16px}.fph-card-featured .fph-card-title{font-size:23px}.fph-section-heading h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.fph-card-image{transition:none}}
