/* Ayush Rudhra About Us — Guru Parampara + Sacred Journey editorial layer.
   This file intentionally does not style .ar-sja* Atlas internals. */
.abt-page-atlas{--abt-editorial-gold:#e5bb70;--abt-editorial-ivory:#f4ead7;--abt-editorial-muted:#bba98a;--abt-editorial-panel:#11100f;--abt-editorial-line:rgba(222,178,100,.22)}
.abt-page-atlas .abt-kicker{display:block;margin-bottom:9px;color:#d7a85a;font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.abt-editorial-manuscript{display:grid;gap:26px}
.abt-editorial-opening{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:28px;align-items:center;padding:28px;border:1px solid var(--abt-editorial-line);border-radius:26px;background:radial-gradient(circle at 100% 0,rgba(154,100,41,.15),transparent 44%),linear-gradient(180deg,#12110f,#0d0d0d)}
.abt-editorial-opening-copy p,.abt-guru-parampara-copy p,.abt-lineage-archive-copy p,.abt-mayong-context p,.abt-depth-grid p,.abt-karmas-head p,.abt-karmas-premium p,.abt-classification-note p,.abt-closing-manifesto p{color:#d8cbb5;font-size:15px;line-height:1.82}
.abt-editorial-opening-copy p+p,.abt-guru-parampara-copy p+p,.abt-lineage-archive-copy p+p,.abt-mayong-context p+p,.abt-depth-grid p+p,.abt-closing-manifesto p+p{margin-top:13px}
.abt-editorial-photo{margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(229,187,112,.25);background:#070808;box-shadow:0 24px 46px rgba(0,0,0,.28)}
.abt-editorial-photo img{display:block;width:100%;height:420px;object-fit:cover;object-position:center;cursor:zoom-in;filter:saturate(.76) contrast(1.05)}
.abt-editorial-photo figcaption{padding:12px 14px;color:#ad9b7e;font-size:11px;line-height:1.5}

.abt-guru-parampara-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:30px;align-items:stretch;padding:32px;border-radius:28px;background:radial-gradient(circle at 15% 0,rgba(129,35,25,.26),transparent 42%),linear-gradient(135deg,#15100e,#0b0b0b 68%);border:1px solid rgba(229,187,112,.26);box-shadow:0 24px 58px rgba(0,0,0,.25)}
.abt-guru-parampara-copy{align-self:center}
.abt-guru-parampara-copy h2{margin:0 0 14px;color:#f0d39d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,3.4vw,48px);line-height:1.03}
.abt-guru-parampara-copy .abt-lead{font-size:18px;line-height:1.72;color:#eadcc5}
.abt-lineage-path{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:20px;padding:13px;border-top:1px solid rgba(229,187,112,.16);border-bottom:1px solid rgba(229,187,112,.16)}
.abt-lineage-path span{padding:7px 10px;border-radius:999px;background:#191613;border:1px solid rgba(229,187,112,.19);color:#e7c889;font-size:11px;font-weight:800}
.abt-lineage-path i{color:#9f7138;font-style:normal}
.abt-parampara-primary{position:relative;margin:0;overflow:hidden;border-radius:22px;border:1px solid rgba(229,187,112,.25);background:#060707;min-height:480px}
.abt-parampara-primary img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:center 22%;cursor:zoom-in;filter:sepia(.10) contrast(1.04)}
.abt-parampara-primary figcaption{position:absolute;left:14px;right:14px;bottom:14px;padding:13px 14px;border-radius:14px;background:rgba(7,7,7,.88);border:1px solid rgba(229,187,112,.18);backdrop-filter:blur(7px)}
.abt-parampara-primary figcaption strong{display:block;color:#f0d39d;font-family:Georgia,"Times New Roman",serif;font-size:17px}
.abt-parampara-primary figcaption span{display:block;margin-top:4px;color:#cbb899;font-size:11px;line-height:1.5}

.abt-lineage-archive{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:24px;border-radius:24px;background:#0e0f0f;border:1px solid rgba(229,187,112,.16)}
.abt-lineage-archive-photo{margin:0;overflow:hidden;border-radius:19px;border:1px solid rgba(229,187,112,.18)}
.abt-lineage-archive-photo img{display:block;width:100%;height:370px;object-fit:cover;object-position:center;cursor:zoom-in;filter:sepia(.10) contrast(1.03)}
.abt-lineage-archive-copy h3,.abt-mayong-context h3,.abt-depth-grid h3{margin:0 0 10px;color:#efd19a;font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.1}
.abt-mayong-context{padding:26px 28px;border-radius:24px;background:radial-gradient(circle at 100% 50%,rgba(155,105,38,.14),transparent 42%),#0f1010;border:1px solid rgba(229,187,112,.17)}

.abt-atlas-section{padding:34px 0 10px;background:linear-gradient(180deg,transparent,#080909 22%,#080909 82%,transparent)}
.abt-atlas-intro{max-width:860px;margin:0 auto 22px;text-align:center}
.abt-atlas-intro h2,.abt-depth-header h2,.abt-karmas-head h2,.abt-closing-manifesto h2{margin:0;color:#efd29e;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,52px);line-height:1.07}
.abt-atlas-intro p,.abt-depth-header>p{max-width:800px;margin:12px auto 0;color:#c9b89b;font-size:15px;line-height:1.75}
.abt-atlas-breakout{width:min(1720px,calc(100% - 20px));margin:0 auto}

.abt-tantra-depth,.abt-karmas-section,.abt-closing-manifesto{padding:48px 0}
.abt-depth-header,.abt-karmas-head{max-width:930px;margin:0 auto 26px;text-align:center}
.abt-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.abt-depth-grid article{padding:26px;border-radius:22px;background:linear-gradient(180deg,#111212,#0d0e0e);border:1px solid rgba(229,187,112,.15)}
.abt-depth-grid h3{font-size:25px}

.abt-karmas-premium{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.abt-karmas-premium article{display:grid;grid-template-columns:34px 1fr;gap:11px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#131110,#0d0e0e);border:1px solid rgba(229,187,112,.16)}
.abt-karmas-premium article>b{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#2d1711;color:#e7bd70;font-size:10px}
.abt-karmas-premium h3{margin:0;color:#efd4a3;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.08}
.abt-karmas-premium h3 em{display:block;margin-top:4px;color:#b89a6f;font-family:inherit;font-size:12px;font-style:normal}
.abt-karmas-premium p{margin:8px 0 0;font-size:12px;line-height:1.65}
.abt-classification-note{max-width:920px;margin:18px auto 0;padding:15px 18px;border-radius:16px;background:#0e0f0f;border:1px solid rgba(229,187,112,.13);text-align:center}
.abt-classification-note p{margin:0;font-size:13px}

.abt-closing-manifesto-inner{padding:38px;border-radius:28px;text-align:center;background:radial-gradient(circle at 50% 0,rgba(145,90,35,.22),transparent 44%),linear-gradient(180deg,#15110e,#090a0a);border:1px solid rgba(229,187,112,.2)}
.abt-closing-manifesto p{max-width:980px;margin:14px auto 0}
.abt-closing-manifesto blockquote{max-width:900px;margin:25px auto 0;padding:20px 24px;border-left:3px solid #d3a254;background:rgba(0,0,0,.18);color:#eed9b2;font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.55;text-align:left}

@media(max-width:1100px){
  .abt-editorial-opening,.abt-guru-parampara-feature,.abt-lineage-archive{grid-template-columns:1fr}
  .abt-editorial-photo img{height:360px}
  .abt-parampara-primary{min-height:auto;max-width:680px}.abt-parampara-primary img{height:520px;min-height:0}
  .abt-lineage-archive-photo img{height:420px}
  .abt-karmas-premium{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .abt-page-atlas .abt-kicker{font-size:10px;line-height:1.45}
  .abt-editorial-manuscript{gap:16px}
  .abt-editorial-opening,.abt-guru-parampara-feature,.abt-lineage-archive,.abt-mayong-context{padding:18px;border-radius:19px}
  .abt-editorial-opening-copy p,.abt-guru-parampara-copy p,.abt-lineage-archive-copy p,.abt-mayong-context p,.abt-depth-grid p,.abt-karmas-head p,.abt-karmas-premium p,.abt-classification-note p,.abt-closing-manifesto p{font-size:14px;line-height:1.72}
  .abt-editorial-opening .abt-section-title{font-size:29px;line-height:1.08}
  .abt-editorial-photo img{height:280px}
  .abt-guru-parampara-copy h2{font-size:31px}
  .abt-guru-parampara-copy .abt-lead{font-size:16px;line-height:1.68}
  .abt-parampara-primary img{height:460px}
  .abt-parampara-primary figcaption{position:static;border:0;border-radius:0;background:#0d0e0e}
  .abt-lineage-path{gap:6px;padding-inline:0}.abt-lineage-path span{font-size:10px}.abt-lineage-path i{font-size:10px}
  .abt-lineage-archive-photo img{height:330px}
  .abt-lineage-archive-copy h3,.abt-mayong-context h3{font-size:25px}
  .abt-atlas-section{padding-top:26px}
  .abt-atlas-intro{padding:0 16px;margin-bottom:15px}
  .abt-atlas-intro h2,.abt-depth-header h2,.abt-karmas-head h2,.abt-closing-manifesto h2{font-size:30px}
  .abt-atlas-intro p,.abt-depth-header>p{font-size:14px;line-height:1.68}
  .abt-atlas-breakout{width:100%}
  .abt-tantra-depth,.abt-karmas-section,.abt-closing-manifesto{padding:34px 0}
  .abt-depth-header,.abt-karmas-head{padding:0 4px;margin-bottom:18px}
  .abt-depth-grid{grid-template-columns:1fr;gap:12px}.abt-depth-grid article{padding:18px;border-radius:18px}.abt-depth-grid h3{font-size:23px}
  .abt-karmas-premium{grid-template-columns:1fr;gap:10px}.abt-karmas-premium article{padding:16px}.abt-karmas-premium h3{font-size:18px}.abt-karmas-premium p{font-size:14px}
  .abt-closing-manifesto-inner{padding:22px 18px;border-radius:20px}.abt-closing-manifesto blockquote{padding:16px 18px;font-size:18px}
}

/* About Us editorial heading contrast */
.abt-page-atlas .abt-depth-header h2,
.abt-page-atlas .abt-karmas-head h2{
    color:#6f3510 !important;
}

.abt-page-atlas .abt-depth-header > p,
.abt-page-atlas .abt-karmas-head > p{
    color:#5f5141 !important;
}

.abt-page-atlas .abt-kicker,
.abt-page-atlas .abt-karmas-head small{
    color:#9a5415 !important;
}

/* =========================================================
   ABOUT US — FULL WIDTH BIOGRAPHY BREAKOUT
   Keeps the journey navigation beside the opening only.
   Guru Parampara + Sacred Geography + Mayong use full width.
   ========================================================= */

@media (min-width: 901px){

    .abt-page-atlas .abt-journey-refined .abt-journey-grid{
        display:grid !important;
        grid-template-columns:minmax(250px,320px) minmax(0,1fr) !important;
        column-gap:28px !important;
        row-gap:28px !important;
        align-items:start !important;
    }

    /*
     * Makes manuscript sections participate directly
     * in the parent journey grid.
     */
    .abt-page-atlas .abt-journey-refined .abt-editorial-manuscript{
        display:contents !important;
    }

    /*
     * First "Tantra Is Not Merely..." section remains
     * beside the left navigation.
     */
    .abt-page-atlas .abt-journey-refined .abt-editorial-opening{
        grid-column:2 !important;
        grid-row:1 !important;
        width:100% !important;
        max-width:none !important;
    }

    /*
     * These requested biography blocks now use
     * the complete available container width.
     */
    .abt-page-atlas .abt-journey-refined .abt-guru-parampara-feature,
    .abt-page-atlas .abt-journey-refined .abt-lineage-archive,
    .abt-page-atlas .abt-journey-refined .abt-mayong-context{
        grid-column:1 / -1 !important;
        width:100% !important;
        max-width:none !important;
        margin-left:0 !important;
        margin-right:0 !important;
    }

    /*
     * Navigation remains beside only the opening chapter.
     */
    .abt-page-atlas .abt-journey-refined .abt-nav-panel{
        grid-column:1 !important;
        grid-row:1 !important;
        align-self:start !important;
    }

    /* Guru Parampara premium wider composition */
    .abt-page-atlas .abt-guru-parampara-feature{
        grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr) !important;
        gap:38px !important;
        padding:38px 42px !important;
    }

    /* Archive / Sacred Geography */
    .abt-page-atlas .abt-lineage-archive{
        grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr) !important;
        gap:38px !important;
        padding:30px 34px !important;
    }

    /* Mayong block full width */
    .abt-page-atlas .abt-mayong-context{
        padding:32px 38px !important;
    }

    .abt-page-atlas .abt-mayong-context p{
        max-width:1180px !important;
    }
}
