/*
Theme Name:        Aashriya International LLP
Theme URI:         https://aashriya.com.au
Author:            Aashriya International LLP
Author URI:        https://aashriya.com.au
Description:       Global paper trading, converting and merchanting theme for Aashriya International LLP (India). v2.0.0 is a full rebuild — pure black / dark-green / white palette from the company logo, imagery restricted to the official brand PDFs, self-contained CSS (no Tailwind bundle). Content sourced verbatim from the AU deck (V090826) and the void-paper technical spec.
Version:           2.0.0
Requires at least: 6.0
Tested up to:      6.6
Requires PHP:      7.4
License:           GPL v2 or later
License URI:       http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:       aashriya
Tags:              business, industrial, paper, converting, one-column, custom-menu, custom-logo, featured-images, full-width-template
*/

/* =========================================================
   AASHRIYA v2.0.0  —  Palette: BLACK · DARK GREEN · WHITE
   ---------------------------------------------------------
   --aash-green : #0F5A2E  (deep forest green from logo)
   --aash-green-dark : #0A4321
   --aash-green-tint : #F1F7F3 (very pale, for section bg only)
   --aash-black : #000000
   --aash-ink   : #111111  (body text)
   --aash-white : #FFFFFF
   --aash-line  : rgba(15,90,46,0.15) (hairline borders)
   ========================================================= */

:root{
    --aash-green:#0F5A2E;
    --aash-green-dark:#0A4321;
    --aash-green-tint:#F1F7F3;
    --aash-green-tint-2:#E4EFE8;
    --aash-black:#000000;
    --aash-ink:#111111;
    --aash-mute:#555555;
    --aash-white:#FFFFFF;
    --aash-line:rgba(15,90,46,0.15);
    --aash-shadow:0 10px 30px -12px rgba(0,0,0,0.18);
    --aash-max:1200px;
    --aash-radius:6px;
}

/* --- Reset & base --- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,"Helvetica Neue",Arial,sans-serif;
    font-size:17px;
    line-height:1.6;
    color:var(--aash-ink);
    background:var(--aash-white);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--aash-green);text-decoration:none;transition:color .15s ease}
a:hover{color:var(--aash-green-dark);text-decoration:underline}
h1,h2,h3,h4,h5,h6{color:var(--aash-black);font-weight:700;line-height:1.2;margin:0 0 .75rem}
h1{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.01em}
h3{font-size:1.4rem}
h4{font-size:1.15rem}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem 1.25rem;padding:0}
.aash-container{max-width:var(--aash-max);margin:0 auto;padding:0 24px}
.aash-narrow{max-width:820px;margin:0 auto;padding:0 24px}

/* --- Header --- */
.aash-header{
    position:sticky;top:0;z-index:50;
    background:var(--aash-white);
    border-bottom:1px solid var(--aash-line);
}
.aash-header-inner{
    display:flex;align-items:center;justify-content:space-between;
    padding:14px 24px;max-width:var(--aash-max);margin:0 auto;gap:24px;
}
.aash-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.aash-brand:hover{text-decoration:none}
.aash-brand img{width:44px;height:44px;object-fit:contain}
.aash-brand-text{display:flex;flex-direction:column;line-height:1.1}
.aash-brand-name{font-weight:800;color:var(--aash-green);font-size:1.1rem;letter-spacing:.01em}
.aash-brand-tag{font-size:.72rem;color:var(--aash-mute);letter-spacing:.06em;text-transform:uppercase}
.aash-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}
.aash-nav a{
    color:var(--aash-black);font-weight:600;font-size:.95rem;
    padding:6px 0;border-bottom:2px solid transparent;text-decoration:none;
}
.aash-nav a:hover,.aash-nav .current-menu-item a{
    color:var(--aash-green);border-bottom-color:var(--aash-green);
}
.aash-nav-toggle{
    display:none;background:none;border:0;color:var(--aash-black);
    font-size:1.6rem;cursor:pointer;padding:6px;
}

