.kth{--green:#073c31;--gold:#e9bd69;--cream:#f9f5ed;color:#123c31;font-family:inherit;max-width:1400px;margin:0 auto;line-height:1.5}.kth *{box-sizing:border-box}.kth a{text-decoration:none!important}.kth-hero{min-height:470px;display:flex;align-items:center;position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(90deg,#05362e 0%,#06382f 40%,rgba(5,56,47,.76) 60%,rgba(5,56,47,.08) 100%),url('hero.jpg') center right/cover no-repeat;box-shadow:0 18px 50px rgba(0,0,0,.12);padding:58px 6%}.kth-hero-copy{position:relative;max-width:630px;color:#fff}.kth-eyebrow,.kth-kicker{font-weight:700;letter-spacing:2px;color:var(--gold);font-size:12px}.kth-hero h1{color:#fff;font-size:clamp(32px,4vw,58px);font-family:Georgia,serif;line-height:1.15;margin:18px 0}.kth-hero h1 em{font-style:normal;color:var(--gold);display:block}.kth-hero p{max-width:520px;font-size:19px;color:#f5eee0}.kth-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kth-primary,.kth-secondary{padding:13px 22px;border-radius:100px;display:inline-flex;font-size:15px;font-weight:700}.kth .kth-primary{background:var(--gold);color:#183b30!important}.kth .kth-secondary{border:1px solid rgba(255,255,255,.6);color:#fff!important}.kth-section{padding:54px 22px}.kth-heading{text-align:center;margin:0 auto 30px}.kth-heading h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,38px);margin:8px 0;color:#0a4436}.kth-heading p{font-size:16px;margin:0;color:#5f6e66}.kth-imams{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kth-imam{display:block;text-align:center;background:#fff;border:1px solid #e9dec9;border-radius:18px;overflow:hidden;padding:9px 9px 19px;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 25px #1c3d3010}.kth-imam:hover{transform:translateY(-4px);box-shadow:0 10px 30px #133b3023}.kth-photo{height:250px;border-radius:12px;overflow:hidden;background:#e8ebdd}.kth-photo img{width:100%;height:100%;object-fit:cover}.kth-empty-portrait{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#497265;background:linear-gradient(135deg,#dce7dc,#f4eee0)}.kth-empty-portrait span{font-size:54px}.kth-empty-portrait small{font-size:12px}.kth-imam-name{margin:14px 0 8px;color:#113e32;font-weight:700;font-size:18px}.kth-listen{font-size:14px;font-weight:700;color:#9a6d28}.kth-paths{background:var(--cream);border-radius:20px}.kth-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kth-tiles a{display:flex;flex-direction:column;align-items:center;text-align:center;background:#084438;border-radius:14px;color:#fff!important;padding:24px 10px;min-height:155px}.kth-tiles span{font-size:30px;color:var(--gold)}.kth-tiles strong{font-size:17px;margin:6px 0}.kth-tiles small{color:#e8dfcb;font-size:13px}@media(max-width:900px){.kth-imams,.kth-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.kth-hero{background-position:65% center}.kth-photo{height:230px}}@media(max-width:580px){.kth-hero{padding:43px 22px;min-height:440px;background:linear-gradient(90deg,#05362eef,#05362eb9),url('hero.jpg') 63% center/cover no-repeat}.kth-hero p{font-size:16px}.kth-section{padding:36px 12px}.kth-imams{gap:10px}.kth-photo{height:180px}.kth-imam-name{font-size:15px}.kth-tiles{gap:9px}.kth-tiles strong{font-size:14px}.kth-tiles small{font-size:11px}}

.kth-daily{padding:34px 22px 50px}.kth-daily-top{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:20px}.kth-daily-top h2{font-family:Georgia,serif;font-size:clamp(24px,2.5vw,34px);color:#0a4436;margin:5px 0}.kth-date-today{background:#e9f0e8;border-radius:99px;padding:9px 15px;white-space:nowrap;color:#145344}.kth-daily-grid{display:grid;grid-template-columns:1.22fr 1fr 1.1fr;gap:16px}.kth-daily-card{background:#fffdf8;border:1px solid #e7dac0;border-radius:18px;padding:22px;box-shadow:0 9px 25px #0d422c0b;min-width:0}.kth-card-header{display:flex;align-items:center;gap:10px}.kth-card-header span{font-size:27px;color:#b3873b}.kth-card-header h3{font-size:20px;color:#074538;margin:0}.kth-daily-card label{display:block;font-size:13px;margin:18px 0 6px;font-weight:700}.kth-city{width:100%;border:1px solid #c9d7cc;border-radius:9px;padding:10px;background:white;color:#064232;font-size:15px}.kth-prayer-status{margin:20px 0;color:#52675b}.kth-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.kth-time{text-align:center;background:#eaf1eb;border-radius:11px;padding:11px 4px}.kth-time strong{display:block;color:#07513e;font-size:19px}.kth-time span{font-size:12px;color:#50675b}.kth-source{font-size:11px;color:#66766c;line-height:1.55;margin-top:15px}.kth-source a{color:#126b4a!important;text-decoration:underline!important}.kth-hijri-value{font-family:Georgia,serif;font-size:clamp(25px,2.5vw,37px);font-weight:700;color:#094c3b;margin:30px 0 8px}.kth-hijri-greg{color:#607065}.kth-hadith-body{font-family:Georgia,serif;font-size:20px;line-height:1.45;color:#164b3d;margin:26px 0 12px;padding:0;border:0}.kth-hadith-ref{color:#80632e;font-size:13px;font-weight:700}.kth-hadith-next{border:1px solid #b6cbbf;border-radius:99px;background:#edf3ed;color:#12543f;cursor:pointer;padding:9px 14px;margin-top:10px}.kth-hadith-next:hover{background:#dfecdf}@media(max-width:1000px){.kth-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kth-prayer{grid-column:1/-1}}@media(max-width:620px){.kth-daily{padding:25px 12px}.kth-daily-top{display:block}.kth-date-today{display:inline-block;margin-top:7px}.kth-daily-grid{grid-template-columns:1fr}.kth-prayer{grid-column:auto}.kth-daily-card{padding:17px}}

/* v1.2 portrait and layout refinements */
.kth {width:100%;}
.kth-imam {position:relative; padding:11px 11px 21px;}
.kth-photo {height:clamp(220px,21vw,310px);}
.kth-photo img {object-position:center 23%;}
.kth-empty-portrait {background:radial-gradient(circle at 50% 24%,#f5edda 0 15%,transparent 16%),linear-gradient(145deg,#e3eddf,#efe6d3);padding:18px;}
.kth-empty-portrait span {font-family:Georgia,serif;font-size:68px;line-height:1;color:#ac8745;}
.kth-empty-portrait small {font-size:13px;color:#34564d;margin-top:8px;}
.kth-empty-portrait small+small {font-size:11px;color:#7d8c7e;}
.kth-imam:focus-visible,.kth-tiles a:focus-visible {outline:3px solid #bb8936;outline-offset:3px;}
@media(max-width:900px){.kth-photo{height:260px}}
@media(max-width:580px){.kth-photo{height:195px}.kth-imam-name{min-height:40px}}
