/* 365 Social-News detail pages. */
.s365-news-detail{background:#fff}
.s365-news-detail__hero{padding:clamp(3.5rem,6vw,6rem) 0;background:linear-gradient(180deg,#fff 0,#f3f7fa 100%)}
.s365-news-detail__hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:2.3rem;align-items:center}
.s365-news-detail__hero.has-image .s365-news-detail__hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr)}
.s365-news-detail__hero-copy{max-width:48rem}
.s365-news-detail__hero h1{max-width:16ch;margin:.55rem 0 1rem;font-size:clamp(2.6rem,5.3vw,5rem);line-height:1.02;text-wrap:balance}
.s365-news-detail__lead{max-width:46rem;color:var(--s365-muted);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.6}
.s365-news-detail__date{margin-top:1.1rem;color:var(--s365-blue);font-size:.8rem;font-weight:800;letter-spacing:.06em}
.s365-news-detail__visual{margin:0;overflow:hidden;border-radius:22px;box-shadow:0 18px 46px rgba(24,51,78,.10);background:#eaf2f7}
.s365-news-detail__visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.s365-news-detail__body{padding:clamp(3.6rem,6vw,6rem) 0;background:#fff}
.s365-news-detail__article{width:min(100%,880px);margin:0 auto}
.s365-news-detail__content{font-size:1.03rem;line-height:1.72}
.s365-news-detail__content>:first-child{margin-top:0}
.s365-news-detail__content h2{margin:2.4rem 0 .85rem;font-size:clamp(1.8rem,3vw,2.55rem)}
.s365-news-detail__content h3{margin:2rem 0 .7rem;font-size:clamp(1.35rem,2vw,1.8rem)}
.s365-news-detail__content p,.s365-news-detail__content ul,.s365-news-detail__content ol{margin:0 0 1.15rem}
.s365-news-detail__content ul,.s365-news-detail__content ol{padding-left:1.35rem}
.s365-news-detail__content .alignwide{width:min(1100px,calc(100vw - 48px));max-width:none;margin-left:50%;transform:translateX(-50%)}
.s365-news-detail__content .alignfull{width:100vw;max-width:none;margin-left:50%;transform:translateX(-50%)}
.s365-news-detail__content img{border-radius:16px}
.s365-news-detail__content .wp-block-button__link{border-radius:999px;background:var(--s365-orange);color:#fff;font-weight:800}
.s365-news-detail__cta{margin-top:2.4rem;padding-top:1.7rem;border-top:1px solid var(--s365-border)}
.s365-news-detail__related{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--s365-border)}
.s365-news-detail__related h2{margin:.35rem 0 1.5rem;font-size:clamp(1.8rem,2.8vw,2.45rem)}
.s365-news-detail__related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.s365-news-related-card{overflow:hidden;padding:0}
.s365-news-related-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--s365-surface)}
.s365-news-related-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.s365-news-related-card__body{padding:1.25rem}
.s365-news-related-card__date{color:var(--s365-blue);font-size:.74rem;font-weight:800}
.s365-news-related-card h3{margin:.45rem 0 .55rem;font-size:1.15rem;line-height:1.25}
.s365-news-related-card p{margin:0 0 .9rem;color:var(--s365-muted);font-size:.9rem;line-height:1.5}
.s365-news-related-card__link{display:inline-flex;align-items:center;gap:.35rem;color:var(--s365-blue);font-weight:800}
@media(max-width:900px){.s365-news-detail__hero.has-image .s365-news-detail__hero-inner{grid-template-columns:1fr}.s365-news-detail__visual{max-width:44rem}.s365-news-detail__related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.s365-news-detail__hero{padding:3rem 0}.s365-news-detail__body{padding:3.2rem 0}.s365-news-detail__related-grid{grid-template-columns:1fr}.s365-news-detail__content .alignwide{width:calc(100vw - 28px)}}
/* 0.6.22 – News detail alignment and numeric/date fallback. */
.s365-news-detail__hero-copy{max-width:56rem}
.s365-news-detail__lead{max-width:56rem}
.s365-news-detail__date{display:flex;align-items:baseline;gap:.35rem;margin-top:1.1rem;color:var(--s365-muted);font-family:Arial,Helvetica,sans-serif!important;font-size:.78rem;font-weight:700;letter-spacing:0}
.s365-news-detail__date time{color:var(--s365-blue);font-family:Arial,Helvetica,sans-serif!important;font-variant-numeric:tabular-nums;font-weight:800}
.s365-news-detail__article{width:min(100%,56rem);margin:0}
.s365-news-detail__content{font-size:1.04rem;line-height:1.78}
.s365-news-detail__content p{max-width:56rem}
.s365-news-detail__cta{max-width:56rem}
@media(max-width:900px){.s365-news-detail__article{width:100%}}
