/*
Theme Name: Travel Sunrise Timeline
Theme URI: https://example.com/travel-sunrise-timeline
Author: Copilot
Author URI: https://example.com
Description: Minimalis elegan WordPress theme dengan konsep timeline sosmed untuk konten travel.
Version: 1.0.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: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: travel-sunrise-theme
Tags: blog, one-column, custom-logo, custom-menu, featured-images
*/

:root {
  --sun-50: #fef9ec;
  --sun-100: #fdeec8;
  --sun-200: #fada8d;
  --sun-300: #f7c252;
  --sun-400: #f5a824;
  --sun-500: #ef8911;
  --sun-600: #d3650c;
  --sun-700: #af450e;
  --sun-800: #8e3612;
  --sun-900: #752d12;
  --sun-950: #431505;

  --mantis-50: #f3fbf2;
  --mantis-100: #e3f6e2;
  --mantis-200: #c7ecc6;
  --mantis-300: #9adc99;
  --mantis-400: #66c365;
  --mantis-500: #41a740;
  --mantis-600: #318930;
  --mantis-700: #296c29;
  --mantis-800: #245724;
  --mantis-900: #1f4820;
  --mantis-950: #0c270d;

  --shark-50: #fafafa;
  --shark-100: #f4f5f4;
  --shark-200: #e5e6e5;
  --shark-300: #d5d7d5;
  --shark-400: #a4a7a4;
  --shark-500: #747774;
  --shark-600: #555855;
  --shark-700: #414441;
  --shark-800: #232423;
  --shark-900: #191a19;
  --shark-950: #0a0a0a;
}

html {
  scroll-behavior: smooth;
}

body {
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(245, 168, 36, 0.14), transparent 55%),
    radial-gradient(1000px 500px at 100% 0%, rgba(65, 167, 64, 0.12), transparent 50%),
    linear-gradient(180deg, var(--sun-50) 0%, var(--shark-50) 100%);
}

.site-shell {
  position: relative;
}

.site-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.12) 1px, transparent 1px);
  background-size: 32px 32px;
  mask-image: radial-gradient(circle at center, black 30%, transparent 85%);
  pointer-events: none;
  z-index: -1;
}

.timeline-line {
  background: linear-gradient(180deg, var(--mantis-300), var(--sun-400), var(--shark-300));
}

.card-title-accent {
  box-shadow: inset 0 -0.4em 0 rgba(247, 194, 82, 0.35);
}

.entry-content p {
  margin-bottom: 1rem;
  line-height: 1.8;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  font-weight: 700;
  line-height: 1.2;
}

.entry-content ul,
.entry-content ol {
  margin: 1rem 0 1rem 1.2rem;
}

.entry-content a {
  color: var(--sun-700);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.entry-content blockquote {
  border-left: 4px solid var(--mantis-500);
  padding-left: 1rem;
  margin: 1.5rem 0;
  font-style: italic;
  color: var(--shark-700);
}

.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;
  width: 1px;
  word-wrap: normal !important;
}
