/*
Theme Name: Nature Nest
Theme URI: https://naturenest.com.bd
Author: Nature Nest Team
Author URI: https://naturenest.com.bd
Description: Nature Nest — বাংলাদেশের premium SaaS-grade travel platform। Tour, Houseboat, Hotel, Bus এবং Blog এর জন্য একটি unified, mobile-first WordPress theme। Linear/Stripe-inspired premium aesthetic with Bangla-first content.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: nature-nest
Tags: travel, booking, bangla, custom-colors, custom-menu, custom-logo, featured-images, full-width-template, responsive-layout, sticky-post, threaded-comments, translation-ready

Nature Nest WordPress Theme, (C) 2026 Nature Nest Team
Nature Nest is distributed under the terms of the GNU GPL v2 or later.
*/

/* ============================================================
   NATURE NEST — Design Tokens (Light Theme)
   Source: project instructions + design system
   ============================================================ */
:root {
  /* Backgrounds */
  --bg: #FAFBFD;
  --bg-alt: #F3F5F8;
  --bg-deep: #0A0F1F;
  --bg-deeper: #070B17;
  --surface: #FFFFFF;

  /* Ink / Text */
  --ink: #0A0F1F;
  --ink-2: #1A2238;
  --text: #3D4A6B;
  --muted: #6B7693;
  --faint: #9AA3BD;

  /* Brand */
  --brand: #2456E8;
  --brand-2: #1A3FBC;
  --brand-soft: #E8EFFF;
  --brand-glow: rgba(36,86,232,.15);
  --accent: #7B5CFF;
  --accent-soft: #EFEAFF;

  /* Saffron */
  --saffron: #E89B2B;
  --saffron-2: #C97F0F;
  --saffron-soft: #FDF1DD;
  --saffron-glow: rgba(232,155,43,.2);

  /* Forest */
  --forest: #0E5E3F;
  --forest-2: #0A4530;
  --forest-soft: #DEF0E6;
  --forest-glow: rgba(14,94,63,.18);

  /* Borders */
  --border: #E5E9F0;
  --border-soft: #EEF1F6;

  /* Status */
  --success: #0E5E3F;
  --warn: #E89B2B;
  --danger: #E5484D;

  /* Radius */
  --radius-sm: 8px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* Typography */
  --font-sans: 'Plus Jakarta Sans', 'Hind Siliguri', sans-serif;
  --font-bn: 'Hind Siliguri', 'Plus Jakarta Sans', sans-serif;
  --font-display: 'Instrument Serif', serif;
  --font-mono: 'JetBrains Mono', monospace;

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(10,15,31,.04);
  --shadow-sm: 0 2px 8px rgba(10,15,31,.05), 0 1px 2px rgba(10,15,31,.04);
  --shadow: 0 8px 24px rgba(10,15,31,.06), 0 2px 6px rgba(10,15,31,.04);
  --shadow-lg: 0 24px 48px rgba(10,15,31,.10), 0 8px 16px rgba(10,15,31,.06);
  --shadow-xl: 0 32px 80px rgba(10,15,31,.16), 0 12px 24px rgba(10,15,31,.08);
  --shadow-glow: 0 0 0 1px rgba(36,86,232,.15), 0 8px 32px rgba(36,86,232,.16);

  /* Animation */
  --ease-spring: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-out: cubic-bezier(0.0, 0.0, 0.2, 1);
  --duration-micro: 150ms;
  --duration-standard: 250ms;
  --duration-large: 400ms;

  /* Z-index */
  --z-base: 0;
  --z-raised: 10;
  --z-sticky: 90;
  --z-ann: 100;
  --z-dropdown: 200;
  --z-overlay: 300;
  --z-modal: 400;
  --z-toast: 500;

  /* Layout */
  --content-max: 1280px;
  --section-pad-y: 88px;
  --section-pad-x: 32px;
  --nav-height: 64px;
}

/* WordPress core styles required by the theme */
.alignleft { float: left; margin: 5px 20px 20px 0; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.aligncenter { display: block; margin-left: auto; margin-right: auto; }
.wp-caption { max-width: 100%; }
.wp-caption-text { font-size: 13px; color: var(--muted); text-align: center; padding: 8px 0; }
.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; }
.screen-reader-text:focus { background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0,0,0,0.6); clip: auto !important; clip-path: none; color: #21759b; display: block; font-size: 14px; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }
.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin: 24px 0; }
.gallery-caption { font-size: 13px; color: var(--muted); padding: 6px 0; }
.sticky { display: block; }
.bypostauthor { display: block; }
