/*
Theme Name: TiaraAmora
Theme URI: https://example.com/tiaraamora
Author: Tiara Amora
Author URI: https://example.com
Description: Custom premium landing page / one-page WordPress theme by TiaraAmora. Supports Custom Logo, Custom Background, Accent Color, and Primary Menu.
Version: 1.0.1
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: tiaraamora
Tags: one-column, custom-logo, custom-background, custom-menu, editor-style, featured-images, sticky-post
*/

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@200;400;700&display=swap');

:root{
  --ta-accent: #c51e1e;
  --ta-accent-dark: #9f2020;
  --ta-accent-light: #dd5656;

  --ta-text: #333;
  --ta-bg: #000;

  --ta-link: #b90000;
  --ta-link-hover: #ff0000;

  --ta-menu-text: #ffffff;
}

/* Base */
body {
  font-family: 'Roboto Slab', serif;
  font-size: 14px;
  font-weight: 400;
  color: var(--ta-text);
  background: var(--ta-bg) url(assets/img/blackbg.webp) 0 0 repeat;
  margin: 0;
}

a { color: var(--ta-link); text-decoration: none; }
a:hover { color: var(--ta-link-hover); }

img { max-width: 100%; height: auto; }

/* Wrapper */
.ta-shell { padding: 12px 0 24px; }

.bgwrap {
  background: #FFF;
  text-align: left;
  margin: 10px;
  box-shadow: 0 0 2px var(--ta-accent);
  border: 1px solid var(--ta-accent);
  border-radius: 4px;
}

.roundedbig { border-radius: 6px; overflow: hidden; }

.wrapborder {
  border: 2px solid var(--ta-accent);
  box-shadow: 0 0 4px var(--ta-accent);
}

/* Header */
header { background: transparent; text-align: center; padding: 0; }
header .ta-logo-wrap { padding: 10px 10px 0; }
header .custom-logo {
  width: 800px;
  max-width: 90%;
  margin: 15px auto 6px;
  display: block;
}
header .ta-site-title {
  font-size: 30px;
  font-weight: 700;
  text-align: center;
  margin: 14px 0 6px;
}
.ta-site-desc {
  text-align: center;
  margin: 0 0 14px;
  opacity: .85;
  font-size: 13px;
}

/* Menu */
#menu-parent {
  margin: 0 10px;
  border-radius: 6px;
  overflow: hidden;
}

.ta-menu,
#menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  background: var(--ta-accent);
}

.ta-menu li,
#menu li {
  padding: 0;
  border-right: 1px solid var(--ta-accent-dark);
  border-left: 1px solid var(--ta-accent-light);
}

.ta-menu li:first-child,
#menu li:first-child { border-left: 1px solid var(--ta-accent-dark); }
.ta-menu li:last-child,
#menu li:last-child { border-right: 1px solid var(--ta-accent-light); }

.ta-menu a,
#menu a {
  display: block;
  padding: 10px 18px;
  color: var(--ta-menu-text);
  font-weight: 700;
  text-transform: capitalize;
  font-size: 14px;
}

.ta-menu a:hover,
#menu a:hover {
  color: var(--ta-menu-text);
  text-decoration: none;
  background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.45) 100%);
}

/* Content */
.ta-content { padding: 18px 12px 6px; }
.ta-content .entry-title { font-size: 34px; margin: 0 0 12px; }
.ta-content h2 { font-size: 28px; }
.ta-content h3 { font-size: 24px; }
.ta-content p { line-height: 1.65; margin: 0 0 14px; }

/* Footer */
.copyright {
  color: #555;
  margin: 10px 0 16px;
  font-size: 12px;
  text-align: center;
}
.copyright a { color: #666; }
.copyright a:hover { color: #AAA; }

/* WP default helpers */
.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;
}

/* Responsive */
@media (min-width: 950px){
  .container { max-width: 950px !important; }
}
@media (max-width: 767px){
  body > .container { width: auto; margin-left: 10px; margin-right: 10px; font-size: 14px; }
  .ta-menu, #menu { display: block; }
  .ta-menu li, #menu li {
    display: block;
    border-bottom: 1px solid var(--ta-accent-dark);
    border-left: none !important;
    border-right: none !important;
  }
  .ta-menu a, #menu a { text-align: center; font-size: 13px; }
  .bgwrap { line-height: 1.3; font-size: 12px; margin: 5px; }
  .ta-content .entry-title { font-size: 24px; }
  .ta-content h2 { font-size: 20px; }
  .ta-content h3 { font-size: 16px; }
  #menu-parent { border-radius: 6px; } /* ensure same on HP */
}
@media (max-width: 340px){
  body { font-size: 12px; }
}
