/*
Theme Name: Entre Pontes e Raízes
Theme URI: https://entreponteseraizes.com
Author: Casa Entre Pontes e Raízes
Author URI: https://entreponteseraizes.com
Description: Tema WordPress minimalista para alojamento local em Tavira. Hero fullscreen, menu transparente e secções: Pacote, Reservas, Sobre Nós, Galeria, Contactos, Localização e FAQ.
Version: 1.0
License: GPL-2.0-or-later
Text Domain: entre-pontes-e-raizes
*/

:root{
  --brand:#2f6f73; /* verde-azulado do logo */
  --brand-2:#6a7b5b; /* verde-oliva do logo */
  --bg:#f6f1e9;     /* bege claro do fundo do logo */
  --ink:#222;
  --muted:#666;
  --max:1200px;
  --radius:14px;
  --ff-sans: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  --ff-serif: 'Playfair Display', Georgia, 'Times New Roman', serif;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand);text-decoration:none}
.container{max-width:var(--max);margin:0 auto;padding:0 20px}

.site-header{position:fixed;inset:0 0 auto 0;z-index:1000;display:flex;align-items:center;justify-content:center;height:80px;transition:background .25s, box-shadow .25s;background:transparent}
.site-header.is-scrolled{background:rgba(255,255,255,.9);box-shadow:0 6px 20px rgba(0,0,0,.08)}
.header-inner{width:100%;max-width:var(--max);display:flex;align-items:center;justify-content:space-between;padding:0 20px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.brand .name{font-family:var(--ff-serif);font-weight:700;letter-spacing:.5px}
.nav ul{list-style:none;display:flex;gap:22px;margin:0;padding:0}
.nav a{font-weight:600;color:var(--ink)}
.nav a.btn{padding:10px 16px;border-radius:999px;background:var(--brand);color:#fff}

.hero{min-height:100vh;display:grid;place-items:center;position:relative;background:url('https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?q=80&w=2000&auto=format&fit=crop') center/cover no-repeat}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.35))}
.hero .content{position:relative;z-index:1;text-align:center;color:#fff;padding:0 20px}
.hero h1{font-family:var(--ff-serif);font-size:clamp(2.2rem,5vw,3.8rem);margin:0 0 12px}
.hero p{font-size:1.1rem;margin:0 0 20px}
.hero .cta{display:inline-block;background:var(--brand);color:#fff;padding:12px 22px;border-radius:999px;font-weight:700}

.section{padding:80px 0}
.section .intro{max-width:760px;margin:0 auto 28px;text-align:center;color:var(--muted)}
h2.section-title{font-family:var(--ff-serif);font-size:clamp(1.6rem,3vw,2.2rem);text-align:center;margin:0 0 8px}

.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:#fff;border:1px solid #eee;border-radius:var(--radius);overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.04)}
.card .body{padding:16px}
.card h3{margin:0;font-family:var(--ff-serif)}

.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}
.feat{background:#fff;border:1px solid #eee;border-radius:12px;padding:16px}

.gallery{columns:2;column-gap:16px}
@media(min-width:900px){ .gallery{columns:3} }
.gallery img{width:100%;border-radius:12px;margin:0 0 16px;break-inside:avoid}

.map{border:0;width:100%;height:420px;border-radius:12px;box-shadow:0 8px 30px rgba(0,0,0,.06)}

.faq{max-width:900px;margin:0 auto}
.faq details{background:#fff;border:1px solid #eee;border-radius:12px;padding:14px 18px;margin-bottom:12px}
.faq summary{font-weight:700;cursor:pointer}

.site-footer{background:#111;color:#ddd;padding:40px 0;margin-top:40px}
.site-footer a{color:#fff}
