.entry-content--wide, .entry-content--landing { width: var(--shell); margin-inline: auto; }
.page-hero { margin-block-end: clamp(2rem, 5vw, 4rem); padding-block: clamp(3.5rem, 8vw, 7rem); background: linear-gradient(125deg, var(--espresso), #2d211d); color: var(--white); }
.page-hero h1 { max-width: 1050px; margin-block: .25rem; color: var(--white); font-size: clamp(3rem, 8vw, 7rem); overflow-wrap: anywhere; }
.page-hero .page-deck, .page-hero p { max-width: 760px; color: #f4e6da; }
.page-layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
.page-featured img { width: 100%; max-height: 620px; object-fit: cover; }
.entry-content--page { width: min(100%, 920px); font-size: 1.05rem; }
.entry-content--page > .elementor { width: min(1280px, calc(100vw - 2.5rem)); }
.landing-hero { background: var(--espresso); color: var(--white); padding-block: clamp(4rem, 10vw, 9rem); margin-block-end: 4rem; }
.landing-hero h1 { max-width: 1000px; font-size: clamp(3rem, 9vw, 8rem); }
.entry-content .wp-block-group.alignfull { margin-inline: calc(50% - 50vw); padding-inline: max(1.25rem, calc((100vw - 1280px) / 2)); }
.sponsored-content { position: relative; border: 1px solid var(--line); background: var(--white); padding: 2.5rem 1.5rem 1.5rem; }
.sponsored-content::before { content: "محتوای حمایت‌شده"; position: absolute; inset-block-start: .55rem; inset-inline-start: 1rem; color: var(--terracotta); font-size: .72rem; font-weight: 900; }
.glossary-list { columns: 3; column-gap: 2rem; list-style: none; padding: 0; }.glossary-list > * { break-inside: avoid; padding-block: .4rem; border-block-end: 1px solid var(--line); }
.event-list { display: grid; gap: 1rem; }.event-list > * { display: grid; grid-template-columns: 140px 1fr; gap: 1rem; padding: 1rem; border-block-end: 1px solid var(--line); }
.wpcf7-form { display: grid; gap: 1rem; }.wpcf7-form label { display: grid; gap: .25rem; font-weight: 800; }.wpcf7-form input:not([type=submit]), .wpcf7-form textarea, .wpcf7-form select { width: 100%; padding: .7rem; border: 1px solid var(--line); background: var(--white); }
.wp-block-table { overflow-x: auto; }.wp-block-table table { min-width: 600px; border-collapse: collapse; }.wp-block-table th, .wp-block-table td { padding: .7rem; border: 1px solid var(--line); }
@media (max-width: 700px) { .glossary-list { columns: 1; }.event-list > * { grid-template-columns: 1fr; } }
