/* ======= Inner pages: FAQ, guest reviews and "Explore more" links ======= */
.xr, .xf, .xv { background: #f6f2ec; color: #2b2b2b; }
.xr-wrap, .xf-wrap, .xv-wrap { max-width: 1400px; margin: 0 auto; padding: 110px 40px; }
.xf-wrap { max-width: 980px; }
.xr-title, .xf-title, .xv-title { font-family: 'Cinzel', serif; font-weight: 500 !important; font-size: clamp(30px, 3.4vw, 54px); line-height: 1.12em; letter-spacing: -1px; color: #887E6F; margin: 0 0 50px; }
html[lang="el"] .xr-title, html[lang="el"] .xf-title, html[lang="el"] .xv-title { font-family: 'Noto Serif Display', 'Noto Serif', serif; font-weight: 400 !important; letter-spacing: -.5px; }
.xf-eyebrow { display: block; font-family: 'Outfit', 'Manrope', sans-serif; font-size: 14px; letter-spacing: 6px; text-transform: uppercase; color: #887E6F; margin-bottom: 18px; }

/* explore more */
.xr { border-top: 1px solid #e3dccf; }
.xr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.xr-card { display: flex; flex-direction: column; background: #fff; padding: 40px 36px; border-top: 2px solid #887E6F; color: #2b2b2b; transition: transform .35s ease, box-shadow .35s ease; }
.xr-card:hover { transform: translateY(-6px); box-shadow: 0 24px 50px rgba(60,50,30,.14); color: #2b2b2b; }
.xr-card strong { display: block; font-family: 'Cinzel', serif; font-weight: 500; font-size: 26px; line-height: 1.2em; color: #887E6F; margin-bottom: 14px; }
html[lang="el"] .xr-card strong { font-family: 'Noto Serif Display', 'Noto Serif', serif; font-size: 23px; }
.xr-card span { display: block; font-size: 16px; line-height: 1.7em; margin-bottom: 22px; }
.xr-card em { display: block; margin-top: auto; font-style: normal; font-size: 13px; letter-spacing: 3px; text-transform: uppercase; color: #887E6F; }

/* faq */
.xf-item { border-top: 1px solid #d9d0bf; }
.xf-item:last-child { border-bottom: 1px solid #d9d0bf; }
.xf-item summary { list-style: none; cursor: pointer; padding: 26px 50px 26px 0; position: relative; font-family: 'Cinzel', serif; font-size: 21px; line-height: 1.4em; color: #1b1b1b; }
html[lang="el"] .xf-item summary { font-family: 'Noto Serif Display', 'Noto Serif', serif; font-size: 19px; }
.xf-item summary::-webkit-details-marker { display: none; }
.xf-item summary:after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-family: 'Outfit', sans-serif; font-size: 28px; color: #887E6F; transition: transform .3s; }
.xf-item[open] summary:after { content: "\2212"; }
.xf-item p { margin: 0 0 28px; padding-right: 50px; font-size: 17px; line-height: 1.85em; }

/* reviews */
.xv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; }
.xv-item { margin: 0; background: #fff; padding: 38px 34px; border-top: 2px solid #887E6F; }
.xv-item p { font-size: 17px; line-height: 1.8em; font-style: italic; margin: 0 0 20px; }
.xv-item footer { font-size: 14px; letter-spacing: 1px; color: #6b6558; }

@media (max-width: 991px) {
    .xr-wrap, .xf-wrap, .xv-wrap { padding: 70px 22px; }
    .xr-grid { grid-template-columns: 1fr; }
    .xr-card { padding: 30px 26px; }
    .xf-item summary { font-size: 18px; padding-right: 40px; }
    .xf-item p { padding-right: 0; }
}