/* --- Buttons --- */
.aash-btn{
    display:inline-flex;align-items:center;gap:10px;
    padding:14px 26px;border-radius:var(--aash-radius);
    font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:.85rem;
    text-decoration:none;transition:all .18s ease;border:2px solid transparent;cursor:pointer;
}
.aash-btn-primary{background:var(--aash-green);color:var(--aash-white);border-color:var(--aash-green)}
.aash-btn-primary:hover{background:var(--aash-green-dark);border-color:var(--aash-green-dark);color:var(--aash-white);text-decoration:none}
.aash-btn-ghost{background:transparent;color:var(--aash-white);border-color:var(--aash-white)}
.aash-btn-ghost:hover{background:var(--aash-white);color:var(--aash-black);text-decoration:none}
.aash-btn-outline{background:transparent;color:var(--aash-green);border-color:var(--aash-green)}
.aash-btn-outline:hover{background:var(--aash-green);color:var(--aash-white);text-decoration:none}

/* --- Hero (big machine photo) --- */
.aash-hero{
    position:relative;min-height:78vh;display:flex;align-items:center;
    background:var(--aash-black);color:var(--aash-white);overflow:hidden;
}
.aash-hero-bg{
    position:absolute;inset:0;background-size:cover;background-position:center;
    filter:grayscale(15%) brightness(.55);
}
.aash-hero::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.45) 55%,rgba(15,90,46,.35) 100%);
}
.aash-hero-inner{position:relative;z-index:2;max-width:var(--aash-max);margin:0 auto;padding:80px 24px;width:100%}
.aash-hero h1{color:var(--aash-white);font-size:clamp(2.4rem,5vw,4rem);margin-bottom:1rem}
.aash-hero .aash-hero-brand{color:var(--aash-white);font-size:1.05rem;letter-spacing:.35em;text-transform:uppercase;margin-bottom:1.25rem;opacity:.85;font-weight:600}
.aash-hero .aash-hero-tag{font-size:clamp(1.05rem,1.6vw,1.35rem);color:var(--aash-white);opacity:.9;max-width:640px;margin-bottom:2rem}
.aash-hero-actions{display:flex;flex-wrap:wrap;gap:14px}

/* --- Sections --- */
.aash-section{padding:80px 0}
.aash-section-tint{background:var(--aash-green-tint)}
.aash-section-dark{background:var(--aash-black);color:var(--aash-white)}
.aash-section-dark h1,.aash-section-dark h2,.aash-section-dark h3,.aash-section-dark h4{color:var(--aash-white)}
.aash-section-green{background:var(--aash-green);color:var(--aash-white)}
.aash-section-green h1,.aash-section-green h2,.aash-section-green h3,.aash-section-green h4{color:var(--aash-white)}
.aash-section-header{max-width:820px;margin:0 auto 48px;text-align:center}
.aash-section-header .aash-eyebrow{color:var(--aash-green);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;display:inline-block;margin-bottom:12px}
.aash-section-dark .aash-eyebrow,.aash-section-green .aash-eyebrow{color:var(--aash-white);opacity:.85}
.aash-rule{width:64px;height:3px;background:var(--aash-green);margin:16px auto 0;border-radius:2px}
.aash-section-dark .aash-rule,.aash-section-green .aash-rule{background:var(--aash-white)}

/* --- Grids --- */
.aash-grid{display:grid;gap:24px}
.aash-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.aash-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.aash-grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.aash-grid-5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}

/* --- Cards --- */
.aash-card{
    background:var(--aash-white);border:1px solid var(--aash-line);
    border-radius:var(--aash-radius);padding:28px;transition:all .2s ease;
    display:flex;flex-direction:column;height:100%;
}
.aash-card:hover{border-color:var(--aash-green);transform:translateY(-2px);box-shadow:var(--aash-shadow)}
.aash-card-accent{border-top:4px solid var(--aash-green)}
.aash-card-dark{background:var(--aash-black);color:var(--aash-white);border-color:var(--aash-black)}
.aash-card-dark h3,.aash-card-dark h4{color:var(--aash-white)}
.aash-card-dark:hover{border-color:var(--aash-green)}
.aash-card-icon{
    width:52px;height:52px;border-radius:var(--aash-radius);
    background:var(--aash-green-tint);color:var(--aash-green);
    display:flex;align-items:center;justify-content:center;margin-bottom:18px;flex-shrink:0;
}
.aash-card-icon svg{width:26px;height:26px}
.aash-card-dark .aash-card-icon{background:rgba(255,255,255,.08);color:var(--aash-white)}
.aash-card h3{margin-bottom:8px}
.aash-card p{color:var(--aash-mute);margin-bottom:0}
.aash-card-dark p{color:rgba(255,255,255,.85)}

