:root{--cream:#faf8f3;--paper:#fffdf9;--sage:#6f7956;--olive:#4a5638;--gold:#bb914c;--ink:#343629;--muted:#6e6c60;--line:#e8e2d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}button,a{cursor:pointer}button{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,.brand strong,.footer-brand,.hero-quote,.how aside,.garden-panel,.memorial-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500}h2{font-size:37px;line-height:1.05;margin-bottom:9px}p{line-height:1.6}.header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4%,calc((100vw - 1370px)/2));background:rgba(255,253,249,.97);position:sticky;top:0;z-index:10;box-shadow:0 2px 14px #201f1910}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brandmark{font-size:49px;color:var(--gold);line-height:1}.brand strong{font-size:31px;display:block;line-height:.95}.brand small{font-size:8px;letter-spacing:1.1px}.header nav{display:flex;align-items:center;gap:27px;font-size:12px}.header nav a:hover{color:var(--gold)}.nav-button,.primary{color:white;border:0;border-radius:30px;background:var(--olive);padding:14px 24px;transition:.2s}.nav-button:hover,.primary:hover{background:#68764c}.menu-toggle{display:none}.hero{min-height:490px;display:grid;grid-template-columns:49% 51%;background:linear-gradient(90deg,#fbf9f5,#ede9db)}.hero-copy{padding:68px 6% 35px max(7%,calc((100vw - 1240px)/2));position:relative;z-index:1}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--sage);margin-bottom:18px}.hero h1{font-size:clamp(45px,4.3vw,68px);line-height:.99;letter-spacing:-1.5px;margin-bottom:17px}.goldline,.tiny-rule{width:53px;height:2px;background:var(--gold);display:block;margin:0 0 18px}.hero-copy>p{max-width:520px;font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:23px 0}.actions .primary{min-width:200px;display:flex;justify-content:space-between;gap:20px}.actions .primary span{color:#efcd8a}.outline{border:1px solid #9c927d;background:transparent;border-radius:30px;padding:13px 22px;display:inline-block;font-size:13px}.outline:hover{background:#eee9de}.proof{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--olive)}.hero-picture{background-image:linear-gradient(90deg,#f8f4ea20,transparent),url('assets/hero-garden.jpg');background-size:cover;background-position:center;position:relative;min-height:390px}.hero-quote{position:absolute;right:9%;top:24%;font-size:33px;font-style:italic;line-height:.96;max-width:180px;color:#30372c;text-shadow:0 0 16px white,0 0 8px white}.section{padding:50px max(5%,calc((100vw - 1250px)/2))}.section-heading{text-align:center;margin-bottom:28px}.section-heading .tiny-rule{margin:0 auto 13px}.section-heading p{margin:0;color:var(--muted)}.how{background:#fffdfa}.how-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;gap:22px;align-items:center}.how article{text-align:center;padding:0 22px;border-right:1px solid var(--line)}.step-art{font-family:Georgia,serif;font-size:55px;color:#b38946;background:radial-gradient(circle,#f5efdf,transparent 70%);height:92px;line-height:92px}.how h3{font-size:12px;letter-spacing:1px;margin:4px}.how article p{font-size:12px;color:var(--muted);margin:0}.how aside{font-size:27px;font-style:italic;padding:10px 10px 10px 35px;line-height:1.18}.features{background:#f4f1e8;display:grid;grid-template-columns:2fr repeat(5,1fr);gap:20px;align-items:center}.feature-lead h2{font-size:30px;font-style:italic}.feature-lead p{font-size:12px;margin:0}.feature{text-align:center;padding:0 6px;border-left:1px solid #dbd1c3}.feature span{display:block;color:#ab7e38;font-size:34px;margin-bottom:10px}.feature strong{font-size:10px;letter-spacing:.6px;display:block}.feature small{font-size:11px;display:block;margin-top:5px;color:var(--muted);line-height:1.4}.examples,.premium{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:18px;align-items:stretch}.side-intro p{color:var(--muted);font-size:13px;padding-right:24px}.side-intro .outline{margin-top:10px}.example-card,.service{background:white;border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:0 3px 9px #38321e09}.photo-sample{height:124px;background-size:cover;background-position:center}.photo-one{background:linear-gradient(130deg,#d7dfc1,#bcba91 45%,#e7d9ae)}.photo-two{background:linear-gradient(130deg,#b5b890,#e8d7be 50%,#9eaf86)}.example-inner{padding:14px}.example-inner h3{font-family:'Cormorant Garamond',serif;font-size:25px;margin:0}.dates{font-size:10px;color:var(--muted)}.example-inner em{display:block;font-family:Georgia,serif;font-size:13px;margin-bottom:10px}.text-link{background:none;border:0;padding:0;color:var(--olive);font-size:12px;text-decoration:underline}.garden-panel{background:linear-gradient(#ffffff1c,#ffffff1c),url('assets/hero-garden.jpg') center/cover;border-radius:6px;min-height:240px;display:flex;align-items:center;justify-content:center;text-align:center;font-style:italic;font-size:28px;padding:20px}.premium{background:#f4f1e9}.service{padding:24px 20px}.service span{color:var(--gold);font-size:36px}.service h3{font-family:'Cormorant Garamond',serif;font-size:25px;margin:12px 0 4px}.service p{font-size:12px;color:var(--muted)}.pricing{background:#fffdfa}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:760px;margin:auto}.price-card{background:white;border:1px solid var(--line);border-radius:12px;padding:28px}.price-card.featured{border-color:#9ca786}.price-card h3{font-size:17px}.price-card h3 small{font-size:9px;letter-spacing:.5px;color:var(--sage);margin-left:6px}.price{font-family:'Cormorant Garamond';font-size:44px}.price span{font:11px 'DM Sans',sans-serif;color:var(--muted)}.price-card p{min-height:64px;color:var(--muted);font-size:12px}footer{background:#eae7dc;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;padding:48px max(6%,calc((100vw - 1250px)/2)) 22px}footer p{font-size:12px;color:var(--muted)}.footer-brand{font-size:27px}.copyright{border-top:1px solid #d5cec0;grid-column:1/-1;padding-top:20px;font-size:10px;color:var(--muted)}.overlay{position:fixed;inset:0;background:#1520129e;z-index:30;overflow:auto;padding:35px 15px}.overlay[hidden]{display:none}.overlay-content{max-width:840px;margin:0 auto;background:var(--paper);border-radius:14px;padding:35px;box-shadow:0 20px 80px #0003;position:relative}.close{position:absolute;right:18px;top:13px;z-index:20;border:0;width:44px;height:44px;border-radius:999px;background:rgba(255,253,249,.96);box-shadow:0 6px 18px #00000014;font-size:32px;line-height:1;color:var(--olive);display:flex;align-items:center;justify-content:center;padding:0}.close:hover{background:#fffdf9}.modal-title{font-size:42px;margin-bottom:5px}.muted{color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label,.form-wide{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{padding:12px;border:1px solid #d8d4ca;border-radius:7px;background:white;font:inherit;font-size:14px;min-width:0}.form-wide{grid-column:1/-1}.form-grid textarea{min-height:100px;resize:vertical}.notice{background:#f0ecdf;padding:15px;border-radius:8px;font-size:12px;line-height:1.6;margin:19px 0}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;flex-wrap:wrap}.memorial-cover{height:200px;background:linear-gradient(95deg,#fbf8ed,#ffffff25),url('assets/hero-garden.jpg') center/cover;border-radius:9px}.memorial-avatar{width:132px;height:132px;border-radius:50%;border:6px solid white;background:#e7e1d3;object-fit:cover;display:block;margin:-65px auto 10px;position:relative}.memorial-title{text-align:center;font-size:47px;margin:0}.memorial-subtitle{text-align:center;color:var(--muted)}.memorial-story{max-width:640px;margin:25px auto;font-family:Georgia,serif;font-size:17px;line-height:1.8;white-space:pre-line}.message-list{display:grid;gap:10px}.message-list article{border:1px solid var(--line);background:#fff;padding:14px;border-radius:8px}.memorial-tools{text-align:center;margin:25px 0}.preview-badge{font-size:11px;background:#f0e2b4;padding:7px 12px;border-radius:99px;display:inline-block}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1030px){.header{padding:0 3%}.header nav{gap:12px}.features{grid-template-columns:repeat(5,1fr)}.feature-lead{grid-column:1/-1}.hero-copy{padding-left:7%}.examples,.premium{grid-template-columns:repeat(3,1fr)}.side-intro{grid-column:1/-1}}@media(max-width:740px){.header{height:70px;padding:0 5%}.brand strong{font-size:24px}.brand small{font-size:6px}.brandmark{font-size:38px}.menu-toggle{display:block;border:0;background:none;font-size:27px;color:var(--olive)}.header nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch;box-shadow:0 12px 20px #0002}.header nav.open{display:flex}.header nav a{padding:9px}.hero{display:flex;flex-direction:column-reverse}.hero-picture{min-height:220px;background-position:center 42%}.hero-quote{font-size:23px;top:18%;right:5%}.hero-copy{padding:30px 7% 34px}.hero h1{font-size:49px}.hero-copy>p{font-size:13px}.section{padding:38px 6%}.how-grid{grid-template-columns:1fr;gap:22px}.how article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:17px}.how aside{padding:0;text-align:center}.features{grid-template-columns:repeat(2,1fr)}.feature-lead{grid-column:1/-1}.feature:last-child{grid-column:1/-1}.examples,.premium{grid-template-columns:1fr 1fr}.side-intro{grid-column:1/-1}.garden-panel{grid-column:1/-1;min-height:150px}.price-grid{grid-template-columns:1fr}footer{grid-template-columns:1fr 1fr}footer>div:first-child{grid-column:1/-1}.overlay-content{padding:28px 18px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}}@media(max-width:740px){.close{top:12px;right:12px;width:46px;height:46px;font-size:34px}}@media(max-width:420px){.examples,.premium{grid-template-columns:1fr}.brand strong{font-size:21px}.proof{gap:8px}.actions>*{width:100%;text-align:center;justify-content:center!important}}

/* Lingua: menu discreto in alto a destra */
.language-wrap{position:relative;margin-left:12px;flex-shrink:0;order:5}.language-button{display:flex;align-items:center;gap:7px;background:#fffdf9;border:1px solid #ded8c9;border-radius:22px;padding:9px 12px;color:var(--olive);font-size:12px;font-weight:600}.language-button #languageFlag{font-size:20px;line-height:1}.language-dropdown{position:absolute;top:calc(100% + 9px);right:0;background:#fffdf9;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 26px #292a2024;min-width:142px;z-index:25;padding:5px}.language-dropdown[hidden]{display:none}.language-dropdown button{display:block;width:100%;border:0;text-align:left;background:none;border-radius:7px;padding:10px;color:var(--ink);font-size:13px}.language-dropdown button:hover,.language-dropdown button[aria-current="true"]{background:#f2f0e6}.header nav{margin-left:auto}.header .brand{flex-shrink:0}@media(max-width:740px){.language-wrap{order:0;margin-left:auto;margin-right:8px}.menu-toggle{order:1}.language-button{padding:7px 9px}.header nav{margin-left:0}}@media(min-width:741px) and (max-width:1200px){.header nav{gap:13px}.header .brand strong{font-size:26px}.header nav a{font-size:11px}.language-wrap{margin-left:9px}}
#accountButton{padding:9px 16px;font-size:12px;white-space:nowrap}.status.error{color:#9b3425;background:#ffeded}.status.ok{background:#eaf1e5;color:#34522a}.dash-list{display:grid;gap:9px;margin:20px 0}.memorial-row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:15px;border:1px solid var(--line);background:white;border-radius:9px;text-align:left}.memorial-row small{color:var(--muted)}.agreement{flex-direction:row!important;align-items:center;font-weight:400!important}.agreement input{width:16px;height:16px}.header nav{gap:14px}@media(max-width:740px){.header nav #accountButton{text-align:center}}

/* V3.1: the garden image already contains the quote; never overlay a second copy. */
.hero-quote{display:none!important}

/* Three-tier pricing — V3.4 */
.price-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1120px;align-items:stretch}.price-card{display:flex;flex-direction:column}.price-card p{flex:1;min-height:0}.price-card button{align-self:flex-start}.price-card.forever{border:1px solid #ba9c65;background:linear-gradient(165deg,#fffdf7,#f6f1e6)}.pricing-note{text-align:center;max-width:900px;margin:21px auto 0;font-size:11px;color:var(--muted);line-height:1.65}@media(max-width:780px){.price-grid{grid-template-columns:1fr;max-width:520px}.price-card button{align-self:stretch}}

/* V4: owner-only photographic album */
.album-area{max-width:700px;margin:28px auto}.album-area h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:27px;margin-bottom:12px}.photo-count{font-family:'DM Sans',sans-serif;font-size:13px;color:var(--muted)}.album-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.album-tile,.album-add{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;min-height:165px;display:flex;flex-direction:column;align-items:center}.album-tile img{width:100%;aspect-ratio:4/3;object-fit:cover}.album-tile small{padding:10px 4px;color:var(--muted)}.album-add{align-items:center;justify-content:center;cursor:pointer;border:1px dashed #aab09a;color:var(--olive);font-weight:600;gap:6px}.album-add span{font-size:34px}.photo-remove{border:0;background:transparent;color:#90442b;text-decoration:underline;padding:2px 8px 12px}.photo-helper{font-size:12px;margin:14px 0}.photo-unavailable{height:125px;display:grid;place-items:center}.memorial-avatar{object-fit:cover}@media(max-width:520px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V4.2 Ricordi e moderazione */
.memorial-messages{max-width:700px;margin:30px auto}.memorial-messages h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;margin:0 0 12px}.memorial-messages h4{font-size:14px;margin:22px 0 10px}.memory-message{border:1px solid var(--line);border-radius:10px;padding:16px;margin:10px 0;background:#fff}.memory-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0}.memory-message-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.memory-message-head small{color:var(--muted)}.memory-actions{display:flex;gap:8px;flex-wrap:wrap}.memory-actions button{padding:9px 17px}.pending-memories{border-left:3px solid var(--gold);padding-left:15px}.memory-form{display:grid;gap:12px;margin-top:24px;padding:18px;background:#f5f1e7;border-radius:10px}.memory-form label{display:grid;gap:6px;font-weight:600}.memory-form input,.memory-form textarea{width:100%;border:1px solid #d8d4ca;border-radius:7px;background:white;padding:12px;font:inherit}.memory-form textarea{resize:vertical}.memory-form button{justify-self:start}

/* V4.3 Public Garden */
.public-garden{background:#faf8f2}.garden-controls{display:flex;gap:12px;max-width:760px;margin:24px auto}.garden-controls input{flex:1;min-width:0;padding:14px 18px;border:1px solid #d8d4ca;border-radius:9px;background:white;font:inherit}.garden-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1120px;margin:20px auto}.garden-results>p{grid-column:1/-1}.public-garden-card{padding:25px 20px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;min-height:230px}.public-garden-flower{font-size:38px;color:#ba985c}.public-garden-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:31px;margin:12px 0 0}.public-garden-card>p{margin:7px 0;color:var(--muted);font-size:13px}.public-garden-card .garden-dedication{font-style:italic;flex:1;overflow-wrap:anywhere}.public-garden-card button{margin-top:13px}.garden-privacy{max-width:750px;margin:20px auto 0;text-align:center;color:var(--muted);font-size:12px}.visibility-manage{max-width:700px;margin:22px auto;padding:20px;background:#f0ecdf;border-radius:11px;display:grid;gap:7px}.visibility-manage label{font-size:13px;font-weight:600}.visibility-manage select{padding:11px;border:1px solid #d8d4ca;border-radius:7px;background:white;font:inherit}.visibility-manage p{font-size:11px;margin:0}@media(max-width:820px){.garden-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:530px){.garden-results{grid-template-columns:1fr}.garden-controls{flex-direction:column}}

/* V4.4: Il Giardino is a dedicated public view, separate from Home. */
body:not(.garden-view) #il-giardino{display:none}
body.garden-view #app > :not(#il-giardino){display:none}
body.garden-view #il-giardino{display:block;min-height:calc(100vh - 86px);padding-top:70px}
body.garden-view footer{display:none}
@media(max-width:740px){body.garden-view #il-giardino{min-height:calc(100vh - 70px);padding-top:42px}}

/* V4.6: giardino pubblico con watermark più elegante e cornice foto */
body.garden-view #il-giardino{position:relative;isolation:isolate;background:linear-gradient(180deg,#fcfaf5 0%,#f9f6ef 100%);overflow:hidden}
body.garden-view #il-giardino::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.38;background-image:url('assets/foglie-watermark.svg');background-size:420px 420px;background-position:0 0;background-repeat:repeat}
body.garden-view #il-giardino::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 20% 10%,rgba(255,255,255,.55),transparent 32%),radial-gradient(circle at 80% 30%,rgba(255,255,255,.4),transparent 28%),radial-gradient(circle at 50% 90%,rgba(255,255,255,.32),transparent 25%)}
body.garden-view .public-garden-card{background:rgba(255,255,253,.96);border:1px solid #e3dccf;box-shadow:0 10px 28px rgba(67,70,48,.055);overflow:hidden}
.public-garden-photo,.public-garden-flower{width:calc(100% - 32px);height:182px;display:block;object-fit:cover;margin:16px auto 14px;border-radius:14px;padding:6px;background:#fffdf8;border:1px solid #dccda9;box-shadow:0 10px 24px rgba(74,86,56,.08)}
.public-garden-photo{background-clip:padding-box}
.public-garden-flower{display:flex;align-items:center;justify-content:center;background:#f3f0e6;font-size:53px;color:#baa886}
.public-garden-card h3{margin:6px 0 0}
@media (max-width:530px){body.garden-view #il-giardino::before{background-size:320px 320px;opacity:.34}.public-garden-photo,.public-garden-flower{height:210px;width:calc(100% - 24px);margin:12px auto 12px}}

/* V4.7 – public garden visual refinement only */
body.garden-view #il-giardino{min-height:calc(100vh - 82px);padding-top:55px;padding-bottom:85px;background:#faf8f2}
body.garden-view #il-giardino::before{background-image:url('assets/foglie-watermark.svg');background-size:420px 420px;opacity:.24;mask-image:linear-gradient(90deg,#000 0%,transparent 30%,transparent 70%,#000 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 30%,transparent 70%,#000 100%)}
body.garden-view #il-giardino::after{background:radial-gradient(ellipse at 50% 30%,rgba(255,255,255,.55),transparent 67%)}
body.garden-view #il-giardino>.section-heading,
body.garden-view #il-giardino>.garden-controls,
body.garden-view #il-giardino>.garden-results,
body.garden-view #il-giardino>.garden-privacy{position:relative;z-index:1}
body.garden-view #il-giardino{background-image:linear-gradient(180deg,#fbf9f4 0%,#f8f5ed 100%)}
body.garden-view #il-giardino>.section-heading{padding-top:44px;margin-bottom:18px}
body.garden-view #il-giardino>.section-heading h2{font-size:clamp(35px,3.3vw,48px)}
body.garden-view #il-giardino>.section-heading p{font-size:14px}
body.garden-view #il-giardino::marker{display:none}
body.garden-view #il-giardino .garden-controls{max-width:720px;margin:23px auto 29px}
body.garden-view #il-giardino .garden-results{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:24px;max-width:1000px;margin:22px auto 28px;min-height:245px}
body.garden-view #il-giardino .garden-results>.public-garden-card{flex:0 1 270px;width:270px;min-height:335px;padding:22px 20px 24px;border:1px solid #ded4bf;border-radius:15px;background:#fffefa;box-shadow:0 12px 28px rgba(61,58,39,.10);transition:transform .2s ease,box-shadow .2s ease}
body.garden-view #il-giardino .garden-results>.public-garden-card:hover{transform:translateY(-3px);box-shadow:0 17px 33px rgba(61,58,39,.13)}
body.garden-view #il-giardino .public-garden-card .public-garden-photo,
body.garden-view #il-giardino .public-garden-card .public-garden-flower{width:100%;height:195px;margin:0 auto 17px;border-radius:9px;border:1px solid #ddc99d;padding:5px;box-shadow:0 5px 13px rgba(55,55,39,.10)}
body.garden-view #il-giardino .public-garden-card h3{font-size:32px}
body.garden-view #il-giardino .garden-results>p{flex:1;text-align:center}
body.garden-view #il-giardino .garden-privacy{margin-top:25px;max-width:720px}
/* A warm central reading area built using an inset pseudo-element, without changing other sections */
body.garden-view #il-giardino{isolation:isolate}
body.garden-view #il-giardino .section-heading::before{content:'';position:absolute;z-index:-1;left:50%;top:-18px;width:min(1120px,calc(100vw - 46px));height:560px;transform:translateX(-50%);background:linear-gradient(150deg,rgba(250,245,234,.94),rgba(249,244,233,.86));border:1px solid #e9dfcb;border-radius:28px;box-shadow:0 14px 45px rgba(89,78,48,.055);pointer-events:none}
@media(max-width:740px){body.garden-view #il-giardino{padding-top:40px;padding-bottom:55px}body.garden-view #il-giardino>.section-heading{padding-top:26px}body.garden-view #il-giardino .section-heading::before{top:-14px;height:610px;width:calc(100vw - 22px)}body.garden-view #il-giardino .garden-results>.public-garden-card{width:min(100%,315px);flex-basis:315px}body.garden-view #il-giardino::before{background-size:290px 290px}}

/* V4.8: the cream panel grows with its contents, and all cards remain inside. */
body.garden-view #il-giardino{padding:50px 22px 80px}
body.garden-view #il-giardino .garden-inner{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;padding:46px clamp(20px,4vw,62px) 40px;background:linear-gradient(150deg,rgba(250,245,234,.97),rgba(249,244,233,.94));border:1px solid #e9dfcb;border-radius:28px;box-shadow:0 14px 45px rgba(89,78,48,.075)}
body.garden-view #il-giardino .garden-inner>.section-heading{margin-bottom:18px}
body.garden-view #il-giardino .garden-inner>.section-heading::before{content:none;display:none}
body.garden-view #il-giardino .garden-controls{margin:22px auto 28px}
body.garden-view #il-giardino .garden-results{margin:0 auto 18px;min-height:0}
body.garden-view #il-giardino .garden-privacy{margin:22px auto 0}
.edit-memorial-actions{display:flex;justify-content:center;margin:18px auto 0}
.edit-memorial-form .form-wide button{justify-self:start}
@media(max-width:740px){body.garden-view #il-giardino{padding:28px 12px 50px}body.garden-view #il-giardino .garden-inner{padding:32px 16px 30px;border-radius:20px}}

/* V5.0 guest memorial interactions */
.guest-interactions{margin-top:26px;padding:24px;border:1px solid #e4dbc9;border-radius:18px;background:#fcfaf5}.guest-interactions h3{margin-top:0}.guest-message-form{display:grid;gap:15px}.guest-message-form label{display:grid;gap:6px;font-weight:600}.guest-message-form input,.guest-message-form textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #d5cdbc;border-radius:9px;font:inherit;background:#fff}.guest-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.guest-message-status{min-height:1.25em;font-size:.94rem}.candle-preview{border-top:1px solid #e7ddce;margin-top:21px;padding-top:20px;display:flex;align-items:center;gap:15px}.candle-preview .candle-symbol{font-size:35px;color:#ae8a48}.candle-preview div{flex:1}.candle-preview p{margin:5px 0;color:#777064;font-size:.9rem}.candle-preview button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.candle-preview{flex-wrap:wrap}.candle-preview button{width:100%}}

/* V5.2 — candele virtuali, periodo test */
.candle-v52{border:1px solid #d7c9aa;background:#fbf8ef;border-radius:14px;padding:20px;margin-top:25px}.candle-v52 h3{font-family:Georgia,serif;font-size:26px;color:#665c42;margin:0 0 8px}.candle-v52-form{display:grid;gap:12px;max-width:520px}.candle-v52-form label{display:grid;gap:6px;font-weight:600}.candle-v52-form input,.candle-v52-form textarea,.candle-v52-form select{width:100%;border:1px solid #d8d0bd;border-radius:8px;padding:11px;background:white;font:inherit}.candle-v52-form button{justify-self:start}.candle-v52-status{color:#665c42;font-size:13px}.candle-lit-list{display:grid;gap:12px;margin:15px 0}.lit-candle{display:flex;gap:16px;align-items:center;border:1px solid #e0d6bf;background:white;border-radius:11px;padding:15px}.lit-candle p{margin:6px 0;white-space:pre-line;overflow-wrap:anywhere}.lit-candle small{color:#7a735e}.candle-flame{font-size:37px;animation:candle-glow 2.4s ease-in-out infinite alternate}@keyframes candle-glow{0%{filter:brightness(.92);transform:rotate(-3deg)}100%{filter:brightness(1.16);transform:rotate(3deg)}}@media(prefers-reduced-motion:reduce){.candle-flame{animation:none}}

/* V5.3: candles immediately below the photograph gallery */
.owner-candles-v53 { margin: 24px 0 28px; }
.owner-candles-v53 h3 { margin-bottom: 14px; }
.candle-v52 { margin: 24px 0 28px; }

/* V5.4 — Visual-only memorial width and elegant, responsive candle garden.
   No backend, Stripe, permissions or data access modifications. */
@media (min-width: 900px) {
  .overlay-content { max-width: 1100px; width: min(1100px, 96%); }
  .memorial-story { max-width: 800px; }
}
.album-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.candle-lit-list {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px; margin: 18px 0; align-items: start;
}
.candle-lit-list > .muted { grid-column: 1 / -1; }
.lit-candle { display: block; min-width: 0; padding: 0; border: 1px solid #e1d5bd; border-radius: 13px; background: #fffdf8; overflow: hidden; text-align: center; box-shadow: 0 3px 13px #52452a0a; }
.lit-candle summary { list-style: none; cursor: pointer; display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 17px 8px 13px; min-height: 142px; }
.lit-candle summary::-webkit-details-marker { display: none; }
.lit-candle summary:focus-visible { outline: 3px solid #b88f4a; outline-offset: -3px; }
.lit-candle strong { font-size: 12px; font-weight: 600; overflow-wrap: anywhere; max-width: 100%; }
.candle-tap { font-size: 10px; color: #877c65; }
.candle-detail { border-top: 1px solid #e9e0d0; padding: 11px 10px 13px; background: #fff; }
.candle-detail p { font-size: 12px; line-height: 1.5; margin: 0 0 8px; white-space: pre-line; overflow-wrap: anywhere; }
.candle-detail small { font-size: 10px; color: #7a735e; }
.candle-art { position: relative; display: block; width: 60px; height: 77px; isolation: isolate; }
.candle-wax { position:absolute; z-index:2; bottom:2px; left:18px; width:25px; height:39px; border-radius:5px 5px 4px 4px; background:linear-gradient(90deg,#e5d7b9,#fff7e6 33%,#f7e8c9 70%,#d7c299); box-shadow:inset -3px 0 5px #9b7e4122, 0 4px 9px #80633023; border:1px solid #decba7; }
.candle-wick { position:absolute; z-index:2; left:29px; bottom:39px; width:2px; height:7px; background:#6c5433; }
.candle-fire { position:absolute; z-index:3; left:23px; bottom:43px; width:15px; height:26px; border-radius: 75% 5% 70% 50%; transform:rotate(45deg); background:linear-gradient(125deg,#fffbd5 12%,#ffce62 52%,#df8e27 95%); box-shadow:0 0 9px #ffc65e9c; transform-origin:50% 95%; animation:v54-flame 2s ease-in-out infinite alternate; }
.candle-core { position:absolute; z-index:4; left:29px; bottom:44px; width:7px; height:13px; border-radius:70% 5% 70% 50%; background:#fff9ca; transform:rotate(42deg); pointer-events:none; }
.candle-aura { position:absolute; z-index:1; left:9px; bottom:30px; width:43px; height:48px; border-radius:50%; background:radial-gradient(ellipse,#f5ca7557 0%,#f5ca751c 49%,transparent 74%); animation:v54-glow 2.8s ease-in-out infinite alternate; }
@keyframes v54-flame {0%{transform:rotate(39deg) scale(.94,1.04)}50%{transform:rotate(45deg) scale(1.03,.96)}100%{transform:rotate(51deg) scale(.94,1.08)}}
@keyframes v54-glow {from{opacity:.60}to{opacity:1}}
@media (max-width: 899px) { .candle-lit-list { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width: 640px) { .overlay { padding: 12px 6px; } .overlay-content { width:100%; padding:24px 15px; } .candle-lit-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; } .lit-candle summary { padding:10px 5px; min-height:125px; } .album-grid {grid-template-columns: repeat(2,minmax(0,1fr));} }
@media (max-width: 380px) { .candle-lit-list { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (prefers-reduced-motion: reduce) { .candle-fire, .candle-aura { animation:none; } }

/* V5.4.1: ensure the entire reading panel, not just the content inside, expands on desktops */
@media(min-width:900px){
  html body .overlay { padding:24px max(20px,calc((100vw - 1160px)/2)); }
  html body .overlay > .overlay-content { width:100%; max-width:1100px; min-width:0; margin:0 auto; padding:36px clamp(28px,3vw,48px); }
  html body .overlay > .overlay-content .album-area,
  html body .overlay > .overlay-content .owner-candles-v53,
  html body .overlay > .overlay-content .memorial-messages { width:100%; max-width:none; }
}
.owner-candle-buy { display:inline-block; margin-top:10px; }
/* Visible but gentle, transform-based flicker; motion reduced when requested. */
.candle-art .candle-fire { animation: candle-flicker-541 1.15s ease-in-out infinite alternate!important; will-change:transform,filter; }
.candle-art .candle-aura { animation:candle-aura-541 1.45s ease-in-out infinite alternate!important; }
@keyframes candle-flicker-541 {
  0% {transform:translate(-2px,1px) rotate(35deg) scale(.88,1.08);filter:brightness(.95)}
  45% {transform:translate(1px,-2px) rotate(48deg) scale(1.08,.9);filter:brightness(1.14)}
  100% {transform:translate(2px,1px) rotate(55deg) scale(.91,1.12);filter:brightness(1.04)}
}
@keyframes candle-aura-541 {from{opacity:.48;transform:scale(.88)}to{opacity:1;transform:scale(1.15)}}
@media(prefers-reduced-motion:reduce){.candle-art .candle-fire,.candle-art .candle-aura{animation:none!important;will-change:auto}}


/* V5.5.2 – Solo estetica: fiamma visibilmente viva, senza modifiche applicative. */
.candle-art .candle-fire {
  width: 16px;
  height: 29px;
  bottom: 43px;
  left: 23px;
  border-radius: 80% 6% 75% 48%;
  background: linear-gradient(135deg, #fffde3 4%, #ffe17b 36%, #ffb537 70%, #e48824 100%);
  box-shadow: 0 0 12px 3px rgba(255,180,45,.58), 0 0 24px 8px rgba(255,200,88,.22);
  transform-origin: 50% 93%;
  animation: candle-dance-552 1.45s ease-in-out infinite !important;
  will-change: transform, filter;
}
.candle-art .candle-core {
  transform-origin: 50% 95%;
  animation: candle-core-552 1.1s ease-in-out infinite alternate;
}
.candle-art .candle-aura {
  background: radial-gradient(ellipse, rgba(255,198,78,.46) 0%, rgba(255,193,82,.21) 42%, transparent 76%);
  animation: candle-halo-552 1.35s ease-in-out infinite !important;
  will-change: transform, opacity;
}
@keyframes candle-dance-552 {
  0%   { transform: translate(-4px, 1px) rotate(27deg) scale(.85,1.10); filter:brightness(.96); }
  23%  { transform: translate(2px,-3px) rotate(53deg) scale(1.06,.89); filter:brightness(1.24); }
  47%  { transform: translate(-2px,0) rotate(37deg) scale(.91,1.17); filter:brightness(1.04); }
  71%  { transform: translate(4px,-2px) rotate(60deg) scale(1.13,.94); filter:brightness(1.28); }
  100% { transform: translate(-4px,1px) rotate(27deg) scale(.85,1.10); filter:brightness(.96); }
}
@keyframes candle-core-552 {
  from { transform: translate(-1px,1px) rotate(37deg) scale(.88,1.03); opacity:.85; }
  to   { transform: translate(2px,-2px) rotate(49deg) scale(1.08,1.16); opacity:1; }
}
@keyframes candle-halo-552 {
  0%,100% { opacity:.56; transform:scale(.85); }
  55% { opacity:1; transform:scale(1.24); }
}
@media (prefers-reduced-motion: reduce) {
  .candle-art .candle-fire, .candle-art .candle-core, .candle-art .candle-aura {
    animation: none !important;
    will-change: auto;
  }
}

/* V5.7 — admin shortcut: only displayed after a successful server-side admin check. */
#adminNavLink[hidden]{display:none!important;}
#adminNavLink{white-space:nowrap;color:var(--olive);font-weight:600;text-decoration:none;}
#adminNavLink:hover{text-decoration:underline;}
@media(max-width:740px){#adminNavLink{padding:9px;text-align:center;}}

/* V5.7.1 — Navigation alignment only: Admin follows language picker. */
@media (min-width: 741px) {
 .header nav{gap:clamp(8px,1vw,15px);}
 .header nav > a:not(:first-child){border-left:1px solid #d9d2c4;padding-left:clamp(8px,1vw,15px);}
 .header nav > #accountButton{border-left:1px solid #d9d2c4;margin-left:1px;}
 .header > .language-wrap{order:initial;margin:0 0 0 12px;}
 .header > #adminNavLink{border-left:1px solid #d9d2c4;padding-left:14px;margin-left:13px;white-space:nowrap;font-size:12px;}
}
@media (max-width: 740px) {
 .header > .language-wrap{margin-left:auto;margin-right:8px;order:0;}
 .header > .menu-toggle{order:1;}
 .header > #adminNavLink{order:2;font-size:10px;border-left:1px solid #d9d2c4;padding-left:8px;margin-left:7px;white-space:nowrap;}
 .header nav > a{border-left:0!important;padding-left:9px!important;}
}
@media (max-width: 420px){.header > #adminNavLink{font-size:9px;padding-left:5px;margin-left:2px}.header .brand strong{font-size:19px}}

/* V5.8: standalone Contacts page styles. Existing site logic unchanged. */
.contact-page{background:#faf8f3;min-height:100vh}
.contact-head{max-width:1150px;margin:0 auto;padding:75px 28px 40px;text-align:center}
.contact-head .eyebrow{color:var(--sage);letter-spacing:2px;font-size:11px}
.contact-head h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1.05;margin:8px 0 17px}
.contact-head p{color:var(--muted);font-size:16px;max-width:650px;margin:0 auto}
.contact-wrap{max-width:1150px;padding:0 28px 80px;margin:0 auto}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.contact-card{border:1px solid #ddd2bc;background:#fffdfa;border-radius:17px;box-shadow:0 8px 30px #493c2010;padding:27px;display:flex;flex-direction:column}
.contact-icon{font-size:25px;color:var(--gold);height:45px}
.contact-card h2{font-size:34px;margin:0 0 9px}
.contact-card>p{font-size:13px;color:var(--muted);min-height:62px}
.contact-email{display:block;overflow-wrap:anywhere;color:var(--olive);font-weight:700;font-size:13px;border-bottom:1px solid var(--line);padding:3px 0 18px;margin-bottom:20px}
.contact-form{display:flex;flex-direction:column;gap:12px;flex:1}
.contact-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:650}
.contact-form input,.contact-form textarea{display:block;border:1px solid #d8d0c0;border-radius:8px;background:#fff;font:inherit;font-size:14px;padding:12px;width:100%;min-width:0;color:var(--ink)}
.contact-form textarea{min-height:110px;resize:vertical}
.contact-form button{margin-top:auto;border:0;border-radius:30px;background:var(--olive);color:white;padding:13px 15px}
.contact-form button:hover{background:#65744d}
.contact-privacy{font-size:11px;color:var(--muted);margin:25px auto 0;max-width:810px;text-align:center}
.contact-back{text-align:center;margin-top:34px}
.contact-back a{text-decoration:underline;text-underline-offset:3px;color:var(--olive)}
.contact-page-header{position:relative;top:auto}
.contact-page-header .back-home{font-size:13px;border:1px solid #d5c9b2;border-radius:50px;padding:12px 18px}
.contact-success{max-width:730px;margin:36px auto 0;background:#f0f3eb;border:1px solid #b7c9a9;border-radius:12px;padding:21px;text-align:center;font-size:15px}
.contact-success[hidden]{display:none}
@media(max-width:880px){.contact-grid{grid-template-columns:1fr;max-width:570px;margin:auto}.contact-card>p{min-height:0}}
@media(max-width:600px){.contact-head{padding:47px 20px 30px}.contact-wrap{padding:0 16px 65px}.contact-card{padding:22px}.contact-page-header{height:auto;min-height:77px;padding:14px 18px;gap:8px;flex-wrap:wrap}.contact-page-header .brand strong{font-size:24px}.contact-page-header .back-home{margin-left:auto}}

/* V5.9 — presentation only */
.character-counter{display:block;text-align:right;font-size:11px;color:#777260;margin-top:3px;font-weight:400}.price-card.forever{border-color:#b9a276}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}@media(max-width:740px){.price-grid{grid-template-columns:1fr;max-width:520px}}


/* V5.10: gift imagery preview - no changes to payment code */
.gift-preview-v510{margin:23px 0;padding:19px;border:1px solid #e0d0b4;background:#fbf8f1;border-radius:15px;min-width:0}
.gift-preview-v510 h3{font-family:Georgia,serif;font-size:27px;margin:0 0 7px;color:#544e39}
.gift-preview-v510>p{font-size:13px;color:#6d685d;line-height:1.55}
.gift-grid-v510{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px}
.gift-card-v510{padding:13px 11px 15px;border:1px solid #ded2bb;border-radius:13px;background:#fffdf9;text-align:center;min-width:0}
.gift-image-v510{height:145px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.gift-photo-v510{display:block;height:100%;max-width:100%;width:auto;object-fit:contain}
.gift-candle-v510{height:140px;width:140px;position:relative;isolation:isolate}
.gift-candle-v510 img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;display:block}
.gift-candle-body-v510{z-index:2}
/* V5.10.1 — movimento organico e lento della sola fiamma; nessuna modifica funzionale. */
.gift-candle-flame-v510{
  z-index:3;
  transform-origin:52% 40%;
  animation:gift-flame-breathe-v5101 3.8s cubic-bezier(.45,.08,.55,.92) infinite;
  will-change:transform,filter,opacity;
  backface-visibility:hidden;
}
@keyframes gift-flame-breathe-v5101{
  0%,100%{transform:translateX(-1px) rotate(-3deg) skewX(-2deg) scale(0.99,1.00);filter:drop-shadow(0 0 6px #ffc46e80) brightness(1.00);opacity:.98}
  20%{transform:translateX(1.5px) rotate(2deg) skewX(2deg) scale(1.015,1.045);filter:drop-shadow(0 0 11px #ffd17aab) brightness(1.09);opacity:1}
  42%{transform:translateX(2px) rotate(3.5deg) skewX(2.7deg) scale(0.985,1.015);filter:drop-shadow(0 0 9px #ffbd5a96) brightness(1.04);opacity:.99}
  65%{transform:translateX(-1.8px) rotate(-2.8deg) skewX(-2deg) scale(1.01,1.05);filter:drop-shadow(0 0 13px #ffd989ba) brightness(1.12);opacity:1}
  84%{transform:translateX(-2px) rotate(-3.5deg) skewX(-2.5deg) scale(0.995,1.005);filter:drop-shadow(0 0 7px #ffc46b88) brightness(1.02);opacity:.98}
}
.gift-card-v510 h4{margin:5px 0 4px;font-size:16px;color:#454737}.gift-card-v510 p{font-size:12px;min-height:32px;color:#777063;margin:0 0 10px}
.gift-prices-v510{border-top:1px solid #ede4d4;padding-top:9px;display:grid;gap:5px;color:#4d4a3e;font-size:12px}
.gift-prices-v510 span{display:flex;justify-content:space-between;gap:5px}.gift-prices-v510 strong{white-space:nowrap}
.gift-preview-v510 .gift-preview-note-v510{font-size:11px;color:#776951;margin-bottom:0}
@media(max-width:650px){.gift-grid-v510{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-card-v510:last-child{grid-column:1/-1;max-width:260px;width:100%;justify-self:center}.gift-image-v510{height:125px}.gift-candle-v510{height:120px;width:120px}}
@media(max-width:390px){.gift-grid-v510{grid-template-columns:1fr}.gift-card-v510:last-child{grid-column:auto;max-width:none}.gift-card-v510 p{min-height:0}}
@media(prefers-reduced-motion:reduce){.gift-candle-flame-v510{animation:none;transform:none}}

/* V5.11 new gifts, alongside legacy candles while testing */
.tribute-v511{margin:24px 0;padding:22px;border:1px solid #dfcfae;border-radius:18px;background:#faf8f1}.tribute-v511 h3{margin:0 0 8px}.tribute-list-v511{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.tribute-item-v511{width:155px;max-width:100%;border:1px solid #dccaaf;border-radius:14px;background:#fff;padding:12px;text-align:center}.tribute-item-v511 summary{display:flex;flex-direction:column;align-items:center;gap:5px;cursor:pointer;list-style:none}.tribute-item-v511 summary span:last-child{font-size:12px;color:#766f5c}.tribute-item-v511 p{font-size:13px;overflow-wrap:anywhere}.tribute-item-image-v511{height:92px;display:flex;align-items:center;justify-content:center}.tribute-item-image-v511 img{max-width:94px;max-height:90px;object-fit:contain}.tribute-form-v511[hidden]{display:none!important}.tribute-form-v511{margin:20px 0 0;display:grid;gap:12px;max-width:780px}.tribute-form-v511>label{display:grid;gap:6px}.tribute-form-v511 input:not([type=radio]),.tribute-form-v511 textarea,.tribute-form-v511 select{max-width:100%;width:100%;padding:11px;border:1px solid #dacca9;border-radius:9px;background:#fff}.tribute-options-v511{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tribute-option-v511{border:1px solid #d8c7aa;border-radius:12px;background:#fff;padding:9px;display:flex;align-items:center;flex-direction:column;gap:5px;cursor:pointer;text-align:center;font-size:13px}.tribute-option-v511:has(input:checked){outline:2px solid #728051}.tribute-option-image{height:105px;width:100%;display:flex;align-items:center;justify-content:center}.tribute-option-image img{max-width:100%;max-height:102px;object-fit:contain}.tribute-option-image .gift-candle-v510,.tribute-item-image-v511 .gift-candle-v510{height:95px;width:85px;display:block;position:relative}.tribute-option-image .gift-candle-v510 img,.tribute-item-image-v511 .gift-candle-v510 img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tribute-option-image .gift-candle-flame-v510,.tribute-item-image-v511 .gift-candle-flame-v510{animation:gift-flame-breathe-v5101 5.2s ease-in-out infinite;transform-origin:50% 66%}.tribute-status-v511{font-size:13px;color:#665c48}@media(max-width:600px){.tribute-v511{padding:14px}.tribute-options-v511{gap:6px}.tribute-option-v511{padding:5px;font-size:11px}.tribute-option-image{height:80px}.tribute-option-image img{max-height:80px}}

/* V5.11.1: scegli l'omaggio direttamente dal memoriale */
.tribute-quick-v5111{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.tribute-quick-card-v5111{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border:1px solid #ddcba9;border-radius:14px;background:#fffdf9;color:#424536;cursor:pointer;font:inherit}.tribute-quick-card-v5111:hover,.tribute-quick-card-v5111:focus-visible{outline:2px solid #8f9b72;outline-offset:2px}.tribute-quick-img-v5111{height:125px;display:grid;place-items:center;width:100%}.tribute-quick-img-v5111>img{max-width:100%;max-height:120px;object-fit:contain}.tribute-quick-img-v5111 .gift-candle-v510{height:125px;width:118px;position:relative}.tribute-quick-img-v5111 .gift-candle-v510 img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.tribute-quick-card-v5111 small{text-align:center;color:#686353}.tribute-quick-cta-v5111{font-size:13px;color:#435530;text-decoration:underline}.gift-preview-action-v5111{margin-top:12px;max-width:100%;font-size:12px;padding:8px 10px}@media(max-width:540px){.tribute-quick-v5111{gap:5px}.tribute-quick-card-v5111{padding:8px 4px;font-size:12px}.tribute-quick-img-v5111{height:85px}.tribute-quick-img-v5111>img{max-height:83px}.tribute-quick-img-v5111 .gift-candle-v510{height:85px;width:75px}}

/* V5.11.2: ogni prezzo è un pulsante autonomo, leggibile e selezionabile */
.gift-price-button-v5112,.tribute-choose-price-v5112{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;border:1px solid #dfd1b5;border-radius:9px;padding:11px 12px;background:#fff;color:#3f4634;font:inherit;font-size:13px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}
.gift-price-button-v5112:hover,.tribute-choose-price-v5112:hover,.gift-price-button-v5112:focus-visible,.tribute-choose-price-v5112:focus-visible{background:#f3eedf;border-color:#69774b;outline:2px solid #8c9b73;outline-offset:1px}
.gift-price-button-v5112.selected,.tribute-choose-price-v5112.selected{background:#eaf0df;border-color:#556a3e;box-shadow:0 0 0 1px #556a3e}
.gift-selection-note-v5112{min-height:1.3em;font-size:13px!important;color:#495a38!important;font-weight:600}
.tribute-quick-card-v5111{cursor:default}.tribute-choose-price-v5112{margin-top:3px}.gift-prices-v510{gap:8px}
@media(max-width:560px){.gift-price-button-v5112,.tribute-choose-price-v5112{font-size:11px;padding:8px 7px}}

/* V5.12 — galleria unica degli omaggi; sistemi pagamento invariati. */
.legacy-section-hidden-v512 {display:none !important;}
.tribute-v511 .tribute-list-v511,
.tribute-v511 .tributes-legacy-v512 {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:14px 0;align-items:start;}
.tribute-v511 .tribute-item-v511,
.tribute-v511 .tributes-legacy-v512 .lit-candle {width:100%;min-width:0;max-width:none;}
.tribute-v511 .tribute-item-v511[hidden],
.tribute-v511 .tributes-legacy-v512 .lit-candle[hidden],
.tribute-show-all-v512[hidden] {display:none !important;}
.tribute-show-all-v512 {margin:4px 0 18px;}
.tribute-v511 .tribute-item-image-v511 .gift-candle-flame-v510 {animation:gift-flame-breathe-v5101 5.2s ease-in-out infinite;transform-origin:50% 66%;}
@media(max-width:850px){.tribute-v511 .tribute-list-v511,.tribute-v511 .tributes-legacy-v512{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:580px){.tribute-v511 .tribute-list-v511,.tribute-v511 .tributes-legacy-v512{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}}
@media(prefers-reduced-motion:reduce){.tribute-v511 .tribute-item-image-v511 .gift-candle-flame-v510{animation:none;}}

/* V5.12.1: Un'unica galleria compatta, due sezioni visuali; nessuna modifica ai pagamenti. */
.tribute-heading-v5121 {margin:18px 0 8px;color:#63583d;font-size:1.12rem;letter-spacing:.01em;}
.tribute-heading-buy-v5121{border-top:1px solid #e9dec8;padding-top:22px;margin-top:22px;}
.tribute-v511 .tribute-received-grid-v5121{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:start;margin:12px 0;}
.tribute-v511 .tribute-received-grid-v5121 > .tribute-list-v511,
.tribute-v511 .tribute-received-grid-v5121 > .tributes-legacy-v512 {display:contents;}
.tribute-v511 .tribute-received-grid-v5121 .tribute-item-v511,
.tribute-v511 .tribute-received-grid-v5121 .lit-candle {margin:0;min-width:0;width:100%;box-sizing:border-box;}
.tribute-v511 .tribute-received-grid-v5121:empty:before{content:' ';}
@media(max-width:850px){.tribute-v511 .tribute-received-grid-v5121{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media(max-width:580px){.tribute-v511 .tribute-received-grid-v5121{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}}

/* V5.12.2: homepage editorial refresh. Layout-only; no application changes. */
.how-elegant{position:relative;isolation:isolate;background:linear-gradient(90deg,rgba(255,253,248,.90),rgba(255,252,245,.96),rgba(255,253,248,.87)),url('assets/hero-garden.jpg') center 45%/cover;padding-top:70px;padding-bottom:72px;overflow:hidden}
.how-elegant:before,.how-elegant:after{content:"";position:absolute;z-index:-1;pointer-events:none;background:url('assets/foglie-watermark.svg') center/contain no-repeat;opacity:.22;width:230px;height:330px}
.how-elegant:before{left:-105px;top:95px;transform:rotate(-22deg)}.how-elegant:after{right:-95px;bottom:-60px;transform:rotate(155deg)}
.how-elegant .section-heading{margin-bottom:38px}.how-elegant .section-heading h2{font-size:clamp(40px,4vw,58px)}
.how-elegant .how-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.1fr);gap:24px;align-items:stretch;max-width:1330px;margin:auto}
.how-elegant .how-card{position:relative;border:1px solid #e8dbc4;border-radius:12px;background:rgba(255,253,249,.88);box-shadow:0 9px 25px rgba(74,60,35,.09);padding:36px 22px 28px;min-height:218px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:transform .2s,box-shadow .2s}
.how-elegant .how-card:hover{transform:translateY(-3px);box-shadow:0 14px 29px rgba(74,60,35,.13)}
.how-elegant .step-number{position:absolute;top:-14px;left:calc(50% - 14px);width:28px;height:28px;border-radius:50%;background:#b88a45;color:white;font-size:13px;font-weight:700;display:grid;place-items:center;box-shadow:0 3px 10px #a67c3e30}
.how-elegant .step-art{background:#f8f2e5;border-radius:50%;height:68px;width:68px;line-height:68px;font-size:39px;color:#ac8144;margin:0 0 15px}
.how-elegant .how-card h3{margin:0 0 8px;font-size:12px;line-height:1.5;letter-spacing:.8px}.how-elegant .step-rule{width:30px;height:1px;background:#c6a069;margin:0 auto 12px}.how-elegant .how-card p{font-size:12px;line-height:1.6;max-width:240px}
.how-elegant aside{border-left:1px solid #d4bd94;padding:32px 5px 18px 22px;font-size:clamp(25px,2.15vw,34px);line-height:1.15;display:flex;align-items:center}
.features-elegant{background:linear-gradient(115deg,#f2f0e5,#faf8f0 55%,#f0ede0);padding-top:37px;padding-bottom:37px;border-top:4px solid #fff;border-bottom:4px solid #fff;gap:10px}
.features-elegant .feature-lead h2{font-style:normal;font-size:clamp(28px,2.5vw,36px);line-height:1.08}.features-elegant .feature{padding:6px 7px;min-height:116px}.features-elegant .feature span{border:1px solid #e7d9c4;background:#fffaf0;border-radius:50%;width:53px;height:53px;display:grid;place-items:center;margin:0 auto 11px;font-size:29px;box-shadow:0 3px 10px #85765716}
.examples-elegant{background:linear-gradient(90deg,#fffefa,#f8f5ec);gap:20px;padding-top:55px;padding-bottom:70px}.examples-elegant .example-card{border-radius:9px;box-shadow:0 9px 19px #584b3518;transition:transform .2s}.examples-elegant .example-card:hover{transform:translateY(-3px)}.examples-elegant .photo-sample{height:155px}.examples-elegant .photo-one{background:linear-gradient(#f6e6c219,#bca47724),url('assets/hero-garden.jpg') left center/cover}.examples-elegant .photo-two{background:linear-gradient(#f6e6c219,#bca47724),url('assets/hero-garden.jpg') 65% center/cover}.examples-elegant .example-inner{padding:18px}.examples-elegant .garden-panel{border-radius:9px;min-height:280px}.examples-elegant .side-intro h2{font-size:clamp(33px,3vw,43px)}
@media(max-width:1050px){.how-elegant .how-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.how-elegant aside{grid-column:1/-1;justify-content:center;text-align:center;border-left:0;border-top:1px solid #d4bd94;padding:20px 10%;}.features-elegant{grid-template-columns:repeat(5,1fr)}}
@media(max-width:740px){.how-elegant{padding-top:45px;padding-bottom:46px}.how-elegant .how-grid{grid-template-columns:1fr;gap:21px}.how-elegant .how-card{min-height:0;padding:33px 22px 23px;border-bottom:1px solid #e8dbc4}.how-elegant aside{font-size:27px;padding:17px 8px}.features-elegant{grid-template-columns:repeat(2,1fr);row-gap:19px}.features-elegant .feature:last-child{grid-column:1/-1}.examples-elegant{grid-template-columns:1fr 1fr}.examples-elegant .side-intro{grid-column:1/-1}.examples-elegant .garden-panel{grid-column:1/-1;min-height:180px}}
@media(max-width:420px){.examples-elegant{grid-template-columns:1fr}.features-elegant{grid-template-columns:repeat(2,1fr)}}

/* V5.12.3: due esempi realizzati con il layout effettivo della modale memoriale */
.examples-elegant .photo-one{background-image:url('assets/esempio-alessandro-anziano.jpg');background-position:center 30%;}
.examples-elegant .photo-two{background-image:url('assets/esempio-maria-anziana.jpg');background-position:center 22%;}
.demo-real-banner{background:linear-gradient(100deg,#f8f5e9a8,#fff8e61c),url('assets/hero-garden.jpg') center/cover}
.demo-real-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:12px 0 26px}
.demo-real-photo{border:1px solid #e0d6c4;border-radius:9px;overflow:hidden;background:white;margin:0}
.demo-real-photo img{width:100%;height:175px;object-fit:cover;display:block}
.demo-real-photo figcaption{text-align:center;padding:9px 5px;font-size:12px;color:var(--muted)}
.demo-real-tributes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 25px}
.demo-real-gift{border:1px solid #dccba7;border-radius:11px;text-align:center;background:#fffdfa;padding:10px 6px;min-width:0}
.demo-real-gift .gift-visual{height:96px;display:flex;align-items:center;justify-content:center}
.demo-real-gift .gift-visual img{max-width:100%;max-height:93px;object-fit:contain}
.demo-real-gift strong{font-size:12px;display:block;margin:7px 0 3px}.demo-real-gift p{font-size:11px;color:var(--muted);margin:0;line-height:1.45}
.demo-real-message{background:white;border:1px solid var(--line);border-radius:8px;padding:15px;margin:11px 0}.demo-real-message strong{font-size:13px}.demo-real-message p{margin:5px 0 0}
.demo-real-label{background:#f0ecdf;border-radius:8px;padding:11px 14px;font-size:12px;margin-top:14px}
.demo-real-story{white-space:normal;max-width:790px;margin:23px auto;font-size:16px}.demo-real-section-title{font:500 27px 'Cormorant Garamond',Georgia,serif;margin:20px 0 10px}
@media(max-width:700px){.demo-real-tributes{grid-template-columns:repeat(3,minmax(0,1fr))}.demo-real-photo img{height:120px}}
@media(max-width:440px){.demo-real-gallery{gap:5px}.demo-real-photo img{height:95px}.demo-real-photo figcaption{font-size:10px}.demo-real-tributes{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V5.12.4: sample memorials deliberately reuse actual memorial layout. */
.demo-avatar-wrap{height:0;position:relative;display:flex;justify-content:center}
.demo-avatar-wrap .memorial-avatar{position:relative;margin-top:-44px;z-index:2}
.demo-center-dedication{text-align:center;margin:26px auto 20px}
.demo-faithful-story{white-space:normal}
.demo-tribute-zone{margin-top:23px;background:#faf7ef;border:1px solid #dac59f;border-radius:14px;padding:20px}
.demo-tribute-zone h3{font-size:19px;margin:0 0 14px}
.demo-tribute-zone h4{font-size:15px;margin:10px 0 12px}
.demo-tribute-zone .tribute-list-v511{display:flex;flex-wrap:wrap;gap:11px;align-items:start}
.demo-tribute-item{max-width:170px;min-width:132px}
.demo-gifts-note{font-size:13px;color:var(--muted);margin:14px 0 0}
.demo-example-disclaimer{margin-top:22px}
@media(max-width:600px){.demo-tribute-zone{padding:13px}.demo-tribute-item{min-width:120px}}

/* V5.12.5: show the entire demo portraits, no face cropping on cards */
.examples-elegant .photo-sample{height:178px;background-color:#eeeae0;background-repeat:no-repeat;background-size:contain;}
.examples-elegant .photo-one{background-image:url('assets/esempio-alessandro-anziano.jpg');background-position:center center;background-size:contain;}
.examples-elegant .photo-two{background-image:url('assets/esempio-maria-anziana.jpg');background-position:center center;background-size:contain;}
@media(max-width:740px){.examples-elegant .photo-sample{height:166px;}}

/* V5.12.6 – fotografie intere nelle anteprime e nelle schede del Giardino pubblico.
   Uniforma lo stile e impedisce il ritaglio dei volti. */
.examples-elegant .photo-sample{height:205px;background-color:#f1ede5;background-size:contain;background-position:center;background-repeat:no-repeat}
.examples-elegant .photo-one,.examples-elegant .photo-two{background-size:contain;background-position:center}
body.garden-view #il-giardino .public-garden-card .public-garden-photo{
  width:100%;height:205px;object-fit:contain;object-position:center;
  padding:8px;margin:0 auto 16px;background:#f4f0e9;border:1px solid #ddc99d;
  border-radius:9px;box-shadow:0 5px 13px rgba(55,55,39,.10);
}
body.garden-view #il-giardino .public-garden-card .public-garden-flower{height:205px}
@media(max-width:740px){.examples-elegant .photo-sample{height:185px}body.garden-view #il-giardino .public-garden-card .public-garden-photo{height:205px}}

/* V5.13.1 – consenso facoltativo per promemoria acquisto omaggi */
.tribute-reminder-consent-v5131{display:flex!important;align-items:flex-start;gap:11px;margin:14px 0 3px;cursor:pointer;font-weight:500;line-height:1.5}
.tribute-reminder-consent-v5131 input[type="checkbox"]{flex:0 0 auto;width:19px;height:19px;margin:3px 0 0;accent-color:#536245}
.tribute-reminder-note-v5131{font-size:.85rem;line-height:1.5;color:#69675d;margin:0 0 15px}


/* V5.13.3 — SOLO MOBILE: sezioni introduttive più compatte.
   Nessuna modifica a layout desktop, testi, icone, esempi o funzioni. */
@media (max-width: 740px) {
  .how-elegant { padding-top: 27px; padding-bottom: 25px; }
  .how-elegant .section-heading { margin-bottom: 28px; }
  .how-elegant .section-heading h2 { font-size: clamp(37px, 9vw, 46px); margin-bottom: 6px; }
  .how-elegant .section-heading p { line-height: 1.4; }
  .how-elegant .how-grid { gap: 19px; }
  .how-elegant .how-card { padding: 19px 16px 16px; min-height: 0; }
  .how-elegant .step-art { width: 50px; height: 50px; line-height: 50px; font-size: 29px; margin-bottom: 9px; }
  .how-elegant .how-card h3 { margin-bottom: 4px; }
  .how-elegant .step-rule { margin-bottom: 8px; }
  .how-elegant .how-card p { line-height: 1.4; max-width: 310px; }
  .how-elegant aside { padding: 12px 5px 3px; font-size: 24px; line-height: 1.14; }
  .features-elegant { padding-top: 23px; padding-bottom: 22px; row-gap: 9px; column-gap: 8px; }
  .features-elegant .feature-lead h2 { font-size: clamp(27px, 7vw, 33px); margin-bottom: 6px; }
  .features-elegant .feature-lead p { line-height: 1.4; }
  .features-elegant .feature { min-height: 0; padding: 5px 3px 7px; }
  .features-elegant .feature span { width: 42px; height: 42px; font-size: 24px; margin-bottom: 6px; }
  .features-elegant .feature small { margin-top: 3px; line-height: 1.3; }
}


/* V5.13.4 — only homepage presentation: a compact editorial three-step path.
   No changes to memorial pages, purchases, functions or other sections. */
.how-elegant { padding-top: 40px; padding-bottom: 38px; }
.how-elegant .section-heading { margin-bottom: 27px; }
.how-elegant .how-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0 22px;
  align-items: start;
  max-width: 1150px;
}
.how-elegant .how-card {
  min-height: 0;
  padding: 14px 12px 8px 46px;
  background: transparent;
  border: 0;
  border-radius: 0;
  border-top: 1px solid #d5bd92;
  box-shadow: none;
  text-align: left;
  align-items: flex-start;
  position: relative;
}
.how-elegant .how-card:hover { transform: none; box-shadow: none; }
.how-elegant .how-card .step-number {
  top: 12px; left: 0; width: 29px; height: 29px; font-size: 13px;
}
.how-elegant .how-card .step-art { display: none; }
.how-elegant .how-card h3 { margin: 2px 0 5px; line-height: 1.35; font-size: 12px; letter-spacing: .65px; }
.how-elegant .how-card .step-rule { display: none; }
.how-elegant .how-card p { max-width: none; font-size: 12px; line-height: 1.5; }
.how-elegant .how-grid > aside {
  grid-column: 1 / -1;
  margin: 22px auto 0;
  padding: 15px 25px 0;
  max-width: 850px;
  border-left: 0;
  border-top: 1px solid #d4bd94;
  text-align: center;
  justify-content: center;
  font-size: clamp(21px,2vw,28px);
  line-height: 1.2;
}
@media(max-width:740px) {
  .how-elegant { padding-top: 25px; padding-bottom: 23px; }
  .how-elegant .section-heading { margin-bottom: 18px; }
  .how-elegant .section-heading h2 { margin-bottom: 6px; }
  .how-elegant .how-grid { grid-template-columns: 1fr; gap: 0; }
  .how-elegant .how-card { padding: 13px 5px 13px 44px; min-height: 0; border: 0; border-top: 1px solid #d5bd92; }
  .how-elegant .how-card .step-number { top: 13px; }
  .how-elegant .how-card h3 { font-size: 12px; margin: 1px 0 3px; }
  .how-elegant .how-card p { font-size: 12px; line-height: 1.4; }
  .how-elegant .how-grid > aside { grid-column: 1; margin-top: 8px; padding: 12px 6px 0; font-size: 21px; }
}


/* V5.13.5 — homepage services only: same compact editorial line-and-number
   treatment as the existing “Come funziona” path. No functional changes. */
.features-elegant {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  column-gap:20px;row-gap:18px;
  align-items:start;
  counter-reset:gdr-feature;
  padding-top:35px;padding-bottom:35px;
}
.features-elegant .feature-lead {
  grid-column:1/-1;
  text-align:center;
  padding:0 12px 7px;
}
.features-elegant .feature-lead h2 {
  font-size:clamp(31px,3.1vw,42px);
  font-style:normal;line-height:1.12;
  margin-bottom:8px;
}
.features-elegant .feature-lead p {font-size:12px;color:var(--muted);margin:0;}
.features-elegant .feature {
  counter-increment:gdr-feature;
  position:relative;
  min-height:0;
  padding:14px 4px 12px 43px;
  text-align:left;
  border:0;
  border-top:1px solid #d5bd92;
  background:transparent;
}
.features-elegant .feature::before {
  content:counter(gdr-feature);
  position:absolute;top:12px;left:0;
  width:29px;height:29px;border-radius:50%;
  display:grid;place-items:center;
  background:#b88a45;color:white;
  font-size:13px;font-weight:700;
  box-shadow:0 3px 10px #a67c3e30;
}
.features-elegant .feature span {display:none;}
.features-elegant .feature strong {font-size:11px;line-height:1.35;letter-spacing:.55px;margin:2px 0 5px;}
.features-elegant .feature small {font-size:12px;line-height:1.5;margin:0;}
@media(max-width:1050px) and (min-width:741px) {
  .features-elegant {grid-template-columns:repeat(3,minmax(0,1fr));}
  .features-elegant .feature-lead {grid-column:1/-1;}
  .features-elegant .feature:last-child {grid-column:auto;}
}
@media(max-width:740px) {
  .features-elegant {grid-template-columns:1fr;gap:0;padding-top:25px;padding-bottom:23px;}
  .features-elegant .feature-lead {grid-column:1;padding:0 0 18px;text-align:center;}
  .features-elegant .feature-lead h2 {font-size:clamp(29px,7vw,37px);}
  .features-elegant .feature {grid-column:1!important;padding:13px 5px 13px 44px;}
  .features-elegant .feature::before {top:13px;}
  .features-elegant .feature strong {font-size:12px;margin:1px 0 3px;}
  .features-elegant .feature small {font-size:12px;line-height:1.4;}
}

/* Footer legal links — V5.13.6 */
footer .footer-links p {margin:9px 0;}
footer .footer-links a {color:var(--olive);text-decoration:none;border-bottom:1px solid #b6a783;padding-bottom:2px;}
footer .footer-links a:hover,footer .footer-links a:focus-visible {text-decoration:underline;}
/* Legal pages */
.legal-page {background:#f7f4ec;}
.legal-page .legal-shell {max-width:870px;margin:46px auto 70px;padding:44px 50px;border:1px solid #e6d7c0;border-radius:20px;background:#fffdfa;box-shadow:0 12px 40px #3c34210b;}
.legal-page .legal-shell h1 {font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(37px,5vw,56px);margin:12px 0;}
.legal-page .legal-shell h2 {font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;margin:25px 0 8px;}
.legal-page .legal-shell p,.legal-page .legal-shell li {line-height:1.7;font-size:14px;color:#44483e;}
.legal-page .legal-shell a {color:#445d37;}
.legal-page .legal-alert {border-left:3px solid #b38c48;background:#f5f0e4;padding:12px 17px;}
.legal-page .legal-switch {display:flex;gap:9px;justify-content:flex-end;margin-bottom:18px;}
.legal-page .legal-switch button {border:1px solid #c9b88f;border-radius:30px;padding:7px 13px;background:#fffdfa;cursor:pointer;}
.legal-page .legal-switch button[aria-pressed=true] {background:#485b39;color:white;}
@media(max-width:740px) {.legal-page .legal-shell {margin:20px 14px 45px;padding:23px 20px;}footer .footer-links {grid-column:1/-1;}}


/* V5.13.8: banner cookie, isolato dagli stili del resto del sito */
.gdr-consent-banner[hidden],.gdr-consent-backdrop[hidden]{display:none!important}
.gdr-consent-banner{position:fixed;z-index:10050;bottom:18px;left:50%;transform:translateX(-50%);width:min(930px,calc(100% - 28px));display:flex;gap:24px;align-items:center;justify-content:space-between;background:#fffdf7;color:#30392b;padding:21px 24px;border:1px solid #dcc8a6;border-radius:18px;box-shadow:0 8px 40px #1c251b30;font-family:inherit}
.gdr-consent-copy{flex:1;min-width:0}.gdr-consent-copy strong{font-size:1.02rem}.gdr-consent-copy p{margin:7px 0 0;font-size:.87rem;line-height:1.6;color:#51544b}.gdr-consent-copy a,.gdr-consent-panel a{color:#4c6037;text-decoration:underline}
.gdr-consent-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.gdr-consent-banner button,.gdr-consent-panel button{font-family:inherit;cursor:pointer;border-radius:999px;padding:10px 15px;font-size:.85rem;font-weight:650;line-height:1.35}
.gdr-consent-primary{border:1px solid #495d39;background:#495d39;color:#fff}.gdr-consent-secondary{border:1px solid #b4ac9e;background:transparent;color:#30392b}
.gdr-consent-backdrop{position:fixed;inset:0;z-index:10060;background:#1e291b80;display:flex;align-items:center;justify-content:center;padding:16px}
.gdr-consent-panel{position:relative;width:min(510px,100%);max-height:min(90vh,850px);overflow:auto;background:#fffcf6;padding:28px;border:1px solid #dcc8a6;border-radius:18px;box-shadow:0 15px 50px #10151050;color:#30392b;font-family:inherit}
.gdr-consent-panel h2{font-family:Georgia,serif;font-size:1.8rem;margin:0 35px 20px 0;font-weight:500}
.gdr-consent-panel section{border-top:1px solid #e5ded3;padding:16px 0}.gdr-consent-panel section p{margin:5px 0 0;font-size:.92rem;line-height:1.6}
.gdr-consent-panel>p{margin:8px 0 20px}.gdr-consent-close{position:absolute;right:18px;top:15px;border:0!important;background:transparent!important;color:#30392b!important;font-size:1.6rem!important;padding:4px 9px!important}
@media(max-width:650px){.gdr-consent-banner{bottom:10px;display:block;padding:16px 17px}.gdr-consent-actions{margin-top:13px;justify-content:stretch}.gdr-consent-actions button{flex:1}.gdr-consent-copy p{font-size:.82rem}}

/* V5.13.11 — English hero matches the Italian version: same layout and quote placement. */
.hero-quote-english{display:none}
html[lang="en"] .hero-picture{background-image:linear-gradient(90deg,#f8f4ea20,transparent),url('assets/hero-garden-en.jpg')}
html[lang="en"] .hero-picture .hero-quote-english{display:block;position:absolute;right:12.7%;top:20.2%;width:20.2%;max-width:182px;color:#30372c;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(29px,2.55vw,36px);font-style:italic;font-weight:500;line-height:1.02;text-align:center;text-shadow:0 0 16px rgba(255,255,255,.95),0 0 8px rgba(255,255,255,.95)}
html[lang="en"] .hero-picture .hero-quote-english::before,
html[lang="en"] .hero-picture .hero-quote-english::after{content:"";display:block;width:53px;height:2px;background:#bb914c;margin-left:auto;margin-right:auto}
html[lang="en"] .hero-picture .hero-quote-english::before{margin-bottom:12px}
html[lang="en"] .hero-picture .hero-quote-english::after{margin-top:12px}
@media(max-width:740px){
 html[lang="en"] .hero-picture .hero-quote-english{top:18%;right:5%;width:31%;max-width:126px;font-size:23px;line-height:1.02}
 html[lang="en"] .hero-picture .hero-quote-english::before,
 html[lang="en"] .hero-picture .hero-quote-english::after{width:36px}
 html[lang="en"] .hero-picture .hero-quote-english::before{margin-bottom:8px}
 html[lang="en"] .hero-picture .hero-quote-english::after{margin-top:8px}
}

/* V5.13.13 — Esempi memoriali: pannello decorativo pulito, più largo,
   testo posizionato nella zona chiara e senza righe bianche su mobile. */
.examples-elegant{
  grid-template-columns:1.15fr 1fr 1fr 1.28fr;
}
.examples-elegant .garden-panel{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-radius:9px;
  min-height:0;
  aspect-ratio:16 / 10;
  background-color:#e9dfce;
  background-image:url('assets/hero-garden-en.jpg');
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding:22px 24px;
  text-align:left;
}
.examples-elegant .garden-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg, rgba(250,248,243,0) 34%, rgba(250,248,243,.18) 48%, rgba(250,248,243,.5) 63%, rgba(250,248,243,.82) 78%, rgba(250,248,243,.94) 100%);
  z-index:0;
}
.examples-elegant .garden-panel span{
  position:relative;
  z-index:1;
  display:block;
  width:min(48%, 210px);
  margin-left:auto;
  margin-right:3%;
  font-size:clamp(28px,2.35vw,34px);
  line-height:1.08;
  text-align:left;
  text-shadow:0 1px 4px rgba(255,253,246,.88),0 0 10px rgba(255,253,246,.72);
}
@media(max-width:740px){
  .examples-elegant .garden-panel{
    aspect-ratio:16 / 9;
    background-position:center center;
    padding:16px 18px;
  }
  .examples-elegant .garden-panel::before{
    background:linear-gradient(90deg, rgba(250,248,243,.02) 32%, rgba(250,248,243,.2) 48%, rgba(250,248,243,.5) 62%, rgba(250,248,243,.86) 77%, rgba(250,248,243,.95) 100%);
  }
  .examples-elegant .garden-panel span{
    width:46%;
    margin-right:2%;
    font-size:clamp(24px,8vw,38px);
    line-height:1.06;
  }
}

/* V5.13.14 — Correzione SOLO mobile: schede memoriali e pannello esempi. */
@media (max-width:740px){
  .examples-elegant{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .examples-elegant .side-intro{grid-column:1/-1;}
  .examples-elegant .example-card{min-width:0;}
  .examples-elegant .example-inner{padding:14px 12px;}
  .examples-elegant .example-inner h3{font-size:clamp(23px,5vw,31px);overflow-wrap:break-word;}
  .examples-elegant .garden-panel{grid-column:1/-1;width:100%;min-width:0;aspect-ratio:unset;height:252px;min-height:252px;padding:12px 15px;background-position:center center;background-size:cover;}
  .examples-elegant .garden-panel span{width:48%;max-width:185px;margin:0 1% 0 auto;font-size:clamp(23px,5.3vw,30px);line-height:1.05;overflow-wrap:normal;}
}

/* V5.13.17 — larger bilingual full logos */
.brand{gap:0;}
.brand-logo{display:block;height:72px;width:auto;max-width:min(700px,40vw);object-fit:contain;}
.footer-brand{display:flex;align-items:center;}
.footer-logo{display:block;height:88px;width:auto;max-width:min(560px,100%);object-fit:contain;}
.brand .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);}
@media(max-width:1200px){.brand-logo{height:66px;max-width:38vw;}.footer-logo{height:80px;}}
@media(max-width:740px){.brand-logo{height:48px;max-width:68vw;}.footer-logo{height:62px;}}
@media(max-width:420px){.brand-logo{height:42px;max-width:72vw;}.footer-logo{height:56px;}}

/* V5.13.18 — transparent brand artwork, responsive sizing, seamless footer */
.header{height:100px;gap:12px}
.header .brand{flex:0 1 auto;min-width:0}
.brand-logo{display:block;width:315px;height:auto;max-width:100%;max-height:91px;object-fit:contain;background:transparent}
.footer-brand{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.footer-logo{display:block;width:355px;height:auto;max-width:100%;max-height:none;object-fit:contain;background:transparent!important}
@media (min-width:741px) and (max-width:1250px){
 .header{height:92px;gap:8px}
 .header .brand{flex:0 1 245px}
 .brand-logo{width:245px;max-width:100%;max-height:78px}
 .header nav{gap:8px}
}
@media(max-width:740px){
 .header{height:86px;gap:4px;padding-left:3%;padding-right:3%}
 .header .brand{flex:0 1 auto;max-width:calc(100% - 140px)}
 .brand-logo{width:235px;max-width:100%;height:auto;max-height:75px}
 .header nav{top:86px}
 .language-wrap{margin-right:4px;margin-left:auto}
 .footer-logo{width:330px;max-width:100%;height:auto;max-height:none}
}
@media(max-width:420px){
 .header{padding-left:3%;padding-right:3%;height:82px}
 .header .brand{max-width:calc(100% - 132px)}
 .brand-logo{width:220px;max-width:100%;height:auto;max-height:72px}
 .header nav{top:82px}
 .footer-logo{width:315px;max-width:100%;height:auto;max-height:none}
}

/* V5.13.21: shared footer visible in the separate public Garden view. */
body.garden-view #gdr-shared-footer footer{display:grid;}


/* V5.13.24 — Candela realistica animata nei memoriali ed esempi */
.gift-candle-realistic-v518{display:grid;place-items:center}
.gift-candle-realistic-v518 img{position:static!important;inset:auto!important;width:auto!important;max-width:100%;max-height:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.16));}
.tribute-item-image-v511 .gift-candle-realistic-v518{height:95px;width:85px}
.tribute-option-image .gift-candle-realistic-v518{height:95px;width:85px}
.tribute-quick-img-v5111 .gift-candle-realistic-v518{height:125px;width:118px}
@media(max-width:540px){.tribute-quick-img-v5111 .gift-candle-realistic-v518{height:85px;width:75px}}

/* V5.13.38 — Direct owner editing without changing access rules. */
.my-memorial-item{display:flex;align-items:stretch;gap:9px}.my-memorial-item .memorial-row{flex:1;min-width:0}.my-memorial-item .dashboard-edit-memorial{border-radius:9px;flex:none;align-self:stretch}.owner-edit-callout{margin:18px 0;padding:18px;border:1px solid #dacfba;background:#f5f1e7;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.owner-edit-callout p{margin:0}.owner-edit-callout .primary{white-space:nowrap}@media(max-width:540px){.my-memorial-item{flex-direction:column}.my-memorial-item .dashboard-edit-memorial{align-self:stretch}.owner-edit-callout{flex-direction:column;align-items:stretch}}

/* V5.13.41 — Foto nella creazione */
.create-photos-panel{padding:16px;border:1px solid #dfcda7;border-radius:14px;background:#faf7ef}.create-photos-panel>label{display:block;margin-bottom:8px;font-weight:600}.create-photos-panel input[type=file]{max-width:100%;padding:10px;background:white;border:1px solid #d7cebb;border-radius:8px}.create-photo-preview{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.create-photo-tile{display:flex;flex-direction:column;gap:6px;width:126px}.create-photo-tile img{width:126px;height:115px;object-fit:cover;border-radius:10px;border:1px solid #decba9}.create-photo-tile small{font-size:12px;color:#5d604d}

/* V5.13.42 — Three individual creation photo slots */
.create-photo-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:16px}
.create-photo-slot{min-width:0;display:flex;flex-direction:column;gap:7px}
.create-photo-picker{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid #dfcda7;border-radius:14px;background:#fffdf8;cursor:pointer;text-align:center;font-weight:600}
.create-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:130px;border-radius:10px;background:#f1ede3;color:#646452;font-size:13px}
.create-photo-icon{font-size:32px;line-height:1;color:#ab8a4e}
.create-photo-picker img{width:100%;height:130px;object-fit:cover;border-radius:10px}
.create-photo-picker input[type=file]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;overflow:hidden;clip-path:inset(50%);border:0!important}
.create-photo-picker:focus-within{outline:2px solid #94783c;outline-offset:2px}
.create-photo-slot-name{font-size:13px}
.create-photo-remove{align-self:center;min-height:32px;padding:5px 14px!important;font-size:13px}
.create-photos-help{margin-top:10px;min-height:1em}
@media(max-width:600px){.create-photo-slots{grid-template-columns:1fr}.create-photo-picker{flex-direction:row;align-items:center}.create-photo-picker img,.create-photo-placeholder{width:115px;height:98px;flex-shrink:0}.create-photo-slot-name{flex:1;text-align:left}}

/* V5.13.43 — memorial reading order */
.memorial-received-v51343,.memorial-published-v51343{margin:24px 0;padding:18px 20px;border:1px solid #e5d5b7;border-radius:16px;background:#fbfaf6}
.memorial-received-v51343 h3,.memorial-published-v51343 h3{margin-top:0}
.owner-pending-v51343{margin:18px 0}

/* V5.13.44 - Keep the reading gallery clean; owner actions open explicitly. */
.album-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.album-heading h3{margin:0}
.album-edit-toggle{font-size:13px;padding:8px 14px}
.album-grid [hidden],.album-area [hidden]{display:none!important}
/* Preserve candle proportions without covering its heading. */
.tribute-quick-img-v5111{height:108px}
.tribute-quick-img-v5111 .gift-candle-realistic-v518{height:100px;width:76px}
.tribute-quick-img-v5111 .gift-candle-realistic-v518 img{width:100%!important;height:100%!important;max-height:100px;object-fit:contain}
.tribute-quick-card-v5111>strong{display:block;position:relative;z-index:1;line-height:1.35;margin:4px 0 3px}
@media(max-width:540px){.tribute-quick-img-v5111{height:78px}.tribute-quick-img-v5111 .gift-candle-realistic-v518{height:75px;width:54px}.tribute-quick-img-v5111 .gift-candle-realistic-v518 img{max-height:75px}}

/* V5.13.45 — Public Garden advanced search and pagination */
body.garden-view .garden-advanced-search{display:block;margin:20px 0 26px;padding:18px;border:1px solid #e4dac5;background:#fffdf8;border-radius:16px}
body.garden-view .garden-search-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
body.garden-view .garden-search-fields label{display:flex;flex-direction:column;gap:6px;color:#665b48;font-size:.92rem}
body.garden-view .garden-search-fields label:first-child{grid-column:1/-1}
body.garden-view .garden-search-fields input{box-sizing:border-box;width:100%;min-height:43px;border:1px solid #d9cfbc;border-radius:8px;padding:9px 10px;background:#fff;color:#373126;font:inherit}
body.garden-view .garden-search-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;align-items:center}
body.garden-view .garden-search-actions button{min-height:42px}
body.garden-view .garden-list-heading{text-align:center;color:#64513f;font-size:clamp(1.3rem,2vw,1.65rem);margin:14px 0 18px}
body.garden-view .garden-pagination{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:18px 0}
body.garden-view .garden-pagination button:disabled{opacity:.4;cursor:default}
@media(max-width:610px){body.garden-view .garden-search-fields{grid-template-columns:1fr}body.garden-view .garden-advanced-search{padding:13px}body.garden-view .garden-search-actions button{flex:1 1 auto}}

/* V5.13.46 — nota informativa sotto il sottotitolo del Giardino */
#il-giardino .garden-public-notice{max-width:720px;margin:14px auto 22px;text-align:center;color:#656252;font-size:clamp(.89rem,1.5vw,1rem);line-height:1.55;}
#il-giardino .garden-public-notice strong{display:block;font-weight:650;color:#3e4231;}
#il-giardino .garden-public-notice span{display:block;margin-top:3px;}

/* V5.13.47 — Collapsible participation and owner-only management */
.memorial-participation-v51347{margin:25px 0 18px;text-align:center}
.memorial-participation-toggle-v51347{display:block;margin:0 auto;min-height:50px;padding:12px 26px;border-radius:28px;max-width:100%;font-weight:650}
.memorial-participation-content-v51347{text-align:left;margin-top:18px;scroll-margin-top:22px}
.memorial-participation-content-v51347[hidden],.memorial-manage-content-v51347[hidden]{display:none!important}
.memorial-manage-v51347{border-top:1px solid #e6dcc9;margin:30px 0 10px;padding-top:20px;text-align:center}
.memorial-manage-toggle-v51347{margin:0 auto 14px;min-height:43px}
.memorial-manage-content-v51347{text-align:left}
@media(max-width:650px){.memorial-participation-toggle-v51347{width:100%}.memorial-participation-content-v51347{margin-top:14px}}

/* V5.13.48 – bullet-point pricing comparison */
.pricing-feature-list{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:13px;flex:1}
.pricing-feature-list li{position:relative;padding-left:25px;font-size:13px;line-height:1.55;color:var(--ink)}
.pricing-feature-list li:before{content:'✓';position:absolute;left:0;top:0;color:var(--olive);font-weight:700}
.price-card.forever .pricing-feature-list li:before{color:#a17b35}
.price-card .premium-not-available{flex:0;min-height:0;font-size:11px;margin:0 0 14px;color:var(--muted)}
.price-card h3 small{display:inline-block;margin-top:4px;white-space:normal}
@media(max-width:740px){.pricing-feature-list{gap:11px}.pricing-feature-list li{font-size:13px}}

/* V5.13.50 — Premium foundation: owner-only informational card. No checkout or entitlement toggle. */
.premium-owner-card-v51350{max-width:700px;margin:22px auto;padding:20px 22px;border:1px solid #d6c59c;border-radius:14px;background:linear-gradient(135deg,#fcf8ed,#f3eee0);box-shadow:0 8px 24px rgba(67,57,36,.06)}
.premium-owner-card-v51350 .premium-owner-card-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;color:#475b3e}
.premium-owner-card-v51350 .premium-owner-kicker{letter-spacing:.12em;font-size:11px;font-weight:700}
.premium-owner-card-v51350 strong{font-size:17px}
.premium-owner-card-v51350 p{margin:11px 0 0;line-height:1.6;font-size:13px}
.premium-owner-card-v51350 .muted{font-size:12px}

/* V5.13.51 — limited Stripe Sandbox test prompt for memorial owner */
.premium-sandbox-test{margin-top:16px;border-top:1px solid #d6c59c;padding-top:15px}
.premium-sandbox-test>strong{color:#455839;letter-spacing:.07em;font-size:11px}
.premium-sandbox-test button{margin-top:10px}
.premium-sandbox-test button:disabled{opacity:.55;cursor:wait}

/* V5.13.53: compact Premium photographic gallery */
.album-expand-controls{text-align:center;margin:18px auto 8px}
.album-expand-toggle{min-width:min(100%,280px);border-radius:999px}
.album-area [data-album-extra][hidden],.album-expand-controls[hidden]{display:none!important}

/* V5.13.55 photographic memory attachment */
.gdr-guest-photo-v51355{border:1px solid #d9c49d;border-radius:16px;padding:18px;margin:22px 0;background:#fbf8f0}.gdr-guest-photo-form{display:grid;gap:14px}.gdr-guest-photo-form label{display:grid;gap:7px}.gdr-guest-photo-form input,.gdr-guest-photo-form textarea{max-width:100%;box-sizing:border-box}.gdr-photo-status{min-height:1.4em}.gdr-turnstile-slot{min-height:65px}

/* V5.13.56 — owner's private photographic-memory moderation */
.gdr-photo-moderation-v51356{border:1px solid #dcc9a7;border-radius:15px;padding:18px;margin:18px 0;background:#fbf9f3}
.gdr-photo-moderation-v51356 h3{margin-top:0}
.gdr-photo-moderation-list{display:grid;gap:14px;margin-top:12px}
.gdr-photo-review-item{border:1px solid #ded4c3;background:#fff;border-radius:12px;padding:14px;min-width:0}
.gdr-photo-review-item p{white-space:pre-wrap;overflow-wrap:anywhere}
.gdr-photo-review-item img{display:block;max-width:min(100%,480px);max-height:350px;object-fit:contain;border-radius:8px;margin:10px 0}
.gdr-photo-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}

/* V5.13.57: approved guest photo memories */
.gdr-approved-guest-photos-v51357{margin-top:1.25rem;}
.gdr-approved-guest-photos-v51357 h4{margin:0 0 .75rem;}
.gdr-approved-guest-photo-card{margin:.75rem 0;padding:1rem;border:1px solid #e3d8c3;border-radius:12px;background:#fffdf9;}
.gdr-approved-guest-photo-card p{white-space:pre-wrap;overflow-wrap:anywhere;}
.gdr-approved-guest-photo-card img{display:block;width:auto;max-width:100%;max-height:420px;object-fit:contain;border-radius:10px;margin:.8rem 0 0;}

/* V5.13.63 — Memorial music, premium */
.premium-music-v51363{margin:18px 0 22px;padding:18px 20px;border:1px solid #dfceb0;border-radius:16px;background:#faf8f2;}
.premium-music-v51363 h3{margin:0 0 8px;font-family:Georgia,serif;font-size:1.35rem;}
.premium-music-v51363 .muted{margin:6px 0 12px;}
.premium-music-v51363 audio{display:block;max-width:100%;width:100%;margin-top:12px;}
.premium-music-v51363 audio[hidden]{display:none;}
.music-manage{margin-top:16px;border-top:1px solid #e4d8c4;padding-top:14px;}
.music-manage summary{cursor:pointer;font-weight:600;color:#455538;}
.music-upload-form{display:grid;gap:12px;margin:14px 0;}
.music-upload-form label{display:grid;gap:6px;}
.music-upload-form input[type=file]{max-width:100%;}
.music-copyright-confirm{display:flex!important;align-items:flex-start;gap:8px;}
.music-copyright-confirm input{width:auto!important;flex:none;margin-top:3px;}
.music-owner-status{overflow-wrap:anywhere;}
/* V5.13.65 — catalogo musicale: anteprime e scelta proprietario */
.music-track-choice{border:1px solid #dccbad;border-radius:12px;padding:13px;margin:12px 0;background:#fffdf8;display:grid;gap:9px}
.music-track-choice audio{width:100%;max-width:440px}
.music-track-choice p{margin:2px 0;white-space:pre-wrap}
.music-track-choice button{justify-self:start}

/* V5.13.67 — Video commemorativo Premium */
.premium-video-v51367{margin:18px 0 22px;padding:18px 20px;border:1px solid #dfceb0;border-radius:16px;background:#faf8f2;}
.premium-video-v51367 h3{font-family:Georgia,serif;margin:0 0 8px;font-size:1.35rem;}
.premium-video-v51367 video{display:block;width:100%;max-width:740px;max-height:470px;margin:12px 0;border-radius:10px;background:#1e211b;}
.premium-video-v51367 video[hidden]{display:none;}
.premium-video-manage{margin-top:16px;border-top:1px solid #e4d8c4;padding-top:14px;}
.premium-video-manage summary{cursor:pointer;font-weight:600;color:#455538;}
.premium-video-form{display:grid;gap:12px;margin:14px 0;}
.premium-video-form label{display:grid;gap:6px;}
.premium-video-form input[type=file]{max-width:100%;}
.premium-video-form button{justify-self:start;}
.video-owner-status{overflow-wrap:anywhere;}

/* V5.13.69 — Ceremony details and livestream */
.memorial-ceremony-v51369{margin:18px 0 22px;padding:18px 20px;border:1px solid #dfceb0;border-radius:16px;background:#faf8f2}
.memorial-ceremony-v51369 h3{font-family:Georgia,serif;margin:0 0 12px;font-size:1.35rem}
.ceremony-display p{line-height:1.65;margin:9px 0;overflow-wrap:anywhere}
.ceremony-stream-link{display:inline-block;border:1px solid #8c977c;padding:10px 16px;border-radius:20px;color:#425335;text-decoration:none;font-weight:600}
.ceremony-stream-link:hover{text-decoration:underline}
.ceremony-owner{margin-top:15px;padding-top:13px;border-top:1px solid #e4d8c4}
.ceremony-owner summary{cursor:pointer;font-weight:600;color:#455538}
.ceremony-form{display:grid;gap:12px;padding-top:12px}
.ceremony-form label{display:grid;gap:6px}
.ceremony-form input{width:100%;max-width:100%;box-sizing:border-box}
.ceremony-actions{display:flex;flex-wrap:wrap;gap:10px}

/* V5.13.71 Premium appearance */
.memorial-cover.appearance-cover-garden{background-image:linear-gradient(90deg,#fffdf94b,#fffdf900),url('assets/hero-garden.jpg')}
.memorial-cover.appearance-cover-sunrise{background:radial-gradient(ellipse at 78% 18%,#ffefd0 1%,#e6caac77 18%,transparent 44%),linear-gradient(155deg,#bec9be 0%,#f2d8ad 42%,#dcae89 65%,#b8b6a1 100%)}
.memorial-cover.appearance-cover-flowers{background:radial-gradient(circle at 22% 70%,#f8f9ee 0 3%,#cad5bd 3.4% 6%,transparent 6.5%),radial-gradient(circle at 69% 38%,#fff9ec 0 4%,#d8c3ad 4.5% 8%,transparent 8.5%),radial-gradient(circle at 84% 78%,#fdf8e7 0 5%,#c8d2bd 5.5% 9%,transparent 9.5%),linear-gradient(120deg,#c8d4c7,#f0e6d7 55%,#e3d0cb)}
.memorial-cover.appearance-cover-eternal_light{background:radial-gradient(ellipse at 50% 25%,#fbeac9 4%,transparent 40%),linear-gradient(165deg,#81969c 0%,#cad5c9 40%,#e8c8a5 62%,#647e84 100%)}
#overlayContent.appearance-theme-ivory{--appearance-border:#ddc9a1;--appearance-tint:#faf7ef}
#overlayContent.appearance-theme-sage{--appearance-border:#aebea5;--appearance-tint:#eff4ec}
#overlayContent.appearance-theme-rose{--appearance-border:#d8b0b1;--appearance-tint:#fbf0ef}
#overlayContent.appearance-theme-blue{--appearance-border:#a2b8c9;--appearance-tint:#eef4f8}
#overlayContent[class*=appearance-theme-] .premium-music-v51363,#overlayContent[class*=appearance-theme-] .premium-video-v51367,#overlayContent[class*=appearance-theme-] .memorial-ceremony-v51369,#overlayContent[class*=appearance-theme-] .appearance-owner-v51371{border-color:var(--appearance-border,#ddc9a1);background-color:var(--appearance-tint,#faf7ef)}
.appearance-owner-v51371{border:1px solid #e1cca6;border-radius:17px;padding:22px;margin:22px 0;background:#faf8f2}.appearance-owner-v51371 h3{font-family:Georgia,serif;font-size:23px;margin-bottom:8px}.appearance-owner-v51371 h4{margin:14px 0 9px;font-size:14px}.appearance-cover-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appearance-color-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appearance-choice{display:flex;align-items:center;flex-direction:column;text-align:center;gap:5px;cursor:pointer;font-size:12px}.appearance-choice input{accent-color:#526241}.appearance-cover-preview{display:block;width:100%;min-height:85px;border-radius:8px;border:1px solid #ddd;background-size:cover;background-position:center}.appearance-cover-preview.appearance-cover-garden{background-image:url('assets/hero-garden.jpg')}.appearance-cover-preview.appearance-cover-sunrise{background:radial-gradient(ellipse at 70% 20%,#ffefd0,transparent 45%),linear-gradient(155deg,#bac9be,#f2d8ad,#adaba5)}.appearance-cover-preview.appearance-cover-flowers{background:radial-gradient(circle at 30% 50%,#fff7ee 0 13%,transparent 14%),radial-gradient(circle at 72% 65%,#f8f8ef 0 13%,transparent 14%),linear-gradient(120deg,#c8d4c7,#e3d0cb)}.appearance-cover-preview.appearance-cover-eternal_light{background:radial-gradient(ellipse at 50% 25%,#fbeac9,transparent 45%),linear-gradient(155deg,#81969c,#e8c8a5,#647e84)}.appearance-color-preview{display:block;width:100%;height:37px;border:1px solid #ddd;border-radius:7px}.appearance-color-ivory{background:#efe1ca}.appearance-color-sage{background:#aec2a5}.appearance-color-rose{background:#d8b0b1}.appearance-color-blue{background:#a2b8c9}.appearance-form button{margin-top:16px}@media(max-width:600px){.appearance-cover-grid,.appearance-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-owner-v51371{padding:14px}}

/* V5.13.72 — photographic memorial covers; independently selected colour theme remains unchanged. */
.memorial-cover.appearance-cover-sunrise,
.appearance-cover-preview.appearance-cover-sunrise{background-image:linear-gradient(90deg,rgba(255,250,235,.11),rgba(255,255,255,.015)),url('assets/cover-sunrise-v51372.jpg');background-size:cover;background-position:center 46%;background-repeat:no-repeat}
.memorial-cover.appearance-cover-flowers,
.appearance-cover-preview.appearance-cover-flowers{background-image:linear-gradient(90deg,rgba(255,252,246,.11),rgba(255,255,255,.015)),url('assets/cover-flowers-v51372.jpg');background-size:cover;background-position:center 48%;background-repeat:no-repeat}
.memorial-cover.appearance-cover-eternal_light,
.appearance-cover-preview.appearance-cover-eternal_light{background-image:linear-gradient(90deg,rgba(255,248,236,.08),rgba(255,255,255,.015)),url('assets/cover-eternal-light-v51372.jpg');background-size:cover;background-position:center 50%;background-repeat:no-repeat}
.memorial-cover[class*=appearance-cover-]{background-size:cover;background-repeat:no-repeat}
@media(max-width:600px){
 .memorial-cover.appearance-cover-sunrise{background-position:55% center}
 .memorial-cover.appearance-cover-flowers{background-position:44% center}
 .memorial-cover.appearance-cover-eternal_light{background-position:50% center}
}

/* V5.13.87 — foto degli archi con citazione spagnola; italiano e inglese invariati */
html[lang="es"] .hero-picture{background-image:linear-gradient(90deg,#f8f4ea20,transparent),url("assets/hero-garden-es.jpg")}
html[lang="es"] .how-elegant{background-image:linear-gradient(90deg,rgba(255,253,248,.90),rgba(255,252,245,.96),rgba(255,253,248,.87)),url("assets/hero-garden-es.jpg")}
html[lang="es"] .demo-real-banner{background-image:linear-gradient(100deg,#f8f5e9a8,#fff8e61c),url("assets/hero-garden-es.jpg")}

/* V5.13.95 — owner Premium purchase in dashboard */
.my-memorial-item .premium-dash-buy{margin:6px 8px;white-space:normal}
.my-memorial-item .premium-dash-status{display:block;margin:4px 8px;color:#485a3a}
