/* septem.es — UIkit 3 custom theme
   Septem Ediciones (publisher) — warm orange + cream + charcoal.
   Spec tokens: #D4761A #E89B3C #7A3212 #1E1A17 #FBF3E8 #FFFFFF #2B2520
*/
:root {
  --orange: #D4761A;
  --amber: #E89B3C;
  --brown: #7A3212;
  --charcoal: #1E1A17;
  --cream: #FBF3E8;
  --white: #FFFFFF;
  --ink: #2B2520;
  --line: #E7D9C6;
}
body {
  font-family: "Source Sans 3", Arial, sans-serif;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.65;
  background: var(--cream);
}
h1,h2,h3,h4,h5,.uk-logo { font-family: "Playfair Display", Georgia, serif; color: var(--brown); font-weight: 700; }
h1 { font-size: 38px; } h2 { font-size: 26px; } h3 { font-size: 20px; }
a { color: var(--orange); }
a:hover { color: var(--brown); }
.container-x { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* Header */
.site-header { background: var(--white); border-bottom: 3px solid var(--orange); position: sticky; top: 0; z-index: 980; }
.site-header .uk-navbar-container { background: transparent; }
.site-header .uk-logo { color: var(--brown); font-weight: 700; font-size: 22px; }
.site-header .uk-navbar-nav > li > a { color: var(--ink); text-transform: none; font-weight: 600; font-size: 15px; min-height: 62px; }
.site-header .uk-navbar-nav > li > a:hover, .site-header .uk-navbar-nav > li.uk-active > a { color: var(--orange); }
.uk-navbar-dropdown { background: var(--white); box-shadow: 0 6px 24px rgba(122,50,18,.16); min-width: 240px; }
.uk-navbar-dropdown-nav > li > a { color: var(--ink); }
.uk-navbar-dropdown-nav > li > a:hover { color: var(--orange); }
.nav-offcanvas-toggle { color: var(--brown); }

/* Hero */
.hero { position: relative; background: var(--charcoal); color: var(--white); overflow: hidden; padding: 88px 0; }
.hero__bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.40; }
.hero__inner { position: relative; z-index: 2; }
.hero h1 { color: var(--white); font-size: 44px; margin-bottom: 12px; }
.hero p { color: rgba(255,255,255,.92); font-size: 19px; }
@media (max-width: 640px){ .hero h1 { font-size: 30px; } }

/* Buttons */
.btn-primary { background: var(--orange); color: var(--white); border-radius: 3px; padding: 11px 26px; display:inline-block; font-weight:600; }
.btn-primary:hover { background: var(--brown); color: var(--white); }
.btn-ghost { border: 2px solid var(--white); color: var(--white); border-radius:3px; padding: 9px 24px; display:inline-block; }
.btn-ghost:hover { background: var(--white); color: var(--charcoal); }

/* Sections / tiles */
.section-block { padding: 56px 0; }
.section-block--sky { background: var(--white); }
.section-head { margin-bottom: 28px; }
.section-head .rule { height: 3px; width: 80px; background: var(--orange); margin-top: 6px; }
.tile { background: var(--white); border-radius: 8px; padding: 22px; height: 100%; border: 1px solid var(--line); box-shadow: 0 3px 14px rgba(122,50,18,.06); }
.tile h3 { color: var(--brown); }

/* cards */
.news-card .card-image-wrap img { width:100%; height:180px; object-fit:cover; }
.news-card .card-content h3 { font-size: 19px; }
.news-card .card-content h3 a { color: var(--brown); }
.news-card .card-content h3 a:hover { color: var(--orange); }
.news-date { color: var(--orange); font-size: 13px; font-weight: 700; }

/* Prose */
.site-prose { color: var(--ink); }
.site-prose h1,.site-prose h2,.site-prose h3 { color: var(--brown); }
.site-prose a { color: var(--orange); text-decoration: underline; text-decoration-color: rgba(212,118,26,.4); }
.site-prose a:hover { color: var(--brown); }
.site-prose img { max-width:100%; height:auto; border-radius:6px; margin:12px 0; }
.site-prose table { width:100%; border-collapse:collapse; margin:16px 0; }
.site-prose th,.site-prose td { border:1px solid var(--line); padding:8px 10px; text-align:left; }
.site-prose th { background: var(--orange); color: var(--white); }
.site-prose blockquote { border-left:4px solid var(--orange); padding:6px 16px; background: var(--cream); margin:16px 0; font-style: italic; }
.page-title { color: var(--brown); margin: 24px 0 16px; }

/* media grid */
.media-grid { display:grid; grid-template-columns: repeat(auto-fill,minmax(200px,1fr)); gap:14px; }
.media-grid img { width:100%; height:220px; object-fit:cover; border-radius:6px; }

/* CTA */
.cta { background: var(--orange); color: var(--white); padding: 48px 0; text-align:center; }
.cta h2 { color: var(--white); }

/* breadcrumb */
.breadcrumb-bar { background: var(--white); padding: 10px 0; border-bottom: 1px solid var(--line); }
.breadcrumb-bar .uk-breadcrumb > * > * { color: var(--orange); }

/* footer */
.site-footer { background: var(--charcoal); color: rgba(255,255,255,.82); padding: 48px 0 24px; }
.site-footer h4 { color: var(--white); font-size: 15px; font-family: "Playfair Display", serif; }
.site-footer a, .site-footer ul a { color: rgba(255,255,255,.82); }
.site-footer a:hover { color: var(--amber); }
.site-footer ul { list-style:none; margin:0; padding:0; }
.site-footer li { margin-bottom: 6px; }
.site-footer__bottom { border-top:1px solid rgba(255,255,255,.15); margin-top:24px; padding-top:16px; text-align:center; color: rgba(255,255,255,.55); font-size:13px; }
.separator { border:0; border-top:1px solid var(--line); margin:18px 0; }
