/*
Theme Name: Uday Devaskar
Theme URI: https://udaydevaskar.com/
Author: OpenAI
Description: A premium, responsive author, physician and filmmaker website with a WooCommerce-ready bookstore.
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: uday-devaskar
*/
:root{--ink:#171713;--paper:#f5f1e9;--cream:#e9e0d2;--gold:#c99b43;--muted:#777267;--line:rgba(23,23,19,.15);--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:#8b6420}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.site-shell{overflow:hidden}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:700;color:#94702e}.site-header{position:sticky;top:0;z-index:100;background:rgba(245,241,233,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;font-family:var(--serif);font-size:1.1rem;letter-spacing:.04em;line-height:1.1}.brand-mark{width:38px;height:38px;border:1px solid var(--gold);color:#8c6928;display:grid;place-items:center;border-radius:50%;font-family:var(--serif);font-size:1.1rem}.brand small{display:block;font-family:var(--sans);font-size:.57rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:5px}.main-nav{display:flex;align-items:center;gap:25px;font-size:.84rem}.main-nav a:not(.button){color:#4d4a43}.main-nav a:hover{color:#9b7026}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff!important;padding:13px 20px;border:1px solid var(--ink);font-size:.83rem;font-weight:650;letter-spacing:.02em;transition:transform .2s,background .2s}.button:hover{background:#37352d;transform:translateY(-2px)}.button-gold{background:var(--gold);border-color:var(--gold);color:#171713!important}.button-outline{background:transparent;color:var(--ink)!important}.button-outline:hover{background:var(--ink);color:white!important}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 12px}.hero{background:#211b14;color:#f7f1e7;position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 35%,rgba(186,131,49,.2),transparent 45%),linear-gradient(110deg,#17140f 0%,#2b2117 65%,#17140f 100%);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:660px;align-items:center;gap:50px;padding-block:75px}.hero-copy{max-width:650px}.hero h1{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;font-size:clamp(3.2rem,7vw,6.6rem);line-height:.97;margin:22px 0 25px}.hero h1 em{color:#d7aa55;font-weight:400}.hero p{font-size:1.08rem;max-width:550px;color:#d2c8b8}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero .button-outline{color:#f8f0e3!important;border-color:#8f8069}.hero-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:18px;max-width:500px;margin-inline:auto}.hero-book{filter:drop-shadow(0 24px 24px rgba(0,0,0,.38));transform:rotate(-3deg);width:100%;border:1px solid rgba(255,255,255,.12)}.hero-book.secondary{transform:rotate(4deg) translateY(48px);width:90%}.hero-caption{position:absolute;bottom:-5px;left:10%;right:0;text-align:center;color:#cdbfa7;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.ticker{background:var(--gold);color:#211b14;padding:12px 0;text-align:center;font-size:.75rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.section{padding:100px 0}.section-tight{padding:70px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px}.section-head h2,.split-copy h2,.about-panel h2{font-family:var(--serif);font-size:clamp(2.3rem,4.5vw,4.2rem);font-weight:400;letter-spacing:-.04em;line-height:1.04;margin:12px 0}.section-head p{max-width:430px;color:var(--muted);margin:0}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.book-card{min-width:0}.book-cover-wrap{position:relative;background:#e7dfd2;aspect-ratio:3/4.25;display:grid;place-items:center;padding:24px;overflow:hidden}.book-cover-wrap img{height:100%;width:auto;max-width:100%;object-fit:contain;box-shadow:0 18px 32px rgba(28,22,13,.18);transition:transform .35s}.book-card:hover .book-cover-wrap img{transform:translateY(-5px) rotate(-1deg)}.book-status{position:absolute;top:16px;left:16px;background:var(--paper);padding:7px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:750}.book-info{padding:18px 2px}.book-info h3{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.2;margin:0 0 8px}.book-author{color:var(--muted);font-size:.83rem;margin-bottom:10px}.book-info p{font-size:.9rem;color:#605d55;margin:0 0 15px}.book-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:15px}.price{font-weight:750;font-size:.95rem}.text-link{font-size:.82rem;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:3px}.dark-section{background:#211b14;color:#f4eee3}.dark-section .eyebrow{color:#d7aa55}.dark-section p{color:#c9c0b2}.split-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.portrait-placeholder{min-height:480px;background:linear-gradient(145deg,#3c3022,#1a1712);display:flex;align-items:end;padding:26px;position:relative;overflow:hidden}.portrait-placeholder:before{content:"UD";font-family:var(--serif);font-size:clamp(9rem,20vw,17rem);line-height:.8;color:rgba(213,171,91,.15);position:absolute;right:-10px;top:15px}.portrait-caption{position:relative;border-left:2px solid var(--gold);padding-left:15px;color:#e6d9c5;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.split-copy h2{max-width:670px}.split-copy p{color:#c9c0b2;max-width:680px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0}.stat{border-top:1px solid #5b4c37;padding-top:14px}.stat strong{display:block;font-family:var(--serif);font-size:2rem;color:#e1b65e;font-weight:400}.stat span{font-size:.76rem;color:#c9c0b2}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature-card{border:1px solid var(--line);padding:27px;min-height:220px;background:rgba(255,255,255,.18)}.feature-card .icon{color:#9c752e;font-size:1.45rem}.feature-card h3{font-family:var(--serif);font-weight:400;font-size:1.45rem;margin:18px 0 8px}.feature-card p{font-size:.88rem;color:var(--muted);margin:0}.coming-banner{background:#dfd3be;display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:50px;padding:45px}.coming-banner h2{font-family:var(--serif);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:400;line-height:1;margin:14px 0}.coming-banner p{color:#5e584d;max-width:540px}.coming-cover{max-height:380px;width:auto;margin:auto;box-shadow:0 20px 35px #65523a40}.newsletter{background:#e9e0d2;padding:60px}.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.newsletter h2{font-family:var(--serif);font-weight:400;font-size:2.5rem;line-height:1.05;margin:8px 0}.newsletter p{color:var(--muted)}.newsletter-form{display:flex;gap:8px}.newsletter-form input{min-width:0;flex:1;padding:14px 15px;border:1px solid #c7bdad;background:#f9f6f0}.form-note{font-size:.75rem;color:var(--muted)}.site-footer{background:#171612;color:#e9e1d4;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;padding-bottom:45px}.footer-brand{font-family:var(--serif);font-size:1.5rem}.site-footer p,.site-footer a{font-size:.83rem;color:#bcb4a7}.site-footer h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#d9b15f}.footer-links{display:grid;gap:8px}.footer-bottom{border-top:1px solid #39352d;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.73rem;color:#928b7e}.page-hero{background:#211b14;color:#f6efe3;padding:75px 0}.page-hero h1{font-family:var(--serif);font-size:clamp(3rem,7vw,5.5rem);font-weight:400;line-height:1;margin:14px 0}.page-hero p{max-width:700px;color:#c9c0b2}.content-section{padding:65px 0 100px}.content-section h2{font-family:var(--serif);font-weight:400;font-size:2rem}.content-section p{max-width:820px}.project-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.project-item{padding:24px;border:1px solid var(--line)}.project-item h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin:0 0 8px}.project-item p{color:var(--muted);font-size:.9rem;margin:0}.contact-panel{background:#e8dfd0;padding:35px}.contact-panel a{font-weight:700}.woocommerce .woocommerce-breadcrumb{font-size:.8rem;color:var(--muted)}.woocommerce ul.products li.product{background:#fffaf2;padding:15px!important}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:contain;background:#e9e0d2;padding:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--serif);font-size:1.25rem!important}.woocommerce span.onsale{background:var(--gold);color:#171713}.woocommerce a.button,.woocommerce button.button,.woocommerce #respond input#submit,.woocommerce input.button{background:var(--ink);color:#fff;border-radius:0;padding:13px 18px}.woocommerce a.button:hover,.woocommerce button.button:hover{background:#403a30;color:#fff}.woocommerce div.product div.images img{background:#e9e0d2;padding:18px}.woocommerce div.product .product_title{font-family:var(--serif);font-size:2.8rem;font-weight:400}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#806022}.woocommerce table.shop_table{border-radius:0;border-color:var(--line)}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{padding:12px;border:1px solid #d4cabb;background:#fffaf2}.woocommerce .quantity .qty{padding:10px;border:1px solid #d4cabb}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold)}.woocommerce-message:before,.woocommerce-info:before{color:var(--gold)}.woocommerce .col2-set,.woocommerce-page .col2-set{gap:30px}.woocommerce-checkout #payment{background:#e9e0d2;border-radius:0}.woocommerce-checkout #payment div.payment_box{background:#ded2be}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#ded2be}.woocommerce form .form-row label{font-size:.85rem}.woocommerce .woocommerce-notices-wrapper{margin-top:20px}.pagination{display:flex;gap:8px;margin-top:25px}.pagination a,.pagination span{border:1px solid var(--line);padding:8px 13px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.fade-in{opacity:0;transform:translateY(16px);transition:opacity .65s,transform .65s}.fade-in.is-visible{opacity:1;transform:translateY(0)}.skip-link{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px;z-index:1000}.skip-link:focus{left:10px}
@media(max-width:900px){.main-nav{gap:14px}.main-nav a{font-size:.78rem}.hero-grid{gap:28px;min-height:600px}.split-grid{gap:40px}.section{padding:78px 0}.books-grid{gap:17px}.book-cover-wrap{padding:14px}.coming-banner{gap:25px;padding:30px}.newsletter{padding:40px}}
@media(max-width:720px){.container{width:min(var(--max),calc(100% - 34px))}.header-inner{min-height:70px}.menu-toggle{display:block}.main-nav{display:none;position:fixed;inset:70px 0 0;background:var(--paper);padding:28px 25px;align-items:stretch;gap:0;flex-direction:column;overflow:auto}.main-nav.is-open{display:flex}.main-nav a{padding:14px 0;border-bottom:1px solid var(--line);font-size:1rem!important}.main-nav .button{margin-top:20px}.hero-grid{grid-template-columns:1fr;min-height:0;padding-block:62px 65px;gap:42px}.hero h1{font-size:clamp(3.4rem,14vw,5.4rem)}.hero-visual{max-width:390px;width:90%;margin-bottom:22px}.hero-caption{bottom:-24px}.section{padding:65px 0}.section-tight{padding:48px 0}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:12px}.books-grid{grid-template-columns:1fr 1fr;gap:24px 14px}.book-card:last-child:nth-child(odd){grid-column:1/-1;width:70%;justify-self:center}.book-cover-wrap{padding:10px;aspect-ratio:3/4.4}.book-status{font-size:.53rem;top:8px;left:8px;padding:5px 6px}.book-info h3{font-size:1.15rem}.book-info p{font-size:.82rem}.book-bottom{align-items:start;flex-direction:column;gap:8px}.split-grid{grid-template-columns:1fr;gap:35px}.portrait-placeholder{min-height:330px}.stats{gap:12px}.stat strong{font-size:1.6rem}.stat span{font-size:.68rem}.feature-grid{grid-template-columns:1fr;gap:12px}.feature-card{min-height:0;padding:23px}.coming-banner{grid-template-columns:1fr;padding:28px 22px;gap:25px}.coming-copy{order:1}.coming-cover{order:0;max-height:300px}.newsletter{padding:32px 22px}.newsletter-grid{grid-template-columns:1fr;gap:15px}.newsletter-form{flex-direction:column}.newsletter-form .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:6px}.project-list{grid-template-columns:1fr}.page-hero{padding:58px 0}.content-section{padding:45px 0 70px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.fade-in{opacity:1;transform:none}}
