/* DiOro999.9 - content pages (about, contact, how ordering works, privacy, terms, 404).
   Only what styles.css does not already cover. Loaded after styles.css on those pages. */

/* page head: breadcrumb, h1 and lead under the fixed header */
.page-head { padding-top: calc(var(--header-h) + 2rem); padding-bottom: 1rem; }
.page-head h1 { margin-bottom: .8rem; text-wrap: balance; letter-spacing: -.02em; }
.page-head .lead { max-width: 60ch; }

/* plain info tiles (about: what we sell) */
.info-tile { display: flex; flex-direction: column; gap: .55rem; padding: 1.5rem 1.5rem 1.6rem; background: var(--white); border: 1px solid var(--gold-hair); border-radius: var(--radius-card); box-shadow: var(--shadow-sm); color: var(--ink); }
.info-tile svg { width: 28px; height: 28px; color: var(--gold-text); margin-bottom: .3rem; }
.info-tile h3 { font-family: var(--serif); font-weight: 600; font-size: 1.5rem; line-height: 1.1; }
.info-tile p { font-size: var(--fs-body-s); color: var(--ink-muted); }
.info-tile .link-arrow { margin-top: auto; padding-top: .6rem; font-size: .9rem; }

/* 404: search the shop from the dark hero */
.hero-search { display: flex; flex-wrap: wrap; gap: .7rem; max-width: 30rem; margin-top: 1.8rem; }
.hero-search input { flex: 1 1 14rem; min-height: 48px; padding: .8rem 1.1rem; border-radius: 999px; border: 1px solid var(--line-dark); background: var(--surface); color: var(--text); font-size: 16px; }
.hero-search input::placeholder { color: var(--text-muted); }
.hero-search input:focus { outline: 2px solid var(--focus); outline-offset: 0; border-color: var(--gold); }
@media (pointer: coarse) { .hero-search .btn { min-height: 48px; } }
@media (max-width: 560px) { .hero-search .btn { width: 100%; } }
