/* Palette: Parchment, Dark Brown, Antique Bronze, Gold */
:root {
    --parchment: #FDF5E6;
    --parchment-dark: #F5DEB3;
    --brown: #3E2723;
    --bronze: #8B4513;
    --gold: #D4AF37;
    --text: #2C1B18;
    
    --font-head: 'Cinzel', serif;
    --font-body: 'Playfair Display', serif;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: var(--parchment);
    color: var(--text);
    font-family: var(--font-body);
    line-height: 1.7;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23d4af37' fill-opacity='0.05' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.container { width: 90%; max-width: 1100px; margin: 0 auto; }
.section-padding { padding: 100px 0; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
img { max-width: 100%; height: auto; display: block; }

/* Header */
.classic-header { background: var(--parchment); padding: 25px 0; position: sticky; top: 0; z-index: 1000; border-bottom: 3px double var(--gold); box-shadow: 0 5px 15px rgba(62, 39, 35, 0.1); }
.header-row { display: flex; justify-content: space-between; align-items: center; }

.logo { font-family: var(--font-head); font-size: 1.8rem; color: var(--brown); font-weight: 700; letter-spacing: 2px; }
.gold-icon { margin: 0 10px; font-size: 1.5rem; }

.history-nav a { margin-left: 25px; font-family: var(--font-head); font-weight: 700; color: var(--bronze); font-size: 0.95rem; text-transform: uppercase; letter-spacing: 1px; }
.history-nav a:hover, .history-nav a.active { color: var(--brown); border-bottom: 2px solid var(--gold); }

.mobile-quill { display: none; background: transparent; border: 1px solid var(--brown); font-family: var(--font-head); color: var(--brown); padding: 5px 15px; cursor: pointer; }

/* Mobile Menu */
.mobile-scroll { position: fixed; top: 0; right: -100%; width: 100%; height: 100%; background: var(--parchment); z-index: 2000; display: flex; flex-direction: column; justify-content: center; align-items: center; transition: 0.5s; background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7z' fill='%23d4af37' fill-opacity='0.1' fill-rule='evenodd'/%3E%3C/svg%3E"); }
.mobile-scroll.active { right: 0; }
.close-scroll { background: none; border: 1px solid var(--brown); font-family: var(--font-head); color: var(--brown); padding: 10px 20px; font-size: 1.2rem; margin-bottom: 30px; cursor: pointer; }
.mobile-scroll a { font-family: var(--font-head); font-size: 2rem; color: var(--brown); margin: 15px 0; }

@media (max-width: 900px) {
    .history-nav { display: none; }
    .mobile-quill { display: block; }
}

/* Hero */
.hero-ancient { height: 85vh; position: relative; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; z-index: 0; filter: sepia(30%); }
.hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(62, 39, 35, 0.6); z-index: 1; box-shadow: inset 0 0 100px rgba(0,0,0,0.8); }
.hero-content { position: relative; z-index: 2; color: var(--parchment); max-width: 800px; padding: 40px; border: 1px solid rgba(212, 175, 55, 0.5); background: rgba(0,0,0,0.4); backdrop-filter: blur(2px); }

.pre-title { font-family: var(--font-head); letter-spacing: 4px; color: var(--gold); display: block; margin-bottom: 15px; }
.hero-content h1 { font-family: var(--font-head); font-size: 3.5rem; line-height: 1.1; margin-bottom: 25px; color: var(--parchment); text-shadow: 2px 2px 4px #000; }
.hero-content p { font-size: 1.2rem; margin-bottom: 40px; font-style: italic; }

.btn-antique { background: var(--bronze); color: var(--parchment); padding: 15px 40px; font-family: var(--font-head); font-weight: 700; border: 2px solid var(--gold); cursor: pointer; transition: 0.3s; display: inline-block; letter-spacing: 1px; }
.btn-antique:hover { background: var(--brown); border-color: var(--parchment); }

/* Landmarks */
.section-title h2 { font-family: var(--font-head); font-size: 2.5rem; color: var(--brown); margin-bottom: 10px; }
.ornament-line { font-family: var(--font-head); color: var(--gold); font-size: 1.5rem; margin-bottom: 30px; }
.ornament-line.left { text-align: left; margin: 10px 0 30px; }
.text-center { text-align: center; }

.landmark-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.landmark-card { text-align: center; transition: 0.3s; }
.landmark-card:hover { transform: translateY(-10px); }
.frame { padding: 10px; border: 3px double var(--gold); background: var(--parchment); box-shadow: 5px 5px 15px rgba(0,0,0,0.1); margin-bottom: 20px; }
.frame img { width: 100%; height: 300px; object-fit: cover; filter: sepia(20%) contrast(1.1); transition: 0.5s; }
.landmark-card:hover img { filter: sepia(0%); }
.landmark-card h3 { font-family: var(--font-head); font-size: 1.2rem; color: var(--brown); margin-bottom: 5px; }
.landmark-card p { font-style: italic; color: #555; }

/* Quote */
.history-quote { background: var(--brown); color: var(--gold); padding: 60px 0; text-align: center; margin-top: 50px; border-top: 5px solid var(--gold); border-bottom: 5px solid var(--gold); }
.history-quote blockquote { font-family: var(--font-head); font-size: 2rem; margin-bottom: 20px; }
.history-quote cite { font-style: italic; }

/* About */
.about-classic { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; align-items: center; }
.about-text h1 { font-family: var(--font-head); font-size: 2.8rem; color: var(--brown); line-height: 1.1; margin-bottom: 20px; }
.features-list { margin-top: 30px; list-style-type: none; }
.features-list li { margin-bottom: 10px; padding-left: 25px; position: relative; font-family: var(--font-head); color: var(--bronze); font-weight: 700; }
.features-list li::before { content: '⚜'; position: absolute; left: 0; color: var(--gold); }
.about-img img { border: 5px solid var(--parchment-dark); box-shadow: 10px 10px 0 var(--gold); }

/* Tours List */
.tours-list { display: flex; flex-direction: column; gap: 50px; max-width: 900px; margin: 0 auto; }
.tour-item { display: flex; background: var(--parchment); border: 1px solid var(--bronze); padding: 20px; gap: 30px; box-shadow: 5px 5px 20px rgba(0,0,0,0.05); align-items: center; position: relative; }
.tour-item::after { content: ''; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border: 1px solid var(--gold); pointer-events: none; }
.t-img { width: 40%; }
.t-img img { width: 100%; height: 250px; object-fit: cover; filter: sepia(10%); }
.t-content { width: 60%; padding-right: 20px; }
.t-content h3 { font-family: var(--font-head); font-size: 1.5rem; color: var(--brown); margin-bottom: 5px; }
.duration { display: block; color: var(--bronze); font-weight: 700; font-family: var(--font-head); margin-bottom: 15px; font-size: 0.9rem; }
.t-content p { margin-bottom: 20px; }
.link-btn { color: var(--brown); border-bottom: 1px solid var(--brown); font-weight: 700; font-family: var(--font-head); }

/* Contact */
.contact-parchment { max-width: 800px; margin: 0 auto; background: var(--parchment); padding: 20px; border: 1px solid #ccc; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.parchment-content { border: 2px solid var(--gold); padding: 40px; text-align: center; }
.c-head h2 { font-family: var(--font-head); color: var(--brown); font-size: 2.5rem; margin-bottom: 15px; }
.c-details { margin-top: 20px; font-weight: 700; color: var(--bronze); font-family: var(--font-head); }

.antique-form { margin-top: 40px; text-align: left; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
.form-group { margin-bottom: 20px; }
.antique-form input, .antique-form select, .antique-form textarea { width: 100%; background: transparent; border: none; border-bottom: 2px solid var(--bronze); padding: 10px; font-family: var(--font-body); font-size: 1rem; color: var(--brown); }
.antique-form input:focus, .antique-form select:focus, .antique-form textarea:focus { border-bottom-color: var(--gold); outline: none; background: rgba(212, 175, 55, 0.05); }
.full { width: 100%; margin-top: 20px; }

/* Legal */
.legal-scroll { max-width: 800px; margin: 0 auto; border: 1px solid var(--bronze); padding: 60px; background: #FFF8E7; }
.legal-scroll h1 { font-family: var(--font-head); color: var(--brown); }

/* Footer */
.classic-footer { background: var(--brown); color: var(--parchment-dark); padding: 60px 0 20px; margin-top: 100px; border-top: 5px solid var(--gold); }
.footer-content { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
.f-brand h4 { font-family: var(--font-head); font-size: 1.5rem; color: var(--gold); margin-bottom: 5px; }
.f-links a { margin-left: 20px; color: var(--parchment); }
.f-links a:hover { color: var(--gold); }
.copyright { text-align: center; font-size: 0.8rem; border-top: 1px solid rgba(255,255,255,0.1); padding-top: 20px; opacity: 0.7; }

@media (max-width: 900px) {
    .hero-content h1 { font-size: 2.5rem; }
    .landmark-grid, .about-classic, .tour-item, .form-row { grid-template-columns: 1fr; flex-direction: column; }
    .t-img, .t-content { width: 100%; }
    .t-img img { height: 200px; }
    .footer-content { flex-direction: column; gap: 20px; text-align: center; }
}