/* --- Stat pills --- */
.aash-stat{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    aspect-ratio:1;border-radius:50%;
    border:3px solid var(--aash-green);background:var(--aash-white);text-align:center;padding:16px;
    max-width:160px;margin:0 auto;
}
.aash-stat-num{font-size:1.8rem;font-weight:800;color:var(--aash-green);line-height:1}
.aash-stat-lbl{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--aash-ink);margin-top:6px;font-weight:600}
.aash-section-dark .aash-stat{background:transparent;border-color:var(--aash-white)}
.aash-section-dark .aash-stat-num{color:var(--aash-white)}
.aash-section-dark .aash-stat-lbl{color:var(--aash-white)}

/* --- Pillar item (icon-over-label) --- */
.aash-pillar{text-align:center;padding:20px}
.aash-pillar-icon{
    width:72px;height:72px;margin:0 auto 14px;border-radius:var(--aash-radius);
    background:var(--aash-green);color:var(--aash-white);
    display:flex;align-items:center;justify-content:center;
}
.aash-pillar-icon svg{width:38px;height:38px}
.aash-pillar h4{color:var(--aash-black);margin:0}
.aash-section-dark .aash-pillar h4{color:var(--aash-white)}

/* --- Segment/product chip (uniform dark-green tiles) --- */
.aash-chip{
    display:flex;align-items:center;justify-content:center;text-align:center;
    padding:22px 16px;background:var(--aash-white);border:2px solid var(--aash-green);
    color:var(--aash-green);font-weight:700;font-size:.95rem;
    border-radius:var(--aash-radius);min-height:80px;transition:all .18s ease;
}
.aash-chip:hover{background:var(--aash-green);color:var(--aash-white);text-decoration:none}
.aash-section-dark .aash-chip{background:transparent;border-color:var(--aash-white);color:var(--aash-white)}
.aash-section-dark .aash-chip:hover{background:var(--aash-white);color:var(--aash-black)}

/* --- Split media row --- */
.aash-split{
    display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;
}
.aash-split-reverse .aash-split-media{order:2}
.aash-split-media img{width:100%;height:auto;border-radius:var(--aash-radius);box-shadow:var(--aash-shadow)}
.aash-split-body h2{margin-bottom:16px}
.aash-split-body ul{list-style:none;margin:16px 0 0;padding:0}
.aash-split-body li{padding:8px 0 8px 28px;position:relative}
.aash-split-body li::before{
    content:"";position:absolute;left:0;top:16px;width:14px;height:14px;
    background:var(--aash-green);clip-path:polygon(14% 44%, 0 65%, 40% 100%, 100% 16%, 84% 0, 43% 62%);
}
@media (max-width:820px){.aash-split{grid-template-columns:1fr;gap:28px}.aash-split-reverse .aash-split-media{order:0}}

/* --- Capability card (spec + photo) --- */
.aash-cap{
    display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;
    background:var(--aash-white);border:1px solid var(--aash-line);border-radius:var(--aash-radius);
    box-shadow:var(--aash-shadow);
}
.aash-cap-media img{width:100%;height:100%;object-fit:cover;min-height:280px}
.aash-cap-body{padding:32px}
.aash-cap-tag{display:inline-block;padding:4px 10px;background:var(--aash-green);color:var(--aash-white);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-radius:3px;margin-bottom:12px}
.aash-cap-body h3{color:var(--aash-black);margin-bottom:14px}
.aash-cap-body ul{list-style:none;margin:0;padding:0}
.aash-cap-body li{padding:6px 0 6px 22px;position:relative;font-size:.95rem}
.aash-cap-body li::before{
    content:"";position:absolute;left:0;top:14px;width:10px;height:10px;background:var(--aash-green);border-radius:50%;
}
.aash-cap-reverse{grid-template-columns:1fr 1fr}
.aash-cap-reverse .aash-cap-media{order:2}
@media (max-width:820px){.aash-cap,.aash-cap-reverse{grid-template-columns:1fr}.aash-cap-reverse .aash-cap-media{order:0}}

