@font-face{font-family:'9graha Om';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/noto-serif-devanagari-devanagari-400-normal.woff2') format('woff2');unicode-range:U+0900-097F}
/* 9graha v1.3 — Estilos compartidos. Sin dependencias externas. */
:root{--paper:#fffef6;--cream:#fff4c9;--gold:#d7aa38;--saffron:#c47720;--brown:#503020;--wine:#702d2b;--ink:#382f28;--muted:#776855;--line:#e3d4a6;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1.5rem}body{margin:0;background:#f3e4b7;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75}a{color:var(--wine);text-underline-offset:3px}a:hover{color:#a45f13}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;height:auto}button:disabled{cursor:wait;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #207f9c;outline-offset:4px}p{margin:0 0 1.2em}h1,h2,h3,h4{font-family:var(--serif);line-height:1.25;color:var(--wine)}h1{font-size:clamp(1.85rem,3.2vw,2.6rem);font-weight:normal;margin:0}h2{font-size:1.8rem;font-weight:normal}h3{font-size:1.35rem}ul,ol{padding-left:1.4em}.skip-link{position:fixed;z-index:100;top:8px;left:8px;background:white;padding:8px 16px;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-shell{max-width:1160px;margin:24px auto;background:var(--paper);border:1px solid #b58d34;box-shadow:0 8px 30px #5b391417}.header-art{display:block;position:relative;height:174px;overflow:hidden;background:#a4752e url('../images/cosmos.webp') center 42%/cover;text-decoration:none;border:6px solid #e5c15a;box-shadow:inset 0 0 0 1px #845717}.header-art::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 25px #3c230559}.header-sage{position:absolute;width:161px;height:172px;object-fit:contain;left:38px;bottom:-4px;filter:drop-shadow(0 2px 3px #5c3309a3)}.header-om{position:absolute;left:28%;top:27px;color:#783019;font-size:66px;line-height:1.2;text-shadow:0 1px 10px #ffe59b}.brand{position:absolute;right:9%;top:3px;display:flex;flex-direction:column;align-items:center;line-height:1.1;color:#ffdf85;text-shadow:1px 2px 2px #45250e,0 0 8px #30170c}.brand-name{font:italic 84px/1.2 var(--serif);letter-spacing:-3px}.brand-domain{font:20px/1.3 var(--serif);letter-spacing:4px}.main-nav{background:linear-gradient(#fff1a4 0%,#e9c44f 49%,#d9ad33 51%,#f5d570 100%);border-top:1px solid #fff4b3;border-bottom:2px solid #a27726}.main-nav ul{display:flex;align-items:stretch;justify-content:center;list-style:none;padding:0;margin:0}.main-nav li{display:flex;flex:1;border-right:1px solid #ba8d3480}.main-nav li:last-child{border:0;flex:.65}.main-nav a{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 10px;font:17px/1.3 var(--serif);text-align:center;text-decoration:none;color:#5c2b19;text-shadow:0 1px #fff0a2}.main-nav a:hover,.main-nav a[aria-current]{background:#fff4bc88;box-shadow:inset 0 -3px var(--wine)}.menu-toggle{display:none}.page-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:34px;padding:31px 36px 45px 22px;align-items:start}.services-aside{padding-top:3px}.services-menu{position:relative;background:linear-gradient(90deg,transparent,#fff9dd88),url('../images/sol-servicios.webp') -12px 48px/220px auto no-repeat,#fff2bd;border:1px solid #d8bd6b;border-radius:2px;overflow:hidden;box-shadow:0 2px 8px #7050210d}.services-menu h2{font-size:21px;margin:0;padding:16px 10px 16px;text-align:center;background:linear-gradient(#f8e28e,#e8c04e);border-bottom:1px solid #b99032;color:#713326}.services-menu ul{margin:0;padding:12px 10px 14px 37px;list-style:none}.services-menu li+li{margin-top:6px}.services-menu a{display:flex;align-items:center;min-height:44px;text-decoration:none;font:17px/1.25 var(--serif);color:#4f2821;padding:9px 8px 9px 14px;border:1px solid #cfb4589c;background:linear-gradient(90deg,#ffefb6e8,#fff9e6f7);box-shadow:0 1px 3px #31200f13;border-radius:2px}.services-menu a:hover,.services-menu a[aria-current]{color:#fff9e7;background:#79402a;border-color:#79402a;text-shadow:none}.aside-extra{display:grid;margin:14px 0 0;border:1px solid var(--line);background:#fef8de}.aside-extra a{padding:11px 17px;text-decoration:none;font:16px/1.45 var(--serif)}.aside-extra a+a{border-top:1px solid var(--line)}.aside-extra a:hover{background:#faefc2}.aside-note{text-align:center;padding:26px 0 0;color:#998056}.aside-note>span{font-size:37px;line-height:1.4;color:#b9802f}.aside-note p{font:italic 16px/1.6 var(--serif);margin:8px 0}.main-content{min-width:0}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;line-height:1.5;border-bottom:1px solid var(--line);padding:0 0 13px}.breadcrumbs a{text-decoration:none}.article-heading{text-align:center;margin:29px 0 23px}.section-label{text-transform:uppercase;font-size:10px;letter-spacing:2px;color:#8f7035;margin:0 0 10px}.heading-rule{color:#b58a2e;font-size:18px;display:flex;align-items:center;justify-content:center;gap:13px;margin:18px auto 0;max-width:140px;line-height:1}.heading-rule::before,.heading-rule::after{content:'';width:52px;height:1px;background:var(--gold)}.article-content{overflow-wrap:anywhere;font-size:16px;line-height:1.8}.article-content h2{font-size:1.65rem;margin:1.6em 0 .6em}.article-content h3{margin:1.6em 0 .6em}.article-content h2:first-child,.article-content>div>h2:first-child{margin-top:0}.article-content li{margin-bottom:7px}.article-content img{display:block;margin:20px auto;object-fit:contain}.article-content figure{margin:20px 0}.article-content blockquote{margin:1.5rem 0;border-left:3px solid var(--gold);padding:12px 22px;background:#fff8de;font-family:var(--serif);font-size:1.1em}.article-content table{border-collapse:collapse;width:100%;min-width:280px;font-size:.94em}.article-content td,.article-content th{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.article-content th{background:#f6e8b4;color:var(--brown)}.article-content td p:last-child{margin-bottom:0}.table-scroll{max-width:100%;overflow-x:auto;margin:1.25em 0}.article-content hr{border:0;border-top:1px solid var(--line);margin:28px 0}.service-action,.payment-link,.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;color:#fff9e9!important;background:#824421;border:1px solid #633014;padding:11px 19px;border-radius:3px;font-family:var(--sans);font-size:15px;font-weight:bold;line-height:1.5;text-decoration:none;box-shadow:0 2px 0 #633014}.service-action:hover,.payment-link:hover,.button:hover{background:#a65c25}.payment-options{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.payment-options p{flex-basis:100%;margin:0}.payment-link{margin:8px 0}.back-top{display:block;width:fit-content;margin:38px 0 0 auto;font-size:12px;color:var(--muted)}.site-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:3px double #be9a48;padding:27px 36px;background:#f9eebf}.footer-brand{font:19px/1.3 var(--serif);text-decoration:none;color:var(--brown)}.footer-copy p{font:13px/1.5 var(--sans);color:#715d43;margin:5px 0}.footer-copy>a:not(.footer-brand){font-size:13px}.footer-copy small{display:block;font-size:11px;color:#766850;margin:8px 0 0}.dwu-credit{display:flex;flex-direction:column;gap:6px;align-items:center;color:#745a36;text-decoration:none;font-size:10px}.dwu-credit img{display:block;width:148px;height:56px;object-fit:contain;background:#fff;padding:8px;border:1px solid #e6d6a7;border-radius:3px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 21px}.form-field{min-width:0}.field-wide,.form-group-title{grid-column:1/-1}.form-field label{display:block;font-size:13px;font-weight:bold;line-height:1.5;margin:0 0 6px}.form-field label span{color:var(--wine)}.form-field input,.form-field select,.form-field textarea,.captcha-input input{display:block;width:100%;color:var(--ink);background:#fff;border:1px solid #cbb990;border-radius:3px;padding:9px 11px;min-height:43px;font-size:16px}.form-field textarea{resize:vertical}.request-form{margin-top:25px}.honey{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.captcha-box{background:#fbf3d8;border:1px solid var(--line);padding:17px;margin:24px 0}.captcha-box label>span{font-size:12px;display:block}.captcha-question{display:block;font-family:var(--serif);font-size:22px;color:var(--brown);margin:2px 0 10px}.captcha-input{display:flex;gap:15px;align-items:center}.captcha-input input{max-width:125px}.captcha-refresh{font-size:12px;color:var(--wine);border:0;text-decoration:underline;background:transparent;padding:8px}.captcha-box small{display:block;font-size:12px;margin-top:7px}.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.form-consent input{margin:5px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--brown)}.form-submit{margin:20px 0 0}.form-note{font-size:12px;color:var(--muted);margin:17px 0 0}.form-status:empty{display:none}.form-status{border-left:3px solid var(--saffron);padding:12px 15px;background:#fff3d3;font-size:14px;line-height:1.6;margin:20px 0 0}.form-status.error{border-color:#a33428;background:#fff0e9;color:#7b291f}.form-status.success{border-color:#557337;background:#f0f6e4;color:#354e1d}.form-status ul{margin:.3em 0 0}.form-group-title{margin:15px 0 0;padding-top:20px;border-top:1px solid var(--line)}
/* Portada bilingüe: imagen, tipografía y enlaces permanecen independientes. */
.gateway-page{background:radial-gradient(ellipse at 50% 0%,#6f4a23 0,#241c1b 50%,#151921 100%);min-height:100vh;padding:35px 20px}.gateway-shell{max-width:1120px;margin:auto;box-shadow:0 12px 65px #0007;border:1px solid #d5af57}.gateway{background:#956021 url('../images/cosmos.webp') center/cover;position:relative;border:8px solid #cbaa4e;box-shadow:inset 0 0 0 2px #725015,inset 0 0 45px #291b066b;padding:0 35px 18px;color:#fff1b8;isolation:isolate}.gateway::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#181b219e,transparent 44%,transparent 56%,#131a278c);z-index:-1}.gateway-topline{display:flex;justify-content:space-between;border-bottom:1px solid #f3d78166;padding:12px 0;font:12px/1.5 var(--serif);letter-spacing:2px;color:#ffeab1}.gateway-grid{display:grid;grid-template-columns:minmax(0,1fr) 275px minmax(0,1fr);align-items:center;gap:0;padding:24px 0 4px}.gateway-language{text-align:center;text-shadow:0 2px 4px #25170e,0 0 18px #000b;padding:20px 0 30px}.gateway-welcome{font:italic 19px/1.4 var(--serif);margin:0 0 16px;color:#fff1c6}.gateway h1,.gateway h2{font:normal 49px/1.06 var(--serif);color:#ffe6a2;margin:0 0 20px;letter-spacing:-1px}.gateway-subtitle{font:italic 17px/1.6 var(--serif);max-width:215px;margin:0 auto 25px;color:#fff4d4}.gateway-topics{font:16px/1.6 var(--serif);color:#fff7dd;margin-bottom:30px}.gateway-topics p{margin:4px 0}.enter-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 22px;border:1px solid #fff0a5;background:linear-gradient(#fff0a5,#d6a436);box-shadow:0 2px 6px #201b18c2,inset 0 0 0 3px #b784262e;color:#4e291a;text-shadow:0 1px #fbe5a1;text-decoration:none;font:bold 16px/1.4 var(--serif);border-radius:2px}.enter-button:hover{background:linear-gradient(#fff7cb,#e9bb52);color:#5c261b;transform:translateY(-1px)}.gateway-art{display:flex;flex-direction:column;align-items:center;align-self:end;position:relative;padding-top:8px}.gateway-om{font-size:67px;color:#8c3817;line-height:1.3;text-shadow:0 1px 13px #ffe8a2}.gateway-art img{width:275px;max-width:115%;height:auto;margin-top:-8px;filter:drop-shadow(0 4px 5px #6633138c)}.gateway-jyotish{font:italic 50px/1.2 var(--serif);color:#63270e;text-shadow:0 1px 4px #ffe080;margin-top:-5px}.gateway-mantra{font:italic 15px/1.4 var(--serif);letter-spacing:2px;text-align:center;margin:21px 0 0;color:#5f2c15;text-shadow:0 0 8px #ffe5a9}.gateway-page .site-footer{padding:20px 27px;background:#f5e4b1;border-top:1px solid #f5dc80}.gateway-page .footer-copy small{margin-top:4px}
@media(min-width:1350px){.gateway-page{padding-top:6vh}.gateway-grid{padding-top:30px;padding-bottom:17px}.gateway{padding-left:48px;padding-right:48px}}
@media(max-width:1000px){.site-shell{margin:12px}.page-layout{grid-template-columns:224px minmax(0,1fr);gap:25px;padding:25px 24px 35px 17px}.main-nav a{font-size:15px;padding:12px 6px}.services-menu a{font-size:16px}.services-menu h2{font-size:19px}.gateway{padding-left:15px;padding-right:15px}.gateway-grid{grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr)}.gateway h1,.gateway h2{font-size:42px}.gateway-art img{width:250px}.enter-button{padding:12px 15px;gap:12px}}
@media(max-width:760px){.site-shell{margin:0;border-left:0;border-right:0}.header-art{height:137px;border-width:4px}.header-sage{width:127px;height:136px;left:17px}.header-om{font-size:47px;top:31px;left:36%}.brand{right:6%;top:12px}.brand-name{font-size:60px}.brand-domain{font-size:15px;letter-spacing:2px}.main-nav ul{flex-wrap:wrap}.main-nav li{flex:1 0 33.333%}.main-nav li:last-child{flex:1 0 33.333%}.js .menu-toggle{display:flex;width:100%;justify-content:flex-start;align-items:center;gap:12px;color:#5b2b18;border:0;background:transparent;padding:12px 19px;font:17px/1.4 var(--serif)}.menu-symbol{margin-left:auto;font-family:var(--sans);font-size:20px}.js .main-nav ul{display:none;border-top:1px solid #b18d45}.js .main-nav.is-open ul{display:flex}.main-nav li:nth-child(3n){border-right:0}.main-nav li:nth-child(-n+3){border-bottom:1px solid #c4a052}.page-layout{display:flex;flex-direction:column;gap:23px;padding:20px}.services-aside{width:100%;padding:0}.services-menu{background-position:-10px center;background-size:125px auto}.services-menu h2{text-align:left;font-size:18px;padding:10px 14px}.services-menu ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px}.services-menu li+li{margin:0}.services-menu a{height:100%;min-height:42px;font-size:16px;padding:8px 11px;background:#fff9e9ec}.aside-extra{display:flex;margin-top:7px;align-items:stretch}.aside-extra a{flex:1;padding:8px 12px;font-size:14px}.aside-extra a+a{border-top:0;border-left:1px solid var(--line);flex:.4}.aside-note{display:none}.main-content{width:100%}.article-heading{margin-top:23px}.site-footer{padding:22px;gap:18px}.gateway-page{padding:15px}.gateway-grid{grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr)}.gateway-art img{width:200px}.gateway h1,.gateway h2{font-size:33px}.gateway-language{padding:12px 0}.gateway-subtitle{font-size:15px}.gateway-topics{font-size:14px}.gateway-welcome{font-size:17px}.enter-button{font-size:14px;padding:10px}.gateway-jyotish{font-size:40px}.gateway-om{font-size:52px}.gateway-mantra{font-size:12px}.gateway-topline{font-size:10px;letter-spacing:1px}.gateway{border-width:5px}}
@media(max-width:580px){.header-art{height:125px}.header-sage{height:121px;width:116px;left:9px}.header-om{font-size:37px;left:37%;top:36px}.brand{right:6%;top:20px}.brand-name{font-size:50px}.brand-domain{font-size:12px;letter-spacing:1.7px}.main-nav li,.main-nav li:last-child{flex-basis:50%}.main-nav li:nth-child(3n){border-right:1px solid #c4a052}.main-nav li:nth-child(2n){border-right:0}.main-nav li:nth-child(-n+4){border-bottom:1px solid #c4a052}.main-nav a{padding:12px 8px}.page-layout{padding:15px;gap:23px}.article-content{font-size:16px}.services-menu a{font-size:15px}.article-content td,.article-content th{padding:8px}.form-grid{grid-template-columns:1fr}.form-field,.form-group-title{grid-column:1}.article-heading h1{font-size:29px}.article-content h2{font-size:25px}.site-footer{align-items:flex-start;padding:22px 18px;gap:14px}.footer-brand{font-size:17px}.footer-copy p{font-size:11px;max-width:170px}.footer-copy>a:not(.footer-brand){font-size:12px}.footer-copy small{font-size:10px;max-width:195px}.dwu-credit img{width:112px;height:48px;padding:6px}.dwu-credit span{font-size:9px}.gateway-page{padding:12px 9px}.gateway{padding:0 11px 16px;background-position:center;background-size:auto 100%}.gateway::before{background:linear-gradient(0deg,#131a28c2 0%,transparent 76%)}.gateway-grid{grid-template-columns:1fr 1fr;column-gap:13px;padding:3px 0 0;align-items:start}.gateway-art{grid-column:1/-1;grid-row:1;justify-self:center;align-self:center;padding:0}.gateway-om{font-size:37px;line-height:1.2;margin-top:5px}.gateway-art img{width:154px;margin-top:-3px}.gateway-jyotish{font-size:33px;margin-top:-10px}.gateway-language{padding:17px 0 8px}.gateway-welcome{font-size:15px;margin:0 0 8px}.gateway h1,.gateway h2{font-size:32px;line-height:1.05;margin:0 0 12px}.gateway-subtitle{font-size:13px;line-height:1.5;margin-bottom:14px;min-height:40px}.gateway-topics{font-size:12px;line-height:1.5;margin-bottom:16px;min-height:43px}.enter-button{font-size:14px;gap:7px;padding:10px 8px;width:100%;line-height:1.25}.gateway-mantra{color:#ffecb6;text-shadow:0 1px 2px #25170e;letter-spacing:1px;margin-top:16px}.gateway-topline{font-size:10px;letter-spacing:0}.gateway-page .site-footer{padding:18px 13px}.gateway-page .footer-copy p{max-width:150px}.gateway-page .dwu-credit img{width:106px;height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{body{background:white;font-size:11pt}.site-shell{border:0;box-shadow:none;margin:0;max-width:none}.site-header,.services-aside,.breadcrumbs,.back-top,.dwu-credit,.request-form,.skip-link{display:none}.page-layout{display:block;padding:0}.article-heading{margin:0 0 1em}.article-content{font-size:11pt}.site-footer{background:white;padding:20px 0}.article-content a{color:inherit}.article-content img{max-height:80mm}.table-scroll{overflow:visible}}

.header-om,.gateway-om,.aside-note>span{font-family:'9graha Om',serif;font-weight:400}

/* v1.3: nuevos contenidos conservando la presentación existente. */
.footer-copy{min-width:0}.footer-copy>a{overflow-wrap:anywhere}
.paypal-payment{margin:25px 0}.books-notice{border:1px solid var(--line);background:#fff8de;padding:25px;text-align:center}
.book-card{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}
.book-card img{width:100%;height:auto;margin:0}.book-card h2{margin-top:0}
@media(max-width:580px){.book-card{grid-template-columns:1fr}.book-card img{max-width:180px;margin:0 auto}.books-notice{padding:20px}}
@media(max-width:360px){.gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.gateway h1,.gateway h2{font-size:27px}.gateway-subtitle{font-size:12px}.gateway-topics{font-size:11px}.enter-button{font-size:12px;gap:5px;padding:10px 5px}}
