/*
Theme Name: Custom Auto Theme
Author: System
Version: 1.0
*/
:root { --bg: #fdf5ec; --card-bg: #fff9f2; --card-border: #e8d9c8; --accent1: #b94a1f; --accent2: #6b7c5c; --text: #2e2118; --aside-bg: #f5ece0; --header-shadow: rgba(46,33,24,0.10); } *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } html { scroll-behavior: smooth; font-size: 16px; } body { background: var(--bg); color: var(--text); font-family: Georgia, 'Times New Roman', serif; line-height: 1.9; } a { color: inherit; text-decoration: none; } img { display: block; max-width: 100%; height: auto; } /* HEADER */ .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 18px 40px; display: flex; align-items: center; justify-content: space-between; background: transparent; transition: background 0.35s ease, box-shadow 0.35s ease; } .site-header.scrolled { background: var(--bg); box-shadow: 0 2px 18px var(--header-shadow); } .header-nav { display: flex; gap: 28px; list-style: none; } .header-nav a { font-family: Georgia, serif; font-style: normal; font-size: 13px; letter-spacing: 0.04em; color: #fff; text-transform: lowercase; transition: color 0.2s; } .header-nav a:hover { color: var(--accent1); } .site-header.scrolled .header-nav a { color: var(--text); } .site-logo { font-family: Georgia, serif; font-style: italic; font-size: 32px; color: #fff; letter-spacing: -0.02em; position: relative; transition: color 0.35s; } .site-header.scrolled .site-logo { color: var(--text); } .site-logo::after { content: '.'; color: var(--accent1); } .header-nav-right { display: flex; gap: 28px; list-style: none; } .header-nav-right a { font-family: Georgia, serif; font-size: 13px; letter-spacing: 0.04em; color: #fff; text-transform: lowercase; transition: color 0.2s; } .header-nav-right a:hover { color: var(--accent1); } .site-header.scrolled .header-nav-right a { color: var(--text); } /* BURGER */ .burger-btn { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 5px; padding: 4px; } .burger-btn span { display: block; width: 24px; height: 2px; background: #fff; transition: background 0.3s; } .site-header.scrolled .burger-btn span { background: var(--text); } .mobile-nav { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: var(--bg); z-index: 99; flex-direction: column; align-items: center; justify-content: center; gap: 32px; } .mobile-nav.open { display: flex; } .mobile-nav a { font-family: Georgia, serif; font-style: italic; font-size: 28px; color: var(--text); text-transform: lowercase; } .mobile-nav a:hover { color: var(--accent1); } .mobile-nav-close { position: absolute; top: 24px; right: 32px; background: none; border: none; font-size: 32px; cursor: pointer; color: var(--text); } /* HERO */ .hero { position: relative; width: 100%; min-height: 100vh; display: flex; align-items: flex-end; overflow: hidden; } .hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; } .hero-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(28,16,8,0.82) 0%, rgba(28,16,8,0.30) 60%, transparent 100%); } .hero-content { position: relative; z-index: 2; padding: 80px 80px 100px; max-width: 760px; } .hero-rubric { font-family: Georgia, serif; font-style: italic; font-size: 13px; color: var(--accent1); text-transform: lowercase; letter-spacing: 0.08em; margin-bottom: 20px; display: block; } .hero-title { font-family: Georgia, serif; font-style: normal; font-size: 54px; line-height: 1.2; color: #fff; margin-bottom: 24px; } .hero-lead { font-family: Georgia, serif; font-size: 17px; color: rgba(255,255,255,0.85); line-height: 1.75; margin-bottom: 36px; max-width: 560px; } .hero-cta { display: inline-block; border: 1.5px solid rgba(255,255,255,0.7); color: #fff; font-family: Georgia, serif; font-size: 14px; letter-spacing: 0.06em; text-transform: lowercase; padding: 14px 36px; transition: background 0.25s, color 0.25s, border-color 0.25s; } .hero-cta:hover { background: #fff; color: var(--text); border-color: #fff; } /* ABOUT */ .about-section { padding: 90px 80px; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: 1200px; margin: 0 auto; } .about-text h2 { font-family: Georgia, serif; font-size: 36px; line-height: 1.25; color: var(--text); margin-bottom: 20px; } .about-text h2 em { color: var(--accent1); } .about-text p { font-size: 16.5px; color: var(--text); opacity: 0.85; margin-bottom: 16px; } .about-img { border-radius: 8px; overflow: hidden; box-shadow: 0 12px 48px rgba(46,33,24,0.12); } .about-img img { width: 100%; height: 420px; object-fit: cover; border-radius: 8px; transition: transform 0.5s ease; } .about-img:hover img { transform: scale(1.03); } /* FEATURES */ .features-section { padding: 64px 80px; background: var(--bg); } .features-section .section-label { font-family: Georgia, serif; font-style: italic; font-size: 13px; color: var(--accent2); text-transform: lowercase; letter-spacing: 0.08em; display: block; margin-bottom: 12px; text-align: center; } .features-section h2 { font-family: Georgia, serif; font-size: 32px; text-align: center; color: var(--text); margin-bottom: 48px; } .features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1200px; margin: 0 auto; } .feature-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 6px; padding: 36px 32px; transition: transform 0.3s ease, box-shadow 0.3s ease; } .feature-card:hover { transform: translateY(-6px); box-shadow: 0 16px 48px rgba(46,33,24,0.10); } .feature-card .rubric-tag { font-family: Georgia, serif; font-style: italic; font-size: 12px; color: var(--accent1); text-transform: lowercase; display: block; margin-bottom: 14px; } .feature-card h3 { font-family: Georgia, serif; font-size: 22px; line-height: 1.3; margin-bottom: 14px; color: var(--text); } .feature-card p { font-size: 15px; color: var(--text); opacity: 0.75; line-height: 1.8; } /* SUBSCRIBE SECTION */ .subscribe-section { background: var(--accent1); padding: 90px 40px; text-align: center; } .subscribe-section h2 { font-family: Georgia, serif; font-style: italic; font-size: 42px; color: #fff; margin-bottom: 14px; } .subscribe-section p { font-family: Georgia, serif; font-size: 17px; color: rgba(255,255,255,0.80); margin-bottom: 36px; } .subscribe-form { display: flex; gap: 0; justify-content: center; max-width: 500px; margin: 0 auto; } .subscribe-form input[type="email"] { flex: 1; padding: 16px 22px; font-family: Georgia, serif; font-size: 15px; border: none; border-radius: 3px 0 0 3px; background: #fff; color: var(--text); outline: none; } .subscribe-form input[type="email"]::placeholder { color: #a0897a; } .subscribe-form button { padding: 16px 32px; background: #fff; color: var(--accent1); font-family: Georgia, serif; font-size: 14px; font-weight: bold; border: none; border-radius: 0 3px 3px 0; cursor: pointer; text-transform: lowercase; letter-spacing: 0.04em; transition: background 0.2s, color 0.2s; white-space: nowrap; } .subscribe-form button:hover { background: var(--bg); color: var(--accent1); } /* ARTICLES SECTION */ .articles-section { padding: 90px 80px; max-width: 1200px; margin: 0 auto; } .articles-section .section-label { font-family: Georgia, serif; font-style: italic; font-size: 13px; color: var(--accent2); text-transform: lowercase; letter-spacing: 0.08em; display: block; margin-bottom: 12px; } .articles-section h2 { font-family: Georgia, serif; font-size: 32px; color: var(--text); margin-bottom: 48px; } .articles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; } .article-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 6px; overflow: hidden; transition: transform 0.3s, box-shadow 0.3s; } .article-card:hover { transform: translateY(-5px); box-shadow: 0 14px 40px rgba(46,33,24,0.10); } .article-card-body { padding: 28px 28px 32px; } .article-card .rubric-tag { font-family: Georgia, serif; font-style: italic; font-size: 12px; color: var(--accent1); text-transform: lowercase; display: block; margin-bottom: 10px; } .article-card h3 { font-family: Georgia, serif; font-size: 20px; line-height: 1.3; margin-bottom: 12px; color: var(--text); } .article-card p { font-size: 14.5px; color: var(--text); opacity: 0.72; line-height: 1.78; margin-bottom: 20px; } .article-card .read-more { font-family: Georgia, serif; font-style: italic; font-size: 13px; color: var(--accent1); border-bottom: 1px solid rgba(185,74,31,0.3); padding-bottom: 2px; transition: border-color 0.2s; } .article-card .read-more:hover { border-color: var(--accent1); } /* ARTICLE PAGE */ .article-page { max-width: 1100px; margin: 0 auto; padding: 120px 40px 80px; display: grid; grid-template-columns: 65fr 35fr; gap: 56px; align-items: start; } .article-main h1 { font-family: Georgia, serif; font-size: 44px; line-height: 1.2; color: var(--text); margin-bottom: 20px; } .article-meta { font-family: Georgia, serif; font-style: italic; font-size: 13px; color: var(--accent2); margin-bottom: 36px; display: flex; gap: 20px; } .article-body p { font-size: 16.5px; line-height: 1.9; color: var(--text); margin-bottom: 22px; } .article-body h2 { font-family: Georgia, serif; font-size: 26px; color: var(--accent1); margin: 40px 0 16px; } .article-body h3 { font-family: Georgia, serif; font-style: italic; font-size: 21px; color: var(--text); margin: 32px 0 12px; } .article-body blockquote { border-left: 3px solid var(--accent1); margin: 36px 0; padding: 20px 32px; background: var(--card-bg); font-style: italic; font-size: 19px; color: var(--text); line-height: 1.7; } .article-body ul, .article-body ol { margin: 20px 0 24px 24px; } .article-body li { font-size: 16px; line-height: 1.85; color: var(--text); margin-bottom: 8px; } .article-disclaimer { margin-top: 48px; padding: 24px 28px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 6px; font-size: 13.5px; font-style: italic; color: var(--text); opacity: 0.7; line-height: 1.75; } .article-img-hero { width: 100%; height: 380px; object-fit: cover; border-radius: 6px; margin-bottom: 40px; } /* ASIDE */ .article-aside { background: var(--aside-bg); padding: 28px 24px; border-radius: 6px; } .aside-quote { font-family: Georgia, serif; font-style: italic; font-size: 20px; color: var(--accent1); line-height: 1.6; margin-bottom: 36px; border: none; padding: 0; background: none; } .aside-links-title { font-family: Georgia, serif; font-size: 13px; text-transform: lowercase; letter-spacing: 0.06em; color: var(--accent2); margin-bottom: 16px; } .aside-links { list-style: none; margin-bottom: 36px; } .aside-links li { margin-bottom: 12px; border-bottom: 1px solid var(--card-border); padding-bottom: 12px; } .aside-links li:last-child { border: none; } .aside-links a { font-family: Georgia, serif; font-size: 14.5px; color: var(--text); line-height: 1.5; transition: color 0.2s; } .aside-links a:hover { color: var(--accent1); } .aside-mission-title { font-family: Georgia, serif; font-size: 13px; text-transform: lowercase; letter-spacing: 0.06em; color: var(--accent2); margin-bottom: 10px; } .aside-mission p { font-size: 14px; color: var(--text); opacity: 0.75; line-height: 1.8; } /* SIMPLE PAGES */ .simple-page { max-width: 820px; margin: 0 auto; padding: 130px 40px 90px; } .simple-page h1 { font-family: Georgia, serif; font-size: 40px; color: var(--text); margin-bottom: 28px; } .simple-page h2 { font-family: Georgia, serif; font-size: 24px; color: var(--accent1); margin: 36px 0 14px; } .simple-page p { font-size: 16px; line-height: 1.9; color: var(--text); opacity: 0.82; margin-bottom: 18px; } .simple-page ul { margin: 14px 0 20px 24px; } .simple-page li { font-size: 15.5px; line-height: 1.85; color: var(--text); opacity: 0.8; margin-bottom: 8px; } /* SUCCESS / 404 */ .centered-page { min-height: 80vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 40px 80px; } .centered-page h1 { font-family: Georgia, serif; font-size: 52px; color: var(--text); margin-bottom: 18px; } .centered-page h1 em { color: var(--accent1); } .centered-page p { font-size: 17px; color: var(--text); opacity: 0.75; margin-bottom: 36px; max-width: 480px; } .btn-primary { display: inline-block; background: var(--accent1); color: #fff; font-family: Georgia, serif; font-size: 14px; letter-spacing: 0.05em; text-transform: lowercase; padding: 16px 40px; border-radius: 3px; transition: background 0.25s, transform 0.2s; } .btn-primary:hover { background: #9b3c17; transform: translateY(-2px); } .fourohfour-links { display: flex; gap: 20px; flex-wrap: wrap; justify-content: center; margin-top: 16px; } .fourohfour-links a { font-family: Georgia, serif; font-style: italic; font-size: 15px; color: var(--accent1); border-bottom: 1px solid rgba(185,74,31,0.4); padding-bottom: 2px; } /* COOKIES BANNER */ .cookie-banner-wrapper { position: fixed; bottom: 28px; right: 28px; z-index: 200; } #cookie-toggle { display: none; } #cookie-toggle:checked ~ .cookie-banner { display: none; } .cookie-banner { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 8px; padding: 24px 28px; max-width: 340px; box-shadow: 0 8px 40px rgba(46,33,24,0.14); } .cookie-banner p { font-size: 13.5px; line-height: 1.75; color: var(--text); margin-bottom: 18px; } .cookie-banner p a { color: var(--accent1); text-decoration: underline; } .cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; } .cookie-accept { background: var(--accent1); color: #fff; font-family: Georgia, serif; font-size: 13px; padding: 10px 22px; border: none; border-radius: 3px; cursor: pointer; text-transform: lowercase; transition: background 0.2s; } .cookie-accept:hover { background: #9b3c17; } .cookie-decline { background: none; border: 1px solid var(--card-border); color: var(--text); font-family: Georgia, serif; font-size: 13px; padding: 10px 18px; border-radius: 3px; cursor: pointer; text-transform: lowercase; transition: border-color 0.2s; } .cookie-decline:hover { border-color: var(--text); } /* FOOTER */ .site-footer { background: #2e2118; color: rgba(255,255,255,0.65); padding: 56px 80px 36px; } .footer-inner { max-width: 1200px; margin: 0 auto; } .footer-logo { font-family: Georgia, serif; font-style: italic; font-size: 26px; color: #fff; margin-bottom: 6px; } .footer-logo::after { content: '.'; color: var(--accent1); } .footer-tagline { font-size: 13px; font-style: italic; opacity: 0.55; margin-bottom: 36px; } .footer-links { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-bottom: 32px; list-style: none; } .footer-links a { font-family: Georgia, serif; font-size: 13px; color: rgba(255,255,255,0.60); text-transform: lowercase; letter-spacing: 0.04em; transition: color 0.2s; } .footer-links a:hover { color: #fff; } .footer-disclaimer { font-size: 12.5px; line-height: 1.8; opacity: 0.45; max-width: 760px; margin-bottom: 28px; font-style: italic; } .footer-copy { font-size: 12px; opacity: 0.35; } /* SCROLL REVEAL */ .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; } .reveal.visible { opacity: 1; transform: none; } /* RESPONSIVE */ @media (max-width: 900px) { .header-nav, .header-nav-right { display: none; } .burger-btn { display: flex; } .hero-content { padding: 60px 32px 72px; } .hero-title { font-size: 36px; } .about-section { grid-template-columns: 1fr; padding: 60px 32px; gap: 36px; } .about-img img { height: 280px; } .features-grid { grid-template-columns: 1fr; } .features-section { padding: 48px 28px; } .subscribe-form { flex-direction: column; } .subscribe-form input[type="email"] { border-radius: 3px 3px 0 0; } .subscribe-form button { border-radius: 0 0 3px 3px; } .articles-section { padding: 60px 28px; } .articles-grid { grid-template-columns: 1fr; } .article-page { grid-template-columns: 1fr; padding: 100px 28px 60px; } .article-aside { margin-top: 0; } .site-footer { padding: 48px 28px 32px; } }
/* EDITORIAL SECTIONS */
.editorial-section { padding: 80px 20px; }
.editorial-section:nth-child(even) { background: var(--card-bg); }
.editorial-inner { max-width: 960px; margin: 0 auto; }
.editorial-inner .section-label { display: block; margin-bottom: 12px; }
.editorial-inner h2 { font-family: Georgia, serif; font-style: italic; font-size: 2rem; margin-bottom: 32px; color: var(--text); line-height: 1.3; }
.editorial-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.editorial-col p { margin-bottom: 18px; font-size: 1.05rem; line-height: 1.9; }
.editorial-text-wide p { margin-bottom: 20px; font-size: 1.05rem; line-height: 1.9; max-width: 100%; }
@media (max-width: 768px) { .editorial-columns { grid-template-columns: 1fr; gap: 24px; } .editorial-section { padding: 48px 16px; } .editorial-inner h2 { font-size: 1.5rem; } }