/* --- Comparison table --- */
.aash-table{width:100%;border-collapse:collapse;background:var(--aash-white);border:1px solid var(--aash-line);border-radius:var(--aash-radius);overflow:hidden}
.aash-table th{background:var(--aash-green);color:var(--aash-white);padding:14px 18px;text-align:left;font-weight:700}
.aash-table td{padding:14px 18px;border-top:1px solid var(--aash-line)}
.aash-table tr:nth-child(even) td{background:var(--aash-green-tint)}
.aash-table .aash-yes{color:var(--aash-green);font-weight:700}

/* --- Contact card --- */
.aash-contact-card{
    background:var(--aash-white);border:1px solid var(--aash-line);border-radius:var(--aash-radius);
    padding:32px;text-align:center;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;
}
.aash-contact-card .aash-card-icon{margin:0 auto 16px}
.aash-contact-card h3{margin-bottom:6px}
.aash-contact-card .aash-region{display:block;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--aash-green);font-weight:700;margin-bottom:14px}
.aash-contact-card a{color:var(--aash-black);font-weight:600;font-size:1.05rem}
.aash-contact-card a:hover{color:var(--aash-green)}

/* --- Contact form --- */
.aash-form{background:var(--aash-white);border:1px solid var(--aash-line);border-radius:var(--aash-radius);padding:32px;max-width:640px;margin:0 auto}
.aash-form label{display:block;font-weight:600;font-size:.9rem;margin:14px 0 6px;color:var(--aash-black)}
.aash-form input,.aash-form textarea,.aash-form select{
    width:100%;padding:12px 14px;border:1px solid var(--aash-line);border-radius:var(--aash-radius);
    font:inherit;color:var(--aash-ink);background:var(--aash-white);transition:border-color .15s;
}
.aash-form input:focus,.aash-form textarea:focus,.aash-form select:focus{outline:none;border-color:var(--aash-green)}
.aash-form textarea{min-height:140px;resize:vertical}
.aash-form-actions{margin-top:22px}
.aash-form-note{font-size:.85rem;color:var(--aash-mute);margin-top:14px}

/* --- CTA band --- */
.aash-cta-band{
    background:var(--aash-black);color:var(--aash-white);padding:64px 0;text-align:center;
    border-top:6px solid var(--aash-green);
}
.aash-cta-band h2{color:var(--aash-white);margin-bottom:12px}
.aash-cta-band p{color:rgba(255,255,255,.85);max-width:620px;margin:0 auto 24px;font-size:1.05rem}

/* --- Footer --- */
.aash-footer{background:var(--aash-black);color:rgba(255,255,255,.75);padding:56px 0 24px}
.aash-footer h4{color:var(--aash-white);font-size:1rem;margin-bottom:16px;letter-spacing:.02em}
.aash-footer a{color:rgba(255,255,255,.75);font-weight:400}
.aash-footer a:hover{color:var(--aash-white)}
.aash-footer ul{list-style:none;margin:0;padding:0}
.aash-footer li{padding:4px 0}
.aash-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:36px}
.aash-footer-brand img{width:56px;height:56px;object-fit:contain;margin-bottom:12px}
.aash-footer-brand p{color:rgba(255,255,255,.75);font-size:.95rem;max-width:340px}
.aash-footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);
    margin-top:40px;padding-top:20px;
    display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;
    font-size:.85rem;color:rgba(255,255,255,.6);
}

/* --- Responsive --- */
@media (max-width:820px){
    .aash-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
    .aash-nav{
        display:none;position:absolute;top:100%;left:0;right:0;
        background:var(--aash-white);border-bottom:1px solid var(--aash-line);
        padding:16px 24px;
    }
    .aash-nav.is-open{display:block}
    .aash-nav ul{flex-direction:column;gap:14px}
    .aash-nav-toggle{display:block}
    .aash-section{padding:56px 0}
    .aash-cap-body{padding:22px}
}
@media (max-width:480px){
    .aash-footer-grid{grid-template-columns:1fr}
    .aash-hero{min-height:60vh}
    .aash-hero-inner{padding:56px 24px}
}
