/*
Theme Name: ZANÎN — Kurdish Women's Magazine
Theme URI: https://example.com/zanin
Author: OpenAI
Description: Responsive editorial WordPress theme for a Kurdish women's magazine, with Kurdish-inspired ornamental styling, editable sections and a rotating quote banner.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: zanin
*/
:root{--wine:#701b31;--wine2:#8e263d;--cream:#f8efe4;--paper:#fffaf3;--ink:#241b18;--muted:#766b64;--gold:#c9a16c;--line:#d9c5b0;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.55}a{color:var(--wine);text-decoration:none}a:hover{color:#a3485c}img{max-width:100%;height:auto;display:block}.site-wrap{max-width:var(--max);margin:auto;padding:0 18px}.topbar{background:var(--wine);color:#fff;font:12px Arial,sans-serif}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:34px}.topbar a{color:#fff}.toplinks{display:flex;gap:18px;flex-wrap:wrap}.quote-strip{background:#f1e1d0;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.quote-strip:before,.quote-strip:after{content:'❖  ✦  ❖';position:absolute;top:50%;transform:translateY(-50%);color:var(--wine);font-size:24px;opacity:.55}.quote-strip:before{left:12px}.quote-strip:after{right:12px}.quote-inner{max-width:var(--max);margin:auto;padding:15px 64px;text-align:center}.quote-label{display:block;text-transform:uppercase;letter-spacing:2px;font:10px Arial,sans-serif;color:var(--wine2)}.quote-text{font-size:clamp(17px,2.3vw,27px);font-style:italic;line-height:1.25;color:var(--wine);margin:3px 0}.quote-author{font:12px Arial,sans-serif;color:var(--muted)}.masthead{background:linear-gradient(100deg,#f8eee2,#fffaf3 60%,#f1dfcd);border-bottom:3px double var(--gold)}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}.brand{display:flex;align-items:center;gap:15px;min-width:0}.custom-logo{max-height:95px;width:auto}.brand-title{font-size:clamp(38px,6vw,72px);font-weight:bold;letter-spacing:3px;line-height:1;color:var(--wine);margin:0}.brand-tagline{font:12px Arial,sans-serif;letter-spacing:4px;text-transform:uppercase;text-align:center;margin-top:8px}.brand-motto{max-width:310px;font-size:clamp(17px,2vw,25px);font-style:italic;text-align:center;color:var(--wine);line-height:1.2}.main-nav{background:#fffaf3;border-bottom:1px solid var(--line)}.main-nav .site-wrap{display:flex;align-items:center;gap:20px;min-height:48px}.menu-toggle{display:none;border:0;background:var(--wine);color:white;padding:9px 12px;cursor:pointer}.primary-menu{display:flex;align-items:center;gap:0;list-style:none;padding:0;margin:0;flex-wrap:wrap;width:100%}.primary-menu li a{display:block;padding:14px 13px;font-size:12px;font-weight:bold;text-transform:uppercase;color:#211a18}.primary-menu li a:hover,.primary-menu .current-menu-item>a{background:#f2e3d4;color:var(--wine)}.search-form{display:flex;flex-shrink:0}.search-form input{min-width:100px;width:150px;padding:8px;border:1px solid var(--line);background:#fff}.search-form button{background:var(--wine);color:#fff;border:0;padding:0 12px;cursor:pointer}.ornament-rule{height:10px;margin:20px 0;background:repeating-linear-gradient(135deg,transparent 0 7px,#b68a59 7px 9px,transparent 9px 16px);opacity:.5}.hero-grid{display:grid;grid-template-columns:2fr 1fr;gap:10px;margin-top:14px}.hero-main,.hero-side-card{position:relative;min-height:220px;background:#e4d3c1;overflow:hidden}.hero-main{height:390px}.hero-side{display:grid;grid-template-rows:1fr 1fr;gap:10px}.hero-side-card{min-height:190px}.hero-main img,.hero-side-card img,.post-card img,.popular-item img{width:100%;height:100%;object-fit:cover}.hero-main:after,.hero-side-card:after{content:'';position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.hero-copy{position:absolute;z-index:1;bottom:0;left:0;right:0;color:#fff;padding:24px}.hero-copy a{color:#fff}.category-label{display:inline-block;background:var(--wine2);color:#fff;padding:3px 8px;font: bold 11px Arial,sans-serif;text-transform:uppercase}.hero-copy h2{font-size:clamp(22px,3.2vw,38px);line-height:1.1;margin:9px 0}.hero-side-card .hero-copy{padding:16px}.hero-side-card .hero-copy h2{font-size:22px}.meta{font:12px Arial,sans-serif;color:var(--muted);display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.hero-copy .meta{color:#fff}.section-tiles{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:18px 0 28px}.section-tile{background:#f4e6d8;text-align:center;border:1px solid #ead7c4;padding:8px 6px;color:var(--wine);font-weight:bold}.section-tile img{height:70px;width:100%;object-fit:cover;margin-bottom:6px}.section-title{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--wine);margin:25px 0 14px;color:var(--wine);font-size:21px;text-transform:uppercase}.section-title:before{content:'❖';font-size:26px;color:var(--gold)}.section-title a{margin-left:auto;font:12px Arial,sans-serif;text-transform:none}.content-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(240px,1fr);gap:22px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.post-card{min-width:0}.post-card .thumb{height:150px;overflow:hidden;background:#ead9c7}.post-card h3{font-size:19px;line-height:1.2;margin:8px 0}.post-card p{font-size:14px;color:var(--muted);margin:8px 0}.popular-list{list-style:none;margin:0;padding:0}.popular-item{display:grid;grid-template-columns:30px 86px 1fr;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid #eadbcd}.popular-num{border:1px solid var(--gold);border-radius:50%;width:25px;height:25px;text-align:center;line-height:23px;color:var(--wine)}.popular-item img{height:64px}.popular-item h3{font-size:14px;line-height:1.2;margin:0}.newsletter{margin-top:22px;padding:24px 18px;background:#f3e2d0;border:3px double var(--gold);text-align:center}.newsletter h3{font-size:25px;font-style:italic;color:var(--wine);margin:0 0 8px}.newsletter p{font-size:13px}.newsletter input{width:100%;padding:11px;border:1px solid var(--line);margin:5px 0}.newsletter button,.button-link{display:inline-block;background:var(--wine);color:#fff;padding:11px 18px;border:0;cursor:pointer}.culture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.culture-grid .thumb{height:145px;overflow:hidden}.culture-grid h3{font-size:17px;line-height:1.2;margin:7px 0}.bottom-banner{margin:28px 0 0;background:#f1dfcc;border-top:3px double var(--gold);border-bottom:3px double var(--gold);text-align:center;padding:30px;color:var(--wine);font-size:clamp(24px,4vw,42px);font-style:italic}.site-footer{background:#5c1729;color:#fff;padding:28px 0;margin-top:0}.site-footer a{color:#fff}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.entry-content{font-size:18px;max-width:850px}.entry-content img{margin:18px 0}.page-header h1{color:var(--wine)}.pagination{margin:25px 0}.pagination .page-numbers{padding:8px 12px;border:1px solid var(--line);margin-right:4px}.pagination .current{background:var(--wine);color:#fff}.empty-state{padding:25px;background:#f4e6d8}.screen-reader-text{position:absolute;left:-9999px}.admin-note{font:12px Arial,sans-serif;color:var(--muted)}
@media(max-width:850px){.masthead-inner{justify-content:center;flex-wrap:wrap}.brand-motto{display:none}.hero-grid{grid-template-columns:1fr}.hero-main{height:340px}.hero-side{grid-template-columns:1fr 1fr;grid-template-rows:none}.hero-side-card{height:200px}.section-tiles{grid-template-columns:repeat(3,1fr)}.content-layout{grid-template-columns:1fr}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-menu li a{padding:12px 9px}.search-form input{width:110px}}
@media(max-width:580px){.site-wrap{padding:0 11px}.toplinks{gap:9px}.topbar-inner{font-size:11px}.quote-inner{padding:12px 36px}.quote-strip:before,.quote-strip:after{font-size:16px}.masthead-inner{padding:16px 0}.brand{gap:8px}.brand-title{font-size:42px}.brand-tagline{letter-spacing:2px;font-size:10px}.main-nav .site-wrap{display:block;padding-top:8px;padding-bottom:8px}.menu-toggle{display:block;width:100%;text-align:left}.primary-menu{display:none;flex-direction:column;align-items:stretch;padding-top:6px}.primary-menu.is-open{display:flex}.primary-menu li a{padding:11px 10px;border-bottom:1px solid #eee}.search-form{margin-top:8px}.search-form input{width:100%;flex:1}.hero-main{height:300px}.hero-side{grid-template-columns:1fr}.hero-side-card{height:180px;min-height:180px}.hero-copy{padding:16px}.hero-copy h2{font-size:25px}.section-tiles{gap:7px}.section-tile img{height:55px}.post-grid,.culture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.post-card .thumb,.culture-grid .thumb{height:125px}.post-card h3{font-size:17px}.section-title{font-size:18px}.popular-item{grid-template-columns:25px 70px 1fr}.popular-item img{height:55px}.bottom-banner{padding:22px 12px}}
/* Homepage refinement: editorial layout without the Popular sidebar */
.content-layout{display:block}
.latest-section{margin-bottom:26px}
.latest-section .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.section-tile{min-height:74px;display:flex;align-items:center;justify-content:center;padding:14px 8px;background:linear-gradient(135deg,#f4e6d8,#fff8ef);position:relative}
.section-tile:before{content:'❖';color:var(--gold);margin-right:7px;font-size:17px}
.category-section{margin-top:22px}
@media(max-width:580px){.latest-section .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-tile{min-height:58px;padding:8px 4px;font-size:14px}}

/* ZANÎN clean editorial homepage refresh */
.home-editorial{padding-bottom:34px}
.lead-story{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.92fr);background:#fff;border:1px solid #eadbcc;margin:22px 0 18px;min-height:360px;box-shadow:0 8px 28px rgba(69,34,25,.055)}
.lead-image{min-height:360px;background:#ead9c7;overflow:hidden}
.lead-image>a{display:block;height:100%;min-height:360px}
.lead-image img{width:100%;height:100%;min-height:360px;object-fit:cover}
.lead-image-placeholder,.image-placeholder{height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#f2e3d4 0 12px,#ead5c0 12px 24px);color:var(--wine);font-size:28px;letter-spacing:5px}
.lead-content{padding:clamp(22px,3.3vw,44px);align-self:center}
.eyebrow{display:flex;align-items:center;gap:9px;color:#8e263d;font:700 10px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
.ornament-mark{color:#b68a59;font-size:18px;line-height:1}
.lead-category,.small-category{display:inline-block;color:#8e263d;font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.6px;margin-bottom:8px}
.lead-content h1{font-size:clamp(28px,3.3vw,44px);line-height:1.08;letter-spacing:-.5px;margin:0 0 14px;color:#701b31}
.lead-content h1 a{color:inherit}.lead-content h1 a:hover,.fresh-pick h2 a:hover,.post-card h3 a:hover,.category-card h3 a:hover{color:#a3485c}
.lead-excerpt{font:16px/1.65 Arial,sans-serif;color:#645750;margin:0 0 14px}
.read-story{display:inline-flex;align-items:center;gap:14px;background:#701b31;color:#fff;padding:12px 16px;margin-top:18px;font:700 12px Arial,sans-serif}.read-story:hover{background:#8e263d;color:#fff}
.fresh-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 34px}
.fresh-pick{display:grid;grid-template-columns:42% 1fr;min-width:0;border-bottom:1px solid #e4d5c6;padding-bottom:16px;gap:16px}
.fresh-pick-image{display:block;height:142px;background:#ead9c7;overflow:hidden}.fresh-pick-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.fresh-pick-image:hover img{transform:scale(1.03)}
.fresh-pick-copy{align-self:center}.fresh-pick h2{font-size:19px;line-height:1.2;margin:3px 0 10px}.fresh-pick h2 a{color:#2c211d}.fresh-pick .meta,.lead-content .meta{color:#82746b}
.section-tiles{display:block;margin:30px 0 38px;padding:18px 0;border-top:1px solid #dfcbb8;border-bottom:1px solid #dfcbb8;background:transparent}
.section-tiles-heading{display:flex;align-items:center;gap:8px;color:#701b31;font:700 10px Arial,sans-serif;letter-spacing:2px;margin-bottom:13px}
.section-tiles-list{display:flex;flex-wrap:wrap;gap:9px}
.section-tile{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:0;padding:11px 14px;background:#f6ece1;border:1px solid #ead9c7;color:#701b31;font:700 13px Arial,sans-serif;transition:background .2s ease}
.section-tile:before{display:none}.section-tile span{color:#b68a59}.section-tile:hover{background:#edddcc;color:#701b31}
.latest-section{margin:0 0 38px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #d9c5b0;padding-bottom:13px;margin:0 0 20px}.section-heading .eyebrow{margin-bottom:7px}.section-heading h2{font-size:clamp(25px,3vw,34px);line-height:1.1;color:#701b31;margin:0;font-weight:normal}.heading-note{font:12px Arial,sans-serif;color:#82746b;padding-bottom:4px}.heading-link{font:12px Arial,sans-serif;white-space:nowrap;color:#701b31;padding-bottom:4px}
.latest-section .post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 20px}.post-card{background:#fff;border:1px solid #eee2d7;padding-bottom:14px;overflow:hidden}.post-card .thumb{display:block;height:190px;background:#ead9c7;overflow:hidden}.post-card .thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.post-card .thumb:hover img{transform:scale(1.025)}.post-card>.category-label,.post-card>h3,.post-card>.meta,.post-card>p{margin-left:15px;margin-right:15px}.post-card>.category-label{margin-top:14px;background:transparent;color:#8e263d;padding:0;font-size:10px}.post-card h3{font-size:19px;line-height:1.25;margin-top:7px;margin-bottom:9px}.post-card h3 a{color:#2c211d}.post-card p{font:13px/1.6 Arial,sans-serif;color:#766b64}.post-card .meta{font-size:11px}.no-more-posts{grid-column:1/-1;color:#766b64;font:14px Arial,sans-serif;padding:14px 0}
.category-section{margin:34px 0}.culture-grid{gap:20px}.category-card{min-width:0}.category-card .thumb{display:block;height:185px;overflow:hidden;background:#ead9c7}.category-card .thumb img{width:100%;height:100%;object-fit:cover}.category-card h3{font-size:19px;line-height:1.25;margin:10px 0}.category-card h3 a{color:#2c211d}
@media(max-width:800px){.lead-story{grid-template-columns:1fr}.lead-image,.lead-image>a,.lead-image img{min-height:280px;height:300px}.lead-content{padding:26px}.fresh-picks{gap:14px}.fresh-pick{grid-template-columns:1fr;gap:10px}.fresh-pick-image{height:160px}.latest-section .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card .thumb{height:175px}}
@media(max-width:520px){.home-editorial{padding-bottom:18px}.lead-story{margin-top:12px}.lead-image,.lead-image>a,.lead-image img{height:235px;min-height:235px}.lead-content{padding:21px 18px}.lead-content h1{font-size:29px}.lead-excerpt{font-size:14px}.read-story{margin-top:12px}.fresh-picks{grid-template-columns:1fr;gap:13px;margin-bottom:26px}.fresh-pick{grid-template-columns:36% 1fr;gap:12px;padding-bottom:13px}.fresh-pick-image{height:112px}.fresh-pick h2{font-size:16px}.fresh-pick .meta{font-size:10px}.section-tiles{margin:22px 0 28px}.section-tiles-list{gap:7px}.section-tile{padding:10px;font-size:12px}.section-heading{align-items:start}.heading-note{display:none}.latest-section .post-grid{grid-template-columns:1fr;gap:15px}.post-card{display:grid;grid-template-columns:118px 1fr;grid-template-rows:auto auto auto 1fr;padding:0;column-gap:12px}.post-card .thumb{grid-column:1;grid-row:1/5;height:100%;min-height:140px}.post-card>.category-label,.post-card>h3,.post-card>.meta,.post-card>p{margin-left:0;margin-right:10px}.post-card>.category-label{margin-top:12px}.post-card h3{font-size:16px;margin-top:5px}.post-card p{font-size:12px;margin-bottom:12px}.post-card .meta{font-size:10px}.culture-grid{grid-template-columns:1fr 1fr;gap:12px}.category-card .thumb{height:120px}.category-card h3{font-size:16px}}
