/*
Theme Name: Alohapesca
Theme URI: https://example.com/
Author: OpenAI for Alohapesca
Description: Tema WordPress leggero per Alohapesca, ottimizzato per conversione, booking e mobile.
Version: 0.1.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: alohapesca
*/

:root {
  --ap-bg: #f6f8f8;
  --ap-surface: #ffffff;
  --ap-ink: #142126;
  --ap-muted: #58656a;
  --ap-accent: #0e6f76;
  --ap-accent-2: #d98d43;
  --ap-border: #dfe6e8;
  --ap-radius: 18px;
  --ap-shadow: 0 14px 36px rgba(20,33,38,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ap-bg);color:var(--ap-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.ap-container{width:min(1180px,92%);margin-inline:auto}
.ap-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--ap-border)}
.ap-nav{display:flex;justify-content:space-between;align-items:center;min-height:72px;gap:24px}
.ap-brand{font-size:1.3rem;font-weight:800;letter-spacing:.02em}
.ap-menu{display:flex;gap:20px;align-items:center;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.ap-menu a{font-weight:650;color:var(--ap-muted)}
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:999px;background:var(--ap-accent);color:#fff;font-weight:800;border:1px solid transparent;transition:.2s ease}
.ap-btn:hover{transform:translateY(-1px);filter:brightness(.96)}
.ap-btn-secondary{background:#fff;color:var(--ap-ink);border-color:var(--ap-border)}
.ap-hero{padding:76px 0 52px;background:linear-gradient(180deg,#eaf4f4 0%,var(--ap-bg) 100%)}
.ap-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center}
.ap-eyebrow{font-size:.85rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--ap-accent)}
h1,h2,h3{line-height:1.1;margin:0 0 16px}
h1{font-size:clamp(2.6rem,6vw,5.3rem);letter-spacing:-.04em}
h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.03em}
h3{font-size:1.3rem}
.ap-lead{font-size:1.15rem;color:var(--ap-muted);max-width:720px}
.ap-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ap-visual{min-height:500px;border-radius:30px;background:linear-gradient(135deg,rgba(14,111,118,.95),rgba(217,141,67,.82)),url('assets/img/hero-placeholder.webp') center/cover;box-shadow:var(--ap-shadow);display:flex;align-items:flex-end;padding:28px;color:white;overflow:hidden}
.ap-visual-card{background:rgba(0,0,0,.24);backdrop-filter:blur(8px);padding:18px;border-radius:16px;max-width:420px}
.ap-section{padding:72px 0}
.ap-section-alt{background:#fff}
.ap-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ap-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ap-card{background:var(--ap-surface);border:1px solid var(--ap-border);border-radius:var(--ap-radius);padding:26px;box-shadow:0 8px 24px rgba(20,33,38,.05)}
.ap-card p{color:var(--ap-muted);margin-bottom:0}
.ap-kicker{font-size:.9rem;font-weight:800;color:var(--ap-accent)}
.ap-price{font-size:2rem;font-weight:900;margin:10px 0}
.ap-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ap-step{background:#fff;border:1px solid var(--ap-border);border-radius:16px;padding:22px}
.ap-step:before{counter-increment:step;content:counter(step);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ap-accent);color:#fff;font-weight:900;margin-bottom:16px}
.ap-proof{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ap-pill{padding:9px 13px;border:1px solid var(--ap-border);border-radius:999px;background:#fff;color:var(--ap-muted);font-weight:700}
.ap-cta{background:var(--ap-ink);color:#fff;border-radius:28px;padding:42px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.ap-cta p{color:#d9e0e2;margin:0;max-width:620px}
.ap-footer{background:#0e171a;color:#dce5e7;padding:52px 0 28px;margin-top:50px}
.ap-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.ap-small{font-size:.9rem;color:#94a2a6}
.ap-page{padding:54px 0}
.ap-form-shell{background:#fff;border:1px solid var(--ap-border);border-radius:22px;padding:28px;box-shadow:var(--ap-shadow)}
.ap-notice{border-left:4px solid var(--ap-accent-2);padding:14px 16px;background:#fff7ee;border-radius:10px;color:#6b492a}
@media(max-width:900px){.ap-hero-grid,.ap-grid-3,.ap-grid-2,.ap-steps,.ap-footer-grid{grid-template-columns:1fr}.ap-menu{display:none}.ap-visual{min-height:360px}.ap-cta{align-items:flex-start;flex-direction:column}.ap-section{padding:54px 0}}
