/*
Theme Name: Datta Prabha Jyotish
Theme URI: https://www.dattaprabha.com/
Author: Datta Prabha
Description: A warm saffron-and-gold Jyotish theme for Datta Prabha — Marathi + English articles on philosophy, astronomy, nakshatra, aakashik yog, daily panchang, kundali and online consultation. Upload your logo, guru and deity photos from Appearance > Customize.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: dattaprabha
*/

:root{
  --dp-maroon:#6d1a12;
  --dp-maroon-deep:#47100b;
  --dp-saffron:#e8640c;
  --dp-saffron-deep:#c24e05;
  --dp-turmeric:#f2a007;
  --dp-gold:#c9a227;
  --dp-gold-soft:#e8cf7a;
  --dp-cream:#fff6e1;
  --dp-paper:#fffdf4;
  --dp-ink:#3a2113;
  --dp-ink-soft:#6b4a2e;
  --dp-leaf:#2e6b34;
  --dp-line:#e5c97e;
  --dp-display:"Yatra One","Tiro Devanagari Sanskrit","Mukta",system-ui,serif;
  --dp-body:"Mukta","Nirmala UI","Mangal",system-ui,-apple-system,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--dp-body);
  background:var(--dp-cream);
  color:var(--dp-ink);
  font-size:17px;
  line-height:1.65;
  background-image:radial-gradient(rgba(201,162,39,.10) 1px,transparent 1.4px);
  background-size:22px 22px;
}
img{max-width:100%;height:auto}
a{color:var(--dp-saffron-deep)}
a:hover{color:var(--dp-maroon)}
h1,h2,h3,h4{font-family:var(--dp-display);font-weight:400;line-height:1.3;color:var(--dp-maroon);margin:.4em 0 .5em}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- utility ticker ---------- */
.dp-ticker{background:var(--dp-maroon-deep);color:var(--dp-gold-soft);font-size:14.5px;border-bottom:3px solid var(--dp-gold)}
.dp-ticker .wrap{display:flex;gap:18px;align-items:center;padding-top:7px;padding-bottom:7px}
.dp-ticker .t-date{white-space:nowrap;font-weight:700;color:#fff}
.dp-ticker .t-scroll{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex:1}
.dp-ticker .t-scroll span{margin-right:34px}
.dp-ticker .t-scroll b{color:#fff}

/* ---------- masthead ---------- */
.dp-masthead{background:linear-gradient(180deg,#fffdf4 0%,#fff3d2 100%);border-bottom:4px double var(--dp-gold)}
.dp-masthead .wrap{display:flex;align-items:center;gap:20px;padding-top:14px;padding-bottom:12px;flex-wrap:wrap}
.dp-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex:1;min-width:260px}
.dp-brand .logo-fallback{font-family:var(--dp-display);font-size:40px;color:var(--dp-saffron);line-height:1;text-shadow:0 2px 0 var(--dp-gold-soft)}
.dp-brand img.custom-logo{max-height:86px;width:auto}
.dp-brand .site-words .s1{font-family:var(--dp-display);font-size:30px;color:var(--dp-maroon);line-height:1.1}
.dp-brand .site-words .s2{font-size:15px;color:var(--dp-ink-soft);letter-spacing:.4px}
.dp-head-side{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dp-mini-gods{display:flex;gap:8px}
.dp-mini-gods figure{margin:0;width:62px;text-align:center}
.dp-mini-gods img{width:62px;height:62px;object-fit:cover;border-radius:50%;border:3px solid var(--dp-gold);box-shadow:0 2px 6px rgba(109,26,18,.35);background:#fff}
.dp-mini-gods figcaption{font-size:11.5px;line-height:1.25;color:var(--dp-ink-soft)}

/* language switcher */
.dp-lang{display:flex;border:2px solid var(--dp-maroon);border-radius:999px;overflow:hidden;font-weight:700;font-size:15px}
.dp-lang a{padding:5px 16px;text-decoration:none;color:var(--dp-maroon);background:transparent}
.dp-lang a.on{background:var(--dp-maroon);color:#fff}

/* buttons */
.dp-btn{display:inline-block;background:var(--dp-saffron);color:#fff !important;text-decoration:none;font-weight:700;
  padding:11px 26px;border-radius:6px;border-bottom:4px solid var(--dp-maroon);font-size:17px}
.dp-btn:hover{background:var(--dp-saffron-deep)}
.dp-btn.ghost{background:transparent;color:var(--dp-maroon) !important;border:2px solid var(--dp-maroon);border-bottom-width:4px}
.dp-btn.small{padding:7px 16px;font-size:15px}

/* ---------- nav ---------- */
.dp-nav{background:var(--dp-saffron);border-top:3px solid var(--dp-maroon);border-bottom:3px solid var(--dp-maroon);position:sticky;top:0;z-index:50}
.dp-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap}
.dp-nav li{position:relative}
.dp-nav a{display:block;color:#fff;text-decoration:none;font-weight:700;padding:11px 17px;font-size:16.5px;border-right:1px solid rgba(255,255,255,.25)}
.dp-nav a:hover,.dp-nav .current-menu-item>a{background:var(--dp-maroon)}
.dp-nav ul ul{display:none;position:absolute;left:0;top:100%;background:var(--dp-maroon-deep);min-width:230px;box-shadow:0 8px 18px rgba(0,0,0,.3)}
.dp-nav li:hover>ul{display:block}
.dp-nav ul ul a{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);font-weight:400}
.dp-menu-toggle{display:none;background:var(--dp-maroon);color:#fff;border:0;font-size:18px;font-weight:700;padding:10px 16px;width:100%;text-align:left;cursor:pointer}

/* toran divider */
.dp-toran{height:26px;background:
  repeating-linear-gradient(90deg,var(--dp-leaf) 0 14px,transparent 14px 28px),
  linear-gradient(180deg,var(--dp-turmeric),var(--dp-saffron));
  background-size:28px 12px,100% 8px;background-repeat:repeat-x;background-position:0 8px,0 0;
  clip-path:polygon(0 0,100% 0,100% 8px,0 8px);
  position:relative;
}
.dp-toran::after{content:"";position:absolute;left:0;right:0;top:8px;height:14px;
  background:repeating-linear-gradient(90deg,var(--dp-leaf) 0 16px,transparent 16px 32px);
  clip-path:polygon(0 0,8px 100%,16px 0,24px 100%,32px 0,40px 100%,48px 0,56px 100%,64px 0,72px 100%,80px 0,88px 100%,96px 0);
  background-size:96px 14px;opacity:.9}

/* ---------- hero ---------- */
.dp-hero{background:radial-gradient(1100px 380px at 15% -60px,#ffe9ad 0%,rgba(255,233,173,0) 60%),
  linear-gradient(180deg,#ffd98a 0%,#ffb84d 55%,var(--dp-cream) 100%);border-bottom:3px solid var(--dp-gold)}
.dp-hero .wrap{display:grid;grid-template-columns:1.35fr .9fr;gap:26px;padding-top:34px;padding-bottom:30px;align-items:start}
.dp-shloka-label{font-weight:700;color:var(--dp-maroon);letter-spacing:1px}
.dp-shloka{font-family:var(--dp-display);font-size:clamp(24px,3.4vw,40px);color:var(--dp-maroon-deep);line-height:1.45;margin:.2em 0}
.dp-shloka small{display:block;font-family:var(--dp-body);font-size:16px;color:var(--dp-ink-soft);margin-top:8px}
.dp-hero h1{font-size:clamp(30px,4vw,48px);margin:.15em 0 .3em}
.dp-hero .lede{font-size:18px;max-width:56ch}
.dp-hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.dp-hero-points{display:flex;gap:18px;flex-wrap:wrap;font-weight:700;color:var(--dp-maroon);font-size:15.5px}
.dp-hero-points span::before{content:"\2756  ";color:var(--dp-saffron)}

/* panchang patra card */
.dp-patra{background:var(--dp-paper);border:3px solid var(--dp-maroon);outline:2px solid var(--dp-gold);outline-offset:4px;
  border-radius:4px;box-shadow:0 10px 26px rgba(109,26,18,.25);overflow:hidden}
.dp-patra header{background:var(--dp-maroon);color:#fff;text-align:center;padding:9px 10px}
.dp-patra header .p1{font-family:var(--dp-display);font-size:22px}
.dp-patra header .p2{font-size:14px;color:var(--dp-gold-soft)}
.dp-patra table{width:100%;border-collapse:collapse;font-size:15.5px}
.dp-patra th,.dp-patra td{padding:7px 12px;border-bottom:1px dashed var(--dp-line);text-align:left;vertical-align:top}
.dp-patra th{color:var(--dp-maroon);width:42%;font-weight:700}
.dp-patra tr:last-child th,.dp-patra tr:last-child td{border-bottom:0}
.dp-patra .shubh{color:var(--dp-leaf);font-weight:700}
.dp-patra .rahu{color:#a02020;font-weight:700}
.dp-patra footer{padding:9px 12px;background:#fdf0cd;font-size:13.5px;color:var(--dp-ink-soft);text-align:center}

/* ---------- rashi ribbon ---------- */
.dp-rashi-band{background:var(--dp-maroon-deep);color:#ffe9b0;padding:20px 0 22px;border-top:4px solid var(--dp-gold);border-bottom:4px solid var(--dp-gold)}
.dp-rashi-band h2{color:#ffe9b0;margin-top:0;font-size:26px}
.dp-rashi-band h2 .mr{color:var(--dp-gold-soft)}
.dp-rashi-strip{display:grid;grid-template-columns:repeat(12,1fr);gap:10px}
.dp-rashi-strip a{background:rgba(255,255,255,.07);border:1px solid var(--dp-gold);border-radius:10px;color:#fff;text-decoration:none;
  text-align:center;padding:10px 4px 8px;display:block}
.dp-rashi-strip a:hover{background:var(--dp-saffron)}
.dp-rashi-strip .sym{font-size:26px;line-height:1;display:block}
.dp-rashi-strip .nm{font-size:13.5px;font-weight:700;display:block;margin-top:4px}
.dp-rashi-today{background:rgba(255,255,255,.06);border:1px dashed var(--dp-gold);border-radius:10px;margin-top:14px;padding:12px 16px;font-size:15.5px}
.dp-rashi-today b{color:#fff}

/* ---------- section titles ---------- */
.dp-sec{padding:34px 0 8px}
.dp-sec-title{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.dp-sec-title h2{font-size:30px;margin:0;white-space:nowrap}
.dp-sec-title .rule{flex:1;border-top:3px double var(--dp-gold)}
.dp-sec-title .om{color:var(--dp-saffron);font-size:22px}
.dp-sec-sub{color:var(--dp-ink-soft);margin-top:0;max-width:80ch}

/* ---------- topic rows ---------- */
.dp-topics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.dp-topic{display:grid;grid-template-columns:74px 1fr;gap:14px;background:var(--dp-paper);border:1px solid var(--dp-line);
  border-top:6px solid var(--dp-saffron);border-radius:8px;padding:16px;text-decoration:none;color:var(--dp-ink)}
.dp-topic:nth-child(2n){border-top-color:var(--dp-turmeric)}
.dp-topic:nth-child(3n){border-top-color:var(--dp-maroon)}
.dp-topic:hover{background:#fff;box-shadow:0 8px 22px rgba(109,26,18,.18)}
.dp-topic .num{font-family:var(--dp-display);font-size:44px;color:var(--dp-gold);line-height:1;text-align:center}
.dp-topic h3{margin:0 0 4px;font-size:22px}
.dp-topic p{margin:0;font-size:15px;color:var(--dp-ink-soft)}
.dp-topic .go{font-weight:700;color:var(--dp-saffron-deep)}

/* ---------- article list (newspaper style) ---------- */
.dp-paper-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:22px;margin-top:14px}
.dp-featured{background:var(--dp-paper);border:1px solid var(--dp-line);border-radius:8px;overflow:hidden}
.dp-featured .thumb{display:block;aspect-ratio:16/8;background:#f3e3bb;overflow:hidden}
.dp-featured .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dp-featured .txt{padding:16px 18px}
.dp-featured h3{font-size:26px;margin:0 0 6px}
.dp-featured h3 a,.dp-item h4 a{color:var(--dp-maroon);text-decoration:none}
.dp-featured h3 a:hover,.dp-item h4 a:hover{color:var(--dp-saffron-deep)}
.dp-meta{font-size:13.5px;color:var(--dp-ink-soft)}
.dp-meta .lang-badge{display:inline-block;background:var(--dp-maroon);color:#fff;border-radius:4px;padding:0 8px;font-size:12.5px;font-weight:700;margin-right:6px}
.dp-meta .lang-badge.mr{background:var(--dp-saffron)}
.dp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.dp-item{background:var(--dp-paper);border:1px solid var(--dp-line);border-left:6px solid var(--dp-turmeric);border-radius:6px;padding:10px 14px}
.dp-item h4{margin:0 0 2px;font-size:19px}
.dp-item p{margin:4px 0;font-size:14.5px;color:var(--dp-ink-soft)}

/* ---------- darshan / guru band ---------- */
.dp-darshan{background:linear-gradient(180deg,var(--dp-maroon) 0%,var(--dp-maroon-deep) 100%);color:#ffe9b0;margin-top:36px;
  border-top:5px solid var(--dp-gold);border-bottom:5px solid var(--dp-gold);padding:36px 0}
.dp-darshan h2{color:#ffe9b0;margin-top:0}
.dp-darshan .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:16px}
.dp-frame{background:rgba(255,255,255,.06);border:2px solid var(--dp-gold);border-radius:12px;padding:16px;text-align:center}
.dp-frame .ph{width:170px;height:170px;margin:0 auto 10px;border-radius:50%;border:5px solid var(--dp-gold);overflow:hidden;background:#fffdf4;
  display:flex;align-items:center;justify-content:center}
.dp-frame .ph img{width:100%;height:100%;object-fit:cover}
.dp-frame .ph svg{width:70%;height:70%}
.dp-frame h3{color:#fff;margin:6px 0 4px;font-size:23px}
.dp-frame p{font-size:15px;color:#f3ddab;margin:6px 0 0}

/* ---------- consultation band ---------- */
.dp-consult{background:linear-gradient(180deg,#ffe3a1,#ffcf6b);border-top:4px solid var(--dp-maroon);border-bottom:4px solid var(--dp-maroon);padding:36px 0;margin-top:36px}
.dp-consult .cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.dp-price{background:var(--dp-paper);border:2px solid var(--dp-maroon);border-radius:10px;padding:18px 20px}
.dp-price h3{margin-top:0}
.dp-price ul{list-style:none;margin:0;padding:0}
.dp-price li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px dashed var(--dp-line);font-size:16px}
.dp-price li:last-child{border-bottom:0}
.dp-price li b{color:var(--dp-maroon)}
.dp-form-card{background:var(--dp-paper);border:2px solid var(--dp-maroon);border-radius:10px;padding:18px 20px}
.dp-form-card h3{margin-top:0}
.dp-form label{display:block;font-weight:700;font-size:15px;margin:10px 0 3px;color:var(--dp-maroon)}
.dp-form input[type=text],.dp-form input[type=email],.dp-form input[type=tell],.dp-form input[type=date],.dp-form input[type=time],
.dp-form select,.dp-form textarea{width:100%;padding:9px 11px;border:2px solid var(--dp-line);border-radius:6px;font-size:16px;font-family:inherit;background:#fff}
.dp-form input:focus,.dp-form select:focus,.dp-form textarea:focus{outline:2px solid var(--dp-saffron);border-color:var(--dp-saffron)}
.dp-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dp-form button{margin-top:14px;cursor:pointer;border-left:0;border-right:0;border-top:0}
.dp-note{font-size:13.5px;color:var(--dp-ink-soft)}
.dp-success{background:#e7f4e4;border:2px solid var(--dp-leaf);border-radius:8px;padding:12px 16px;margin:12px 0}
.dp-error{background:#fde7e7;border:2px solid #a02020;border-radius:8px;padding:12px 16px;margin:12px 0}

/* ---------- testimonials ---------- */
.dp-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:14px}
.dp-quotes blockquote{background:var(--dp-paper);border:1px solid var(--dp-line);border-radius:8px;margin:0;padding:16px 18px;font-size:15.5px}
.dp-quotes blockquote p:first-child::before{content:"\201C";font-family:var(--dp-display);font-size:34px;color:var(--dp-saffron);line-height:0;margin-right:6px}
.dp-quotes cite{display:block;margin-top:8px;font-weight:700;color:var(--dp-maroon);font-style:normal}

/* ---------- content + sidebar ---------- */
.dp-content-wrap .wrap{display:grid;grid-template-columns:1fr 320px;gap:26px;padding-top:26px;padding-bottom:30px;align-items:start}
.dp-article{background:var(--dp-paper);border:1px solid var(--dp-line);border-radius:8px;padding:22px 26px;min-width:0}
.dp-article .thumb-full{margin:-22px -26px 16px;border-radius:8px 8px 0 0;overflow:hidden;aspect-ratio:21/9;background:#f3e3bb}
.dp-article .thumb-full img{width:100%;height:100%;object-fit:cover;display:block}
.dp-article h1{font-size:34px;margin-top:0}
.dp-share{border-top:2px dashed var(--dp-line);margin-top:20px;padding-top:12px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.dp-share a{text-decoration:none;font-weight:700;border:2px solid var(--dp-maroon);border-radius:6px;padding:4px 14px;color:var(--dp-maroon);font-size:15px}
.dp-share a:hover{background:var(--dp-maroon);color:#fff}
.dp-related{margin-top:22px}
.dp-related ul{list-style:none;margin:8px 0 0;padding:0}
.dp-related li{padding:7px 0;border-bottom:1px dashed var(--dp-line)}
.dp-sidebar{display:flex;flex-direction:column;gap:18px;min-width:0}
.dp-widget{background:var(--dp-paper);border:1px solid var(--dp-line);border-top:5px solid var(--dp-maroon);border-radius:8px;padding:14px 16px}
.dp-widget h3{margin-top:0;font-size:21px}
.dp-widget ul{list-style:none;margin:0;padding:0}
.dp-widget li{padding:6px 0;border-bottom:1px dashed var(--dp-line);font-size:15.5px}
.dp-widget li:last-child{border-bottom:0}
.dp-widget .dp-patra{outline:none;font-size:14px}
.dp-cta-widget{background:var(--dp-maroon);color:#ffe9b0;border:0;text-align:center}
.dp-cta-widget h3{color:#fff}
.dp-cta-widget p{font-size:15px}
.dp-archive-list{display:flex;flex-direction:column;gap:14px}
.dp-page-head{border-bottom:3px double var(--dp-gold);margin-bottom:14px;padding-bottom:6px}
.dp-page-head h1{margin:0;font-size:34px}
.post-navigation,.posts-navigation{margin-top:18px}
.post-navigation a,.posts-navigation a{font-weight:700}

/* ---------- footer ---------- */
.dp-footer{background:var(--dp-maroon-deep);color:#f3ddab;border-top:5px solid var(--dp-gold);margin-top:40px}
.dp-footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:24px;padding:34px 0 20px}
.dp-footer h3{color:#fff;font-size:21px;margin-top:0}
.dp-footer a{color:#ffe9b0;text-decoration:none}
.dp-footer a:hover{color:#fff;text-decoration:underline}
.dp-footer ul{list-style:none;margin:0;padding:0}
.dp-footer li{padding:4px 0;font-size:15.5px}
.dp-footer p{font-size:15px}
.dp-news-form{display:flex;gap:8px;margin-top:10px}
.dp-news-form input{flex:1;padding:9px 11px;border-radius:6px;border:2px solid var(--dp-gold);font-size:15px;min-width:0}
.dp-news-form button{background:var(--dp-saffron);color:#fff;border:0;border-radius:6px;padding:9px 16px;font-weight:700;cursor:pointer}
.dp-bottom{border-top:1px solid rgba(232,207,122,.35);padding:12px 0;font-size:14px;color:#d9bd85}
.dp-bottom .wrap{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* floating consult button */
.dp-float{position:fixed;right:18px;bottom:18px;z-index:60;background:var(--dp-leaf);color:#fff !important;text-decoration:none;font-weight:700;
  padding:12px 20px;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.35);border:2px solid #fff;font-size:16px}
.dp-float:hover{background:#235a28}

/* search */
.dp-search{display:flex;gap:8px;margin:14px 0}
.dp-search input{flex:1;padding:10px 12px;border:2px solid var(--dp-line);border-radius:6px;font-size:16px}
.dp-search button{background:var(--dp-maroon);color:#fff;border:0;border-radius:6px;padding:10px 20px;font-weight:700;cursor:pointer}

/* responsive */
@media (max-width:1020px){
  .dp-rashi-strip{grid-template-columns:repeat(6,1fr)}
  .dp-footer .cols{grid-template-columns:1fr 1fr}
  .dp-content-wrap .wrap{grid-template-columns:1fr}
  .dp-quotes{grid-template-columns:1fr}
}
@media (max-width:820px){
  .dp-hero .wrap{grid-template-columns:1fr}
  .dp-paper-grid{grid-template-columns:1fr}
  .dp-topics{grid-template-columns:1fr}
  .dp-darshan .cols{grid-template-columns:1fr}
  .dp-consult .cols{grid-template-columns:1fr}
  .dp-menu-toggle{display:block}
  .dp-nav ul{display:none;flex-direction:column}
  .dp-nav.open ul{display:flex}
  .dp-nav a{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}
  .dp-nav ul ul{position:static;box-shadow:none}
  .dp-form .row2{grid-template-columns:1fr}
}
@media (max-width:560px){
  .dp-rashi-strip{grid-template-columns:repeat(4,1fr)}
  .dp-footer .cols{grid-template-columns:1fr}
  .dp-sec-title h2{font-size:24px}
  .dp-brand .site-words .s1{font-size:24px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
