/*
Theme Name: Print Adda
Theme URI: https://printaddaonline.com
Author: Print Adda
Author URI: https://printaddaonline.com
Description: A premium, modern, conversion-focused WordPress + WooCommerce theme built for Print Adda, an online printing and customized products store. Fully editable from the WordPress Dashboard — homepage sections, banners, categories, contact details, social links and WhatsApp number are all managed via the Customizer and WooCommerce, with no hard-coded content.
Version: 1.5.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: print-adda
Tags: e-commerce, custom-menu, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready
WC requires at least: 7.0
WC tested up to: 9.0

Print Adda theme base stylesheet. Design tokens and structural styles live here;
component styles are enqueued separately from assets/css/ for performance.
*/

/* -------------------------------------------------------------
   0. DESIGN TOKENS
------------------------------------------------------------- */
:root{
  --pa-ink:#14181f;
  --pa-ink-soft:#4b5563;
  --pa-paper:#ffffff;
  --pa-bg:#f7f8fa;
  --pa-bg-alt:#eef1f5;
  --pa-border:#e4e7ec;

  --pa-primary:#e11d2e;      /* Print Adda red - premium & energetic */
  --pa-primary-dark:#b5121f;
  --pa-primary-light:#fdecec;

  --pa-accent:#0f172a;       /* deep navy for trust/premium contrast */
  --pa-accent-2:#f5b400;     /* warm gold accent for highlights, ratings */

  --pa-success:#16a34a;
  --pa-radius-sm:6px;
  --pa-radius:12px;
  --pa-radius-lg:20px;

  --pa-shadow-sm:0 1px 2px rgba(16,24,40,.06);
  --pa-shadow:0 4px 16px rgba(16,24,40,.08);
  --pa-shadow-lg:0 12px 32px rgba(16,24,40,.12);

  --pa-container:1280px;
  --pa-gutter:20px;

  --pa-font-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --pa-font-display:'Poppins', var(--pa-font-body);
}

/* -------------------------------------------------------------
   1. RESET / BASE
------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;}
body{
  margin:0;
  font-family:var(--pa-font-body);
  color:var(--pa-ink);
  background:var(--pa-bg);
  font-size:16px;
  line-height:1.6;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
ul{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5,h6{font-family:var(--pa-font-display);font-weight:700;line-height:1.25;margin:0 0 .5em;color:var(--pa-ink);}
p{margin:0 0 1em;}
button{font-family:inherit;}
input,select,textarea{font-family:inherit;font-size:1rem;}
.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;
  margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;
}
.skip-link{
  position:absolute;left:-9999px;top:0;background:var(--pa-primary);color:#fff;padding:12px 20px;z-index:100000;border-radius:0 0 8px 0;
}
.skip-link:focus{left:0;}

/* -------------------------------------------------------------
   2. LAYOUT HELPERS
------------------------------------------------------------- */
.pa-container{
  width:100%;
  max-width:var(--pa-container);
  margin:0 auto;
  padding:0 var(--pa-gutter);
}
.pa-section{padding:56px 0;}
.pa-section--tight{padding:32px 0;}
.pa-section--alt{background:var(--pa-paper);}
.pa-section-head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap;
}
.pa-section-head h2{font-size:clamp(22px,3vw,32px);margin:0;}
.pa-section-head p{color:var(--pa-ink-soft);margin:6px 0 0;}
.pa-eyebrow{
  display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pa-primary);background:var(--pa-primary-light);padding:6px 12px;border-radius:999px;margin-bottom:10px;
}
.pa-link-more{font-weight:600;color:var(--pa-primary);white-space:nowrap;}
.pa-link-more:hover{text-decoration:underline;}

/* Buttons */
.pa-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:999px;font-weight:600;font-size:15px;border:2px solid transparent;
  cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  min-height:46px;
}
.pa-btn:active{transform:scale(.98);}
.pa-btn--primary{background:var(--pa-primary);color:#fff;box-shadow:var(--pa-shadow-sm);}
.pa-btn--primary:hover{background:var(--pa-primary-dark);color:#fff;box-shadow:var(--pa-shadow);}
.pa-btn--outline{background:transparent;border-color:rgba(255,255,255,.6);color:inherit;}
.pa-btn--outline:hover{background:rgba(255,255,255,.12);}
.pa-btn--dark{background:var(--pa-accent);color:#fff;}
.pa-btn--dark:hover{background:#000;color:#fff;}
.pa-btn--block{width:100%;}
.pa-btn--sm{padding:9px 18px;font-size:13px;min-height:36px;}

/* Cards / grids */
.pa-grid{display:grid;gap:22px;}
.pa-grid--4{grid-template-columns:repeat(4,1fr);}
.pa-grid--3{grid-template-columns:repeat(3,1fr);}
.pa-grid--6{grid-template-columns:repeat(6,1fr);}
@media(max-width:1100px){
  .pa-grid--4{grid-template-columns:repeat(3,1fr);}
  .pa-grid--6{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:780px){
  .pa-grid--4,.pa-grid--3,.pa-grid--6{grid-template-columns:repeat(2,1fr);}
  .pa-section{padding:40px 0;}
}
@media(max-width:420px){
  .pa-grid--4,.pa-grid--3,.pa-grid--6{grid-template-columns:repeat(2,1fr);gap:14px;}
}

.pa-card{
  background:var(--pa-paper);border:1px solid var(--pa-border);border-radius:var(--pa-radius);
  overflow:hidden;transition:box-shadow .2s ease, transform .2s ease;
}
.pa-card:hover{box-shadow:var(--pa-shadow-lg);transform:translateY(-3px);}

/* Utility */
.pa-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
.pa-text-center{text-align:center;}
.pa-mt-0{margin-top:0;}
