/*
Theme Name: Credici Iris
Theme URI: https://www.lavitafelice.it/
Author: OpenAI
Description: Tema WordPress editoriale per il libro "Credici Iris e il mondo ti sorriderà" di Nadia Galli-Rossi.
Version: 3.0.0
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 7.4
Text Domain: credici-iris
*/
:root{--sky:#eaf8ff;--blue:#1266b1;--deep:#173e68;--pink:#d9578d;--yellow:#f5c94a;--green:#55ad72;--ink:#17263a;--paper:#fffdf8;--white:#fff;--shadow:0 18px 50px rgba(22,67,104,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--sky);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.75}a{color:inherit}img{max-width:100%;height:auto}.container{width:min(1120px,92%);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(18,102,177,.12)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:72px}.brand{font-weight:800;text-decoration:none;color:var(--deep);letter-spacing:.02em}.brand small{display:block;font-weight:500;font-size:.72rem;color:#607890}.menu{display:flex;gap:24px;align-items:center;list-style:none;margin:0;padding:0}.menu a{text-decoration:none;font-weight:700;font-size:.9rem;color:var(--deep)}.menu a:hover{color:var(--blue)}.menu-toggle{display:none;border:0;background:none;font-size:1.6rem}.hero{position:relative;overflow:hidden;padding:82px 0 76px;background:linear-gradient(180deg,#d9f4ff 0%,#eefaff 70%,#fffdf8 100%)}.hero:before,.hero:after{content:"";position:absolute;border:3px solid #5db7e9;border-radius:50%;opacity:.45}.hero:before{width:260px;height:130px;left:-100px;top:60px}.hero:after{width:320px;height:170px;right:-140px;bottom:30px}.hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center;position:relative;z-index:1}.cover-wrap{max-width:470px;margin:auto;filter:drop-shadow(0 24px 32px rgba(28,72,108,.22))}.cover-wrap img{display:block;border-radius:4px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--blue);font-size:.78rem}.hero h1{font-family:Georgia,serif;font-size:clamp(2.7rem,6vw,5.2rem);line-height:.98;color:var(--deep);margin:12px 0 20px}.hero h1 em{color:var(--blue);font-weight:700}.hero .subtitle{font-size:clamp(1.05rem,2vw,1.35rem);max-width:640px;color:#45637f}.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent;transition:.2s transform,.2s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(18,102,177,.16)}.btn-primary{background:var(--blue);color:white}.btn-secondary{background:white;color:var(--blue);border-color:#b6d8ef}.btn-pink{background:var(--pink);color:white}.book-info{padding:72px 0;background:var(--paper)}.section-title{text-align:center;margin:0 auto 14px;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);color:var(--deep)}.section-lead{text-align:center;max-width:760px;margin:0 auto 38px;color:#5b6f81}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fact{background:white;border-radius:20px;padding:22px;text-align:center;box-shadow:var(--shadow);border:1px solid rgba(18,102,177,.08)}.fact strong{display:block;font-size:1.25rem;color:var(--blue)}.section{padding:82px 0}.section.cloud{background:linear-gradient(180deg,var(--paper),#e9f8ff)}.reading{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{background:white;border-radius:24px;padding:34px;box-shadow:var(--shadow);border:1px solid rgba(18,102,177,.08)}.card h2{font-family:Georgia,serif;color:var(--deep);margin-top:0;font-size:2rem}.card h3{color:var(--blue);margin-bottom:6px}.card p{margin-top:0}.author{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.author-art{min-height:360px;border-radius:32px;background:linear-gradient(145deg,#d9f4ff,#fff5fb);display:flex;align-items:center;justify-content:center;padding:30px;text-align:center}.author-art .rainbow{font-size:7rem}.buy{background:linear-gradient(135deg,#123f6a,#176fba);color:white;padding:80px 0;position:relative;overflow:hidden}.buy:after{content:"";position:absolute;width:460px;height:460px;border:28px solid rgba(255,255,255,.14);border-radius:50%;right:-170px;top:-170px}.buy .section-title,.buy .section-lead{color:white}.buy .section-lead{opacity:.9}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;position:relative;z-index:1}.shop{background:white;color:var(--ink);min-height:150px;border-radius:22px;padding:24px;display:flex;justify-content:space-between;gap:18px;align-items:center}.shop h3{margin:0;color:var(--deep)}.shop p{margin:4px 0 0;color:#65798c;font-size:.9rem}.shop .btn{white-space:nowrap}.quote{padding:70px 0;background:#fff}.quote blockquote{max-width:900px;margin:0 auto;text-align:center;font-family:Georgia,serif;font-size:clamp(1.35rem,2.8vw,2.1rem);line-height:1.5;color:var(--deep)}.quote cite{display:block;margin-top:18px;font-family:system-ui;font-size:.95rem;color:#617589;font-style:normal}.site-footer{padding:36px 0;background:#0d3152;color:#dcecf8}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.footer-inner p{margin:0;font-size:.9rem}.top{font-size:.9rem;text-decoration:none}.post-content{max-width:820px;margin:auto}.post-content p{margin:0 0 1.1em}.signature{margin-top:28px;font-weight:800;color:var(--deep)}.small-note{text-align:center;color:#71879a;font-size:.85rem;margin-top:24px}
@media(max-width:980px){.shop-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.menu{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:18px 5%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.menu.is-open{display:flex}.menu-toggle{display:block}.hero-grid,.reading,.author{grid-template-columns:1fr;gap:38px}.hero{padding-top:48px}.facts{grid-template-columns:repeat(2,1fr)}.shop-grid{grid-template-columns:1fr}.shop{align-items:flex-start;flex-direction:column}.footer-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:520px){.facts{grid-template-columns:1fr}.card{padding:24px}.section,.book-info{padding:58px 0}.hero h1{font-size:3rem}}

/* v3 — contenuti della Home modificabili dall'editor WordPress */
.editable-home { overflow:hidden; }
.iris-hero { padding: 70px 6vw 80px; background: linear-gradient(135deg,#eaf8ff 0%,#d8f0fb 55%,#fff 100%); }
.iris-hero > .wp-block-columns { max-width:1180px; margin:0 auto; gap:60px; }
.iris-cover img { width:100%; max-width:510px; display:block; margin:auto; box-shadow:0 20px 45px rgba(0,50,100,.18); border-radius:4px; }
.eyebrow { text-transform:uppercase; letter-spacing:.12em; font-weight:700; font-size:.82rem; margin-bottom:12px; }
.iris-title { font-size:clamp(2.6rem,5vw,5rem); line-height:.98; margin:0 0 22px; color:#0759a7; }
.iris-title em { font-style:italic; }
.subtitle { font-size:clamp(1.15rem,2vw,1.55rem); line-height:1.4; font-weight:700; letter-spacing:.03em; }
.iris-buttons { margin-top:28px; }
.wp-block-button__link { border-radius:999px; padding:13px 24px; font-weight:700; }
.iris-section { padding:78px 6vw; }
.iris-section > .wp-block-heading, .iris-section > .section-lead { max-width:900px; margin-left:auto; margin-right:auto; }
.iris-section > .wp-block-heading { color:#0759a7; font-size:clamp(2rem,4vw,3.2rem); }
.section-lead { font-size:1.2rem; line-height:1.65; text-align:center; }
.iris-book-info { text-align:center; background:#fff; }
.iris-book-info .wp-block-columns { max-width:1000px; margin:40px auto 0; }
.iris-book-info .wp-block-column { padding:18px; border-radius:18px; background:#f4fbff; }
.iris-book-info h3 { font-size:2.5rem; color:#0759a7; margin:0; }
.iris-cloud { background:#eefaff; }
.iris-cloud > .wp-block-columns { max-width:1100px; margin:0 auto; gap:30px; }
.iris-card { background:rgba(255,255,255,.9); padding:36px; border-radius:22px; box-shadow:0 10px 30px rgba(0,60,100,.08); }
.iris-card h2 { color:#0759a7; }
.iris-card h3 { color:#1569b8; margin-bottom:5px; }
.iris-longtext { max-width:900px; margin:20px auto 0; font-size:1.08rem; line-height:1.8; }
.signature { margin-top:30px; font-weight:800; }
.signature em { font-weight:500; }
.iris-quote { max-width:900px; margin:0 auto; padding:70px 6vw; border-left:0; text-align:center; }
.iris-quote p { font-size:clamp(1.8rem,4vw,3rem); color:#0759a7; font-style:italic; }
.iris-quote cite { display:block; font-size:1rem; }
.iris-buy { text-align:center; background:linear-gradient(135deg,#0759a7,#1b78c5); color:#fff; }
.iris-buy > .wp-block-heading { color:#fff; }
.iris-buy .section-lead { color:#fff; }
.shop-buttons { justify-content:center; gap:14px; margin-top:30px; }
.shop-button .wp-block-button__link { background:#fff; color:#0759a7; min-width:190px; }
.small-note { opacity:.8; font-size:.9rem; margin-top:24px; }
.page-content { padding:70px 0; }
.page-title { color:#0759a7; }
@media (max-width: 800px){
  .iris-hero > .wp-block-columns { gap:25px; }
  .iris-section, .iris-hero { padding:50px 5vw; }
  .iris-card { padding:25px; }
  .shop-buttons { flex-direction:column; align-items:stretch; }
  .shop-button .wp-block-button__link { width:100%; }
}
