/* DAILY — design aligned with css/pages/home.css; no horizontal color bands */
.page-daily{--d-navy:#173044;--d-blue:#10A2F7;--d-aqua:#3EDFDA;--d-teal:#10BEF3;--d-orange:#FFA03A;background:#fff;color:var(--d-navy)}
.page-daily .daily-page{overflow:hidden}
.page-daily .daily-page .container:not(.site-hero-content){width:min(100% - 48px,1180px);max-width:1180px;margin-inline:auto;padding:0}
.page-daily .daily-page h1,.page-daily .daily-page h2,.page-daily .daily-page h3{color:var(--d-navy);letter-spacing:-.035em}
.page-daily .daily-page h1{font-size:clamp(2.2rem,3.15vw,3.35rem);line-height:1.12;margin:.65rem 0 1.15rem;max-width:560px}
.page-daily .daily-page h2{font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.13;margin:.4rem 0 1.1rem;max-width:900px}
.page-daily .daily-page h3{font-size:1.18rem;line-height:1.3;margin:.75rem 0}
.page-daily .daily-page p{line-height:1.65}
.page-daily .daily-kicker,.page-daily .daily-label{color:#067eae;font-size:.8rem;font-weight:850;letter-spacing:.12em}
.page-daily .daily-lead{font-size:1.12rem;line-height:1.65;color:#516a7a;max-width:520px}
.page-daily .daily-small,.page-daily .daily-intro,.page-daily .daily-footnote{color:#607583}
.page-daily .daily-small{font-size:.9rem}
/* Hero: one controlled column, like the homepage. No overflow into PiMath */



.page-daily .daily-actions{display:flex;flex-wrap:wrap;gap:12px;margin:1.45rem 0 .85rem}
.page-daily .daily-page a.btn,.page-daily .daily-page a.btn:link,.page-daily .daily-page a.btn:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 21px;border-radius:12px;text-decoration:none!important;font-weight:750;line-height:1.2;transition:transform .2s ease,box-shadow .2s ease}
.page-daily .daily-page a.btn.primary{background:linear-gradient(135deg,#10A2F7,#3EDFDA);border:0;color:#102e42!important;box-shadow:0 10px 24px rgba(16,190,243,.18)}
.page-daily .daily-page a.btn.secondary{background:rgba(255,255,255,.92);border:1px solid rgba(16,162,247,.42);color:#173044!important}
.page-daily .daily-page a.btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(16,162,247,.17)}
.page-daily .daily-page a:not(.btn):not(.daily-skip){color:#13647e;font-weight:750;text-decoration:none;border-bottom:2px solid rgba(16,190,243,.55);transition:color .2s,border-color .2s}
.page-daily .daily-page a:not(.btn):not(.daily-skip):hover{color:#0a8aa9;border-color:#FFA03A}
/* Floating radial accents adapted from .home-services */
.page-daily .daily-section,.page-daily .daily-panel-section{position:relative;isolation:isolate;background:#fff!important}
.page-daily .daily-section{padding:clamp(3.5rem,6.2vw,5.8rem) 0}
.page-daily .daily-section::before,.page-daily .daily-section::after,.page-daily .daily-panel-section::before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:-1}
.page-daily .daily-section:nth-of-type(odd)::before{width:430px;height:430px;top:-120px;right:-210px;background:radial-gradient(circle,rgba(62,223,218,.16),rgba(62,223,218,.06) 43%,transparent 70%)}
.page-daily .daily-section:nth-of-type(even)::before{width:470px;height:470px;bottom:-170px;left:-230px;background:radial-gradient(circle,rgba(16,162,247,.11),rgba(16,162,247,.035) 50%,transparent 72%)}
.page-daily .daily-section:nth-of-type(3n)::after{width:290px;height:290px;top:12%;right:-185px;border:48px solid rgba(255,160,58,.085)}
.page-daily .daily-panel-section{padding:28px 0 22px}
.page-daily .daily-panel-section::before{width:290px;height:290px;left:-165px;top:-40px;border:48px solid rgba(16,190,243,.06)}
.page-daily .daily-narrow{max-width:950px!important}
.page-daily .daily-hero-panel,.page-daily .daily-grid article,.page-daily .daily-example{background:rgba(255,255,255,.96);border:1px solid #deebef;border-radius:20px;box-shadow:0 12px 32px rgba(23,48,68,.055)}
.page-daily .daily-hero-panel{max-width:760px;margin:0 auto;padding:25px 32px;border-top:5px solid #10BEF3}
.page-daily .daily-day{display:flex;align-items:center;justify-content:space-between;font-size:1.7rem;font-weight:850;margin:.65rem 0}
.page-daily .daily-day span{font-size:.9rem;color:#667985}
.page-daily .daily-exercise{font-weight:700}
.page-daily .daily-steps{display:flex;flex-wrap:wrap;gap:8px;margin:1rem 0}
.page-daily .daily-steps span{padding:7px 12px;border-radius:999px;background:#e6f8f8;color:#155465;font-size:.85rem;font-weight:750}
.page-daily .daily-grid{display:grid;gap:18px;margin:2rem 0}
.page-daily .daily-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.page-daily .daily-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-daily .daily-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.page-daily .daily-grid article{min-width:0;padding:25px;border-top:4px solid #10BEF3;transition:transform .2s,box-shadow .2s}
.page-daily .daily-grid article:nth-child(3n+2){border-top-color:#3EDFDA}
.page-daily .daily-grid article:nth-child(3n){border-top-color:#FFA03A}
.page-daily .daily-grid article>b{font-size:1.5rem;color:#078fbd}
.page-daily .daily-grid article p{color:#586e7b}
.page-daily .daily-example{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:clamp(1.4rem,3.5vw,3rem);margin-top:2rem}
.page-daily .daily-example>div+div{border-left:1px solid #dce8ed;padding-left:2rem}
.page-daily .daily-math{font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;color:#173044}
.page-daily .daily-example details{border-top:1px solid #dce8ed;padding-top:12px}
.page-daily .daily-page summary{cursor:pointer;font-weight:750;color:#173044}
.page-daily .daily-stat{font-size:3rem;color:#078fbd;font-weight:800}
.page-daily .daily-price{display:flex;flex-direction:column}
.page-daily .daily-price-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #dce8ed;padding:12px 0}
.page-daily .daily-price-label strong{font-size:1.55rem;color:#173044;white-space:nowrap;font-variant-numeric:tabular-nums}
.page-daily .daily-price>.btn{margin-top:auto;align-self:flex-start}
.page-daily .daily-price>p:not(.daily-price-label){margin-bottom:26px}
.page-daily .daily-faq{padding:1.15rem 0;border-bottom:1px solid #dce8ed}
.page-daily .daily-faq p{margin:.7rem 0 0;color:#526775}
.page-daily .daily-end{text-align:center;background:#fff!important}
.page-daily .daily-end .daily-narrow{padding:40px 34px;border-radius:24px;background:radial-gradient(circle at 8% 0%,rgba(62,223,218,.17),transparent 38%),radial-gradient(circle at 100% 95%,rgba(255,160,58,.12),transparent 40%),#f8fcfd;border:1px solid #dcecef}
.page-daily .daily-end h2{margin-inline:auto}
.page-daily .daily-end .btn{margin-top:1rem}
.page-daily .daily-skip{position:absolute;left:-9999px}.page-daily .daily-skip:focus{left:16px;top:16px;z-index:10000;background:white;padding:12px}
.page-daily a:focus-visible,.page-daily summary:focus-visible{outline:3px solid #0a77ad;outline-offset:4px}
@media(hover:hover){.page-daily .daily-grid article:hover{transform:translateY(-3px);box-shadow:0 18px 35px rgba(23,48,68,.09)}}
@media(max-width:1000px){.page-daily .daily-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.page-daily .daily-two,.page-daily .daily-example{grid-template-columns:1fr}.page-daily .daily-five,.page-daily .daily-three{grid-template-columns:repeat(2,minmax(0,1fr))}.page-daily .daily-example>div+div{border-left:0;border-top:1px solid #dce8ed;padding:1.5rem 0 0}.page-daily .daily-section{padding:3.6rem 0}}
@media(max-width:520px){.page-daily .daily-page .container:not(.site-hero-content){width:min(100% - 36px,1180px)}.page-daily .daily-page h1{font-size:clamp(2rem,8vw,2.6rem)}.page-daily .daily-five,.page-daily .daily-three{grid-template-columns:1fr}.page-daily .daily-grid article{padding:21px}.page-daily .daily-actions .btn{width:100%}.page-daily .daily-hero-panel{padding:22px}}
@media(prefers-reduced-motion:reduce){.page-daily .daily-grid article,.page-daily .daily-page a.btn{transition:none}}

/* Hero artwork: shift the subject toward the content, keeping the text legible */
@media(min-width:761px) and (max-width:1250px){}
@media(min-width:1700px){}

/* DAILY hero: same shared component and image geometry as the other service pages. */
.page-daily .site-hero {min-height:610px;--hero-fit:contain;--hero-position:right center;}
.page-daily .site-hero-background {background:linear-gradient(90deg,#fff 0%,#fff 30%,#eefaff 62%,#dff6ff 100%);}
.page-daily .site-hero-background img {width:100%;height:100%;object-fit:contain;object-position:right center;}
.page-daily .site-hero-overlay {background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.99) 24%,rgba(255,255,255,.94) 34%,rgba(255,255,255,.70) 43%,rgba(255,255,255,.24) 53%,rgba(255,255,255,0) 65%);}
.page-daily .site-hero-copy {width:min(570px,42vw);}
.page-daily .site-hero h1 {font-size:clamp(3.15rem,4.65vw,5.1rem);line-height:.98;letter-spacing:-.055em;max-width:600px;}
.page-daily .site-hero .site-hero-lead {max-width:520px;}
@media(max-width:800px){.page-daily .site-hero-copy{width:min(100%,570px)}.page-daily .site-hero h1{font-size:clamp(2.4rem,8vw,3.6rem)}.page-daily .site-hero-overlay{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.85) 48%,rgba(255,255,255,.35))}}

/* La Hero utilizza la geometria full-width delle altre pagine; le sezioni restano centrate. */
.page-daily .daily-page .site-hero-content.container{width:100%;max-width:none;margin:0;padding-left:clamp(8px,0.6vw,16px);padding-right:clamp(8px,0.6vw,16px);}
@media(max-width:800px){.page-daily .daily-page .site-hero-content.container{padding-left:20px;padding-right:20px;}}
