/*
Theme Name: Cartomanti Affidabili
Theme URI: https://cartomantiaffidabili.com
Author: Cartomanti Affidabili
Description: Tema WordPress elegante e responsive per CartomantiAffidabili.com con pagina Home gestibile da WordPress.
Version: 1.8.0
Text Domain: cartomantiaffidabili
*/
:root{--night:#130d28;--night2:#21123f;--violet:#38215f;--violet2:#603982;--gold:#e8c66d;--gold2:#fff0b5;--cream:#fbf7ec;--white:#fff;--muted:#d9d0e5;--panel:rgba(255,255,255,.075);--line:rgba(232,198,109,.38);--shadow:0 20px 60px rgba(0,0,0,.34)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 50% 0,#3a2361 0,#1b1134 35%,#100a22 100%);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.serif,h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif}.gold{color:var(--gold)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(16,10,34,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(232,198,109,.2)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;font-weight:700;font-size:clamp(20px,2.5vw,30px);color:var(--gold)}.brand span{color:white}.menu{display:flex;align-items:center;gap:25px}.menu a{text-decoration:none;font-size:14px;font-weight:700;letter-spacing:.03em}.menu a:hover{color:var(--gold)}.menu-toggle{display:none;background:none;color:white;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font-size:20px}
.hero{min-height:720px;display:grid;align-items:center;position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(13,7,28,.38) 0%,rgba(13,7,28,.18) 45%,rgba(13,7,28,0) 100%),url('assets/images/medea.jpeg') center/cover no-repeat}.hero:after{content:'';position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--night))}.hero-content{position:relative;z-index:2;max-width:700px;padding:80px 0 120px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-weight:800;font-size:13px}.hero h1{font-size:clamp(45px,7vw,82px);line-height:.98;margin:18px 0 24px}.hero h1 span{display:block;color:var(--gold)}.lead{font-size:clamp(20px,2.4vw,28px);max-width:650px;color:#f6f0fa}.trust{margin:25px 0 32px;font-size:18px;font-weight:700}.actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;transition:.2s;box-shadow:0 8px 24px rgba(0,0,0,.2)}.btn-primary{background:linear-gradient(135deg,var(--gold),#b98b2e);color:#191025}.btn-secondary{border:1px solid var(--gold);background:rgba(25,14,49,.78)}.btn:hover{transform:translateY(-2px);filter:brightness(1.08)}
.quickbar{position:relative;z-index:3;margin-top:-62px}.quickgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.quickcard{background:linear-gradient(145deg,rgba(80,48,114,.96),rgba(31,18,58,.98));border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.quickcard small{display:block;text-transform:uppercase;color:var(--gold);font-weight:800;letter-spacing:.08em}.quickcard strong{display:block;font-family:Georgia,serif;font-size:clamp(25px,3vw,36px);line-height:1.2;margin:5px 0}.quickcard p{margin:0;color:var(--muted);font-size:14px}
section{padding:95px 0}.section-head{text-align:center;max-width:790px;margin:0 auto 48px}.section-head h2{font-size:clamp(34px,5vw,52px);line-height:1.12;color:var(--gold);margin:8px 0 15px}.section-head p{font-size:18px;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}.about-copy h2{font-size:clamp(35px,5vw,54px);line-height:1.1;color:var(--gold);margin:0 0 20px}.about-copy p{font-size:18px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.feature{padding:16px;border-left:3px solid var(--gold);background:var(--panel);border-radius:0 10px 10px 0}.portrait{position:relative}.portrait img{border-radius:30px;box-shadow:var(--shadow);border:1px solid var(--line)}.portrait-note{position:absolute;right:-20px;bottom:-20px;max-width:310px;background:#24133f;border:1px solid var(--gold);border-radius:16px;padding:20px;box-shadow:var(--shadow)}
.specialties{background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(103,57,139,.13),rgba(255,255,255,.01))}.cards,.astro-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;align-items:stretch}.card{background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;min-height:180px;height:100%;transition:.2s}.card:hover{border-color:var(--gold);transform:translateY(-4px)}.card h3{color:var(--gold);margin:0 0 10px;font-size:21px}.card p{margin:0;color:var(--muted);font-size:15px}
.medea{padding:0;background:#0f0921;position:relative;overflow:hidden;border-top:1px solid rgba(232,198,109,.14);border-bottom:1px solid rgba(232,198,109,.14)}.medea-inner{min-height:650px;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);align-items:stretch}.medea-image{background:url('assets/images/medea.jpeg') center/cover no-repeat;min-height:560px}.medea-copy{padding:80px max(36px,calc((100vw - 1160px)/2));padding-left:70px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 20%,#543075,#1a0f32 68%);position:relative;z-index:2}.medea-copy h2{font-size:clamp(40px,6vw,66px);color:var(--gold);margin:0 0 14px;line-height:1.05}.medea-copy .lead{margin:0 0 18px;max-width:720px}.medea-copy p{max-width:720px}.quote{font-family:Georgia,serif;font-size:24px;color:var(--gold2);border-left:3px solid var(--gold);padding-left:22px;margin-top:28px}
.contact{background:linear-gradient(rgba(15,9,33,.88),rgba(15,9,33,.96)),url('assets/images/medea.jpeg') center 35%/cover fixed}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-card{background:rgba(36,19,63,.92);border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:var(--shadow)}.contact-card h3{color:var(--gold);font-size:22px;margin-top:0}.phone{display:block;text-decoration:none;font-family:Georgia,serif;font-size:clamp(28px,3.5vw,40px);font-weight:700;margin:14px 0}.phone:hover{color:var(--gold)}.legal{margin-top:25px;background:rgba(8,4,18,.8);border:1px solid var(--gold);border-radius:16px;padding:22px;font-size:14px}.badge{display:inline-block;padding:5px 10px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.07em}
.site-footer{background:#080512;border-top:1px solid rgba(232,198,109,.2);padding:42px 0 24px}.footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer-links a{text-decoration:none;color:var(--muted)}.footer-links a:hover{color:var(--gold)}.copyright{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);color:#afa5bd;font-size:13px}
@media(max-width:980px){.menu{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:flex-start;background:#120b27;padding:24px}.menu.open{display:flex}.menu-toggle{display:block}.quickgrid,.contact-grid{grid-template-columns:1fr}.quickbar{margin-top:-30px}.about-grid,.medea-inner{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.astro-grid{grid-template-columns:repeat(2,1fr)}.medea-copy{padding:65px 36px}.portrait-note{position:relative;right:auto;bottom:auto;margin:-40px 20px 0}.hero{min-height:680px;background-position:65% center}.hero-content{max-width:580px}}
@media(max-width:620px){.wrap{width:min(100% - 24px,1160px)}.hero{min-height:690px;background-position:62% center}.hero:before{content:'';position:absolute;inset:0;background:rgba(13,7,28,.07)}.hero-content{padding-top:65px}.hero h1{font-size:44px}.actions .btn{width:100%}.cards,.astro-grid,.feature-list{grid-template-columns:1fr}.contact-card{padding:24px}.footer-grid{flex-direction:column}.medea-image{min-height:430px}}

/* Gutenberg block compatibility */
.ca-home,.ca-home .wp-block-group{margin-block-start:0;margin-block-end:0}
.ca-home .wp-block-image{margin:0}
.ca-home .wp-block-button.btn{padding:0;background:none;box-shadow:none}
.ca-home .wp-block-button.btn .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;color:inherit;background:transparent;box-shadow:none}
.ca-home .wp-block-button.btn-primary .wp-block-button__link{background:linear-gradient(135deg,var(--gold),#b98b2e);color:#191025}
.ca-home .wp-block-button.btn-secondary .wp-block-button__link{border:1px solid var(--gold);background:rgba(25,14,49,.78);color:var(--cream)}
.quickcard p{margin:0;color:var(--muted);font-size:14px}.quickcard p small,.quickcard p strong{display:block}
.medea-block-image{min-height:560px;height:100%}.medea-block-image img{width:100%;height:100%;min-height:560px;object-fit:cover}
.phone a{text-decoration:none}.portrait figure{margin:0}
/* Makes the block editor easier to understand without changing the public design. */
.editor-styles-wrapper{background:#1b1134;color:#fbf7ec;padding:20px}.editor-styles-wrapper .hero{min-height:520px}.editor-styles-wrapper .wrap{width:min(100% - 30px,1160px)}

/* v1.4 layout corrections */
.site-header .wrap.nav{width:min(1450px,calc(100% - 48px));height:92px}
.brand{white-space:nowrap;flex:0 0 auto;line-height:1;font-size:clamp(22px,2.15vw,34px)}
.menu{margin-left:auto;justify-content:flex-end;gap:clamp(14px,1.55vw,26px);flex:1 1 auto}
.menu a{white-space:nowrap;font-size:clamp(12px,.92vw,15px);line-height:1.2}
.admin-bar .site-header{top:32px}
.about-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}
.about-panel{background:linear-gradient(145deg,rgba(80,48,114,.94),rgba(31,18,58,.98));border:1px solid var(--line);border-radius:24px;padding:38px;box-shadow:var(--shadow)}
.about-panel h3{color:var(--gold);font-size:30px;margin:0 0 15px}
.about-panel p{font-size:18px;color:var(--muted)}
.social-section{background:linear-gradient(180deg,#160c2b,#251442);padding:96px 0;position:relative;clear:both}.social-section .section-head{margin-bottom:38px}.social-section .section-head h2{line-height:1.08}
.social-graphics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:900px;margin:0 auto}
.social-tile{min-height:135px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-decoration:none;font-weight:800;font-size:19px;border:1px solid rgba(255,255,255,.22);box-shadow:var(--shadow);transition:.2s;background:rgba(255,255,255,.08)}
.social-tile:hover{transform:translateY(-4px);border-color:var(--gold)}
.social-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#24133f;font-family:Arial,sans-serif;font-size:34px;font-weight:900;line-height:1}
.social-tile.youtube .social-icon{font-size:25px}
@media(max-width:1120px){.site-header .wrap.nav{width:min(100% - 28px,1450px)}.menu{gap:13px}.menu a{font-size:12px}.brand{font-size:24px}}
@media(max-width:980px){.site-header .wrap.nav{height:76px}.admin-bar .site-header{top:46px}.menu{top:76px;margin-left:0}.about-grid{grid-template-columns:1fr}.social-graphics{grid-template-columns:1fr}.social-tile{min-height:105px;flex-direction:row}.social-icon{width:50px;height:50px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:620px){.brand{font-size:20px}.site-header .wrap.nav{width:calc(100% - 20px)}.hero{background-image:linear-gradient(90deg,rgba(13,7,28,.35) 0%,rgba(13,7,28,.18) 45%,rgba(13,7,28,0) 100%),url('assets/images/medea.jpeg')}.hero:before{background:rgba(13,7,28,.02)}}

/* v1.5 forced Home refresh and header stabilization */
.site-header{box-sizing:border-box}
.site-header .nav{display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-header .brand{display:block;margin:0;padding:0;align-self:center}
.site-header .menu{align-items:center;flex-wrap:nowrap}
.site-header .menu a{display:flex;align-items:center;min-height:44px}
@media(min-width:981px){body.admin-bar .site-header{top:32px}.site-header .nav{min-height:92px}}
@media(max-width:980px){.site-header .menu{align-items:stretch}.site-header .menu a{min-height:auto}}
@media(max-width:782px){body.admin-bar .site-header{top:46px}}


/* v1.6 content spacing and grid balance */
.section-head .eyebrow{margin-bottom:10px}
.social-graphics{margin-top:10px}
.social-tile span:last-child{display:block;text-align:center}
@media(min-width:1280px){.cards,.astro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.astro-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.cards,.astro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.cards,.astro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.cards,.astro-grid{grid-template-columns:1fr}.medea-copy h2{margin-bottom:10px}.social-section{padding:72px 0}}


/* v1.7 — tighter specializations, desktop contact layout, clean mobile footer */
.cards,.astro-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}
.cards > .card,.astro-grid > .card{
  margin:0 !important;
  min-height:0 !important;
  height:auto !important;
  padding:22px !important;
  align-self:start !important;
}
.cards > .card h3,.astro-grid > .card h3{margin:0 0 8px !important;line-height:1.22}
.cards > .card p,.astro-grid > .card p{margin:0 !important;line-height:1.5}
.sun-emblem{width:170px;margin:0 auto 38px !important;border-radius:50%;overflow:hidden;box-shadow:0 14px 44px rgba(0,0,0,.35);border:2px solid rgba(232,198,109,.62)}
.sun-emblem img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.contact-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:22px !important;
  align-items:stretch !important;
}
.contact-grid > .contact-card{
  margin:0 !important;
  min-width:0 !important;
  height:100% !important;
  display:flex !important;
  flex-direction:column !important;
}
.contact-grid > .contact-card .wp-block-buttons{margin-top:auto !important;padding-top:18px}
.site-footer{position:relative;clear:both;z-index:2}
.footer-grid{display:block !important}
.footer-links{display:none !important}
.medea-copy{overflow-wrap:anywhere}
.medea-copy .lead{font-size:clamp(20px,2vw,27px);line-height:1.35}

@media(max-width:1180px){
  .cards,.astro-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:980px){
  .cards,.astro-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .contact-grid{grid-template-columns:1fr !important}
  .contact-grid > .contact-card{height:auto !important}
  .medea-inner{display:block !important;min-height:0 !important}
  .medea-block-image,.medea-block-image img{min-height:0 !important;height:auto !important}
  .medea-copy{padding:48px 28px !important}
}
@media(max-width:620px){
  section{padding:68px 0}
  .cards,.astro-grid{grid-template-columns:1fr !important;gap:12px !important}
  .cards > .card,.astro-grid > .card{padding:18px !important}
  .sun-emblem{width:120px;margin-bottom:26px !important}
  .medea-copy h2{font-size:42px !important}
  .medea-copy .lead{font-size:21px !important;line-height:1.35 !important}
  .medea-copy .quote{font-size:20px !important}
  .site-footer{padding:32px 0 22px}
  .site-footer .brand{white-space:normal;font-size:25px}
  .copyright{margin-top:20px;padding-top:18px;line-height:1.45}
}


/* v1.8 — full-width specialization grids and prominent sun background */
#carte .wrap,#astrologia .wrap{max-width:1160px !important;width:min(1160px,calc(100% - 36px)) !important}
#carte .cards,#astrologia .astro-grid{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}
#carte .cards > *,#astrologia .astro-grid > *{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
}
.social-section{
  background:
    linear-gradient(90deg,rgba(15,9,33,.88),rgba(29,14,53,.76)),
    url('assets/images/sole.jpg') center/cover no-repeat !important;
  min-height:620px;
  display:flex;
  align-items:center;
  background-attachment:scroll !important;
}
.social-section:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 48%,rgba(255,206,92,.10),transparent 34%);pointer-events:none}
.social-section .wrap{position:relative;z-index:1}
.social-section .section-head{max-width:760px;margin-left:auto;margin-right:auto}
.social-graphics{max-width:980px}
.social-tile{background:rgba(24,13,47,.78);backdrop-filter:blur(7px)}
@media(max-width:1180px){
  #carte .cards,#astrologia .astro-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:900px){
  #carte .cards,#astrologia .astro-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
  .social-section{min-height:auto;background-position:center !important}
}
@media(max-width:620px){
  #carte .wrap,#astrologia .wrap{width:calc(100% - 24px) !important}
  #carte .cards,#astrologia .astro-grid{grid-template-columns:1fr !important}
  .social-section{background-position:58% center !important}
}
