:root{--bg:#faf8f3;--paper:#fffdf8;--ink:#24372c;--green:#31533f;--green-2:#46654e;--sage:#e9eee4;--sage-dark:#d6e1d5;--gold:#c8914b;--muted:#718078;--line:#e7e9df;--danger:#aa5143;--shadow:0 16px 40px rgba(41,62,44,.08);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',system-ui,-apple-system,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.52}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #cfad70;outline-offset:3px}img{max-width:100%;display:block}button:disabled{opacity:.5;cursor:wait}.container{width:min(1140px,calc(100% - 40px));margin:auto}.muted{color:var(--muted)}.small{font-size:.87rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 auto}.icon.big{width:27px;height:27px}.eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.17em;font-weight:700;color:var(--gold)}.page-title{font:600 clamp(2.1rem,4vw,3.8rem)/1.15 var(--serif);margin:.3rem 0 1rem;letter-spacing:-.03em}.section-title{font:600 clamp(1.65rem,2.8vw,2.25rem)/1.25 var(--serif);letter-spacing:-.025em;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;border:1px solid transparent;background:var(--green);color:#fff;padding:13px 21px;font-weight:700;font-size:.94rem;text-decoration:none;transition:background .15s,transform .15s;white-space:nowrap}.btn:hover{background:#244534;transform:translateY(-1px)}.btn.light{background:#fff;color:var(--green);border-color:#e0e6dc}.btn.light:hover{background:var(--sage)}.btn.subtle{background:var(--sage);color:var(--green)}.btn.subtle:hover{background:#d8e3d4}.btn.danger{color:var(--danger);background:#fff4f1;border-color:#f3d9d5}.btn.danger:hover{background:#ffe7e2}.btn.small-btn{padding:9px 14px;font-size:.83rem}.btn.full{width:100%}.btn.plain{background:transparent;color:var(--green);padding:8px 6px}.btn.plain:hover{background:var(--sage)}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:11px}.linkish{border:0;background:none;padding:0;color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:4px}.site-header{border-bottom:1px solid var(--line);background:rgba(250,248,243,.95);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:83px;gap:22px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;max-width:350px}.brand-emblem{display:grid;place-items:center;width:48px;height:48px;background:var(--green);border-radius:14px;color:#f8e3bb;font-family:var(--serif);font-size:1.9rem;transform:rotate(-5deg);flex:0 0 48px}.brand strong{font:600 1.28rem/1.1 var(--serif);display:block}.brand small{display:block;font-size:.69rem;letter-spacing:.1em;color:var(--muted);margin-top:6px;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{text-decoration:none;font-size:.87rem;font-weight:700}.nav-links a:hover{color:var(--gold)}.mobile-menu{display:none}.demo-banner{background:#f8e8c9;border-bottom:1px solid #eddaa9;color:#65502e;text-align:center;padding:8px 14px;font-size:.79rem}.demo-banner strong{font-weight:800}.hero{margin:34px auto 69px;border-radius:27px;background:linear-gradient(115deg,#e7ede0,#f3eddd 73%);min-height:420px;display:grid;grid-template-columns:1.12fr .88fr;overflow:hidden;position:relative;box-shadow:0 11px 26px rgba(58,73,51,.05)}.hero-copy{padding:clamp(30px,5vw,70px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}.hero-copy h1{font:600 clamp(2.6rem,4.5vw,4.9rem)/1.13 var(--serif);letter-spacing:-.04em;max-width:570px;margin:10px 0 22px}.hero-copy h1 em{color:#a4773a;font-style:italic}.hero-copy p{color:#596c5d;font-size:1.03rem;max-width:460px;margin:0 0 25px}.hero-art{position:relative;min-height:360px;isolation:isolate}.hero-art:before{content:"";position:absolute;width:400px;height:400px;background:#f6f3e9;border-radius:50%;left:50%;top:50%;transform:translate(-42%,-46%);box-shadow:0 20px 60px #70816c22;z-index:-1}.hero-plate{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%) rotate(-12deg);font-size:clamp(140px,19vw,250px);line-height:1;filter:drop-shadow(14px 22px 18px rgba(69,57,34,.12))}.hero-sprig{position:absolute;color:#6f8f68;font-size:3.5rem}.sprig-a{left:6%;top:10%;transform:rotate(-30deg)}.sprig-b{right:10%;bottom:12%;transform:rotate(20deg)}.hero-stamp{position:absolute;bottom:26px;left:17%;transform:rotate(-8deg);border:2px solid #bb9a71;border-radius:50%;color:#96734e;width:110px;height:110px;display:grid;place-items:center;text-align:center;font-size:.78rem;font-family:var(--serif);background:#faf4e2d6;line-height:1.4}.section{margin:0 auto 76px}.section-heading{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:23px}.categories{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 24px}.pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 17px;font-size:.84rem;font-weight:700;color:#506358}.pill:hover{border-color:#99ad97}.pill.active{background:var(--green);border-color:var(--green);color:white}.search-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.search-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:0 14px;min-width:min(100%,390px);max-width:100%;flex:1}.search-field input{padding:15px 0;width:100%;border:0;background:transparent;color:var(--ink);outline:0}.search-field .icon{color:var(--muted)}.select{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px 14px;color:var(--ink)}.recipes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.recipe-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.recipe-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.card-link{display:block;text-decoration:none;height:100%}.recipe-photo{height:222px;width:100%;object-fit:cover;background:#eae7df}.recipe-fallback{height:222px;display:grid;place-items:center;position:relative;overflow:hidden;background:linear-gradient(155deg,#efddc6,#d3dfcb)}.recipe-fallback:before,.recipe-fallback:after{content:"";position:absolute;border:2px solid #ffffff69;border-radius:50%;width:230px;height:230px}.recipe-fallback:after{width:180px;height:180px}.recipe-emoji{font-size:5.6rem;position:relative;z-index:1;filter:drop-shadow(7px 9px 7px #5f503b30)}.tone-1{background:linear-gradient(135deg,#e2e7ce,#c4d6b7)}.tone-2{background:linear-gradient(135deg,#f2e1c9,#e8bb99)}.tone-3{background:linear-gradient(135deg,#ebe0d0,#b8cfca)}.tone-4{background:linear-gradient(135deg,#f0dedc,#ebc7ac)}.tone-5{background:linear-gradient(135deg,#f0e8ce,#dfd2a7)}.card-body{padding:20px 21px 22px}.card-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--gold)}.card-body h3{font:600 1.36rem/1.32 var(--serif);margin:9px 0}.card-body p{font-size:.86rem;color:var(--muted);margin:0 0 16px;min-height:37px}.card-meta{display:flex;align-items:center;gap:15px;color:#64756b;font-size:.78rem;border-top:1px solid var(--line);padding-top:14px}.meta-item{display:inline-flex;align-items:center;gap:5px}.meta-item .icon{width:15px;height:15px}.info-strip{background:#eaf0e6;border-radius:25px;padding:32px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}.info-strip h2{font:600 2rem/1.25 var(--serif);margin:8px 0}.info-strip p{color:#66746a;margin:0}.info-icons{display:flex;justify-content:center;gap:20px;font-size:3.9rem}.site-footer{background:#2d4837;color:#f9f9ee;padding:45px 0 30px;margin-top:65px}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer-inner h3{font:600 1.5rem var(--serif);margin:0 0 6px}.footer-inner p{font-size:.81rem;color:#c8d4c8;margin:0}.footer-actions{display:flex;gap:16px;align-items:center}.footer-actions a{font-size:.84rem;text-decoration:none;color:#dce8d9}.footer-actions a:hover{text-decoration:underline}.status-pill{padding:4px 9px;border-radius:999px;background:#f4e2bd;color:#6e5429;font-size:.69rem;font-weight:700;display:inline-block}.status-pill.published{background:#e2f0e2;color:#2d6340}.inner-page{padding-top:50px;min-height:55vh}.breadcrumbs{display:flex;gap:8px;align-items:center;font-size:.83rem;color:var(--muted);margin:0 0 24px}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{color:var(--green)}.detail-header{max-width:780px;margin:auto;text-align:center}.detail-header h1{font:600 clamp(2.5rem,5vw,4.4rem)/1.14 var(--serif);margin:12px auto 15px;letter-spacing:-.03em}.detail-header>p{color:#6c7c70;font-size:1.06rem;max-width:680px;margin:0 auto 22px}.detail-image{margin:30px auto 28px;max-width:990px;height:min(53vw,510px);min-height:260px;border-radius:24px;overflow:hidden}.detail-image .recipe-photo,.detail-image .recipe-fallback{height:100%;width:100%;object-fit:cover}.detail-image .recipe-emoji{font-size:9rem}.detail-stats{display:flex;gap:35px;flex-wrap:wrap;justify-content:center;margin:28px 0 40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px}.detail-stat{text-align:center;min-width:95px}.detail-stat b{display:block;font-size:.97rem}.detail-stat small{color:var(--muted);font-size:.74rem}.detail-layout{display:grid;grid-template-columns:365px 1fr;gap:50px;align-items:start;max-width:990px;margin:0 auto}.ingredients-panel{background:#edf0e7;padding:27px;border-radius:22px}.ingredients-panel h2,.steps-panel h2{font:600 1.7rem var(--serif);margin:0 0 18px}.serving-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;gap:12px;font-size:.84rem}.servings-adjust{display:flex;align-items:center;gap:10px}.round-btn{display:grid;place-items:center;border:1px solid #c4d4c1;background:white;color:var(--green);border-radius:100%;height:34px;width:34px}.round-btn:hover{background:#f5f7ee}.ingredients-list{list-style:none;padding:0;margin:0}.ingredients-list li{padding:13px 0;border-bottom:1px solid #d6dfd2}.ingredients-list label{display:flex;gap:10px;align-items:start;cursor:pointer;font-size:.88rem}.ingredients-list input{accent-color:#31533f;width:17px;height:17px;margin:2px 0 0;flex:0 0 17px}.ingredients-list input:checked+span{text-decoration:line-through;color:#88968b}.steps-list{padding:0;list-style:none;counter-reset:steps;display:grid;gap:20px}.steps-list li{display:grid;grid-template-columns:43px 1fr;gap:13px;align-items:start;font-size:.95rem;line-height:1.7;white-space:pre-line}.step-number{display:grid;place-items:center;background:#e8eee3;color:var(--green);width:38px;height:38px;border-radius:50%;font-weight:800}.tip-box{margin-top:35px;padding:24px 28px;background:#fff9ea;border-left:4px solid #d1a369;border-radius:0 15px 15px 0}.tip-box h3{margin:0 0 8px;font:600 1.2rem var(--serif)}.tip-box p{margin:0;white-space:pre-line}.about-page{max-width:760px;padding-bottom:65px}.about-page p{font-size:1.04rem;color:#607165;line-height:1.9}.about-ornament{background:#e8eee2;border-radius:20px;text-align:center;font-size:5rem;padding:30px;margin:20px 0 30px}.empty-state{text-align:center;background:white;border:1px dashed #cbd8c9;border-radius:18px;padding:45px 20px;grid-column:1/-1}.empty-state .illustration{font-size:3.2rem}.empty-state h3{font:600 1.6rem var(--serif);margin:10px 0 4px}.empty-state p{color:var(--muted)}.auth-shell{max-width:520px;margin:24px auto 90px;background:#fff;padding:36px;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.auth-illustration{text-align:center;font-size:3.4rem}.auth-shell h1{font:600 2.15rem var(--serif);margin:7px 0 8px;text-align:center}.auth-shell>p{text-align:center;color:var(--muted);margin:0 0 28px}.field{margin-bottom:17px}.field label{display:block;font-weight:700;font-size:.87rem;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;background:#fff;border:1px solid #d8dfd6;color:var(--ink);border-radius:11px;padding:13px 14px;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:#799f7c;box-shadow:0 0 0 3px #e6efdf}.field textarea{min-height:125px;resize:vertical}.field small{font-size:.76rem;color:var(--muted);display:block;margin-top:6px}.dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.dashboard-head h1{font:600 2.5rem var(--serif);margin:6px 0}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:24px}.dash-stat{background:white;border:1px solid var(--line);border-radius:17px;padding:20px}.dash-stat strong{font:600 2.1rem var(--serif);display:block}.dash-stat span{color:var(--muted);font-size:.83rem}.draft-table{background:#fff;border:1px solid var(--line);border-radius:19px;overflow:hidden}.draft-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line)}.draft-row:last-child{border-bottom:0}.draft-thumb{width:64px;height:58px;background:var(--sage);border-radius:12px;display:grid;place-items:center;font-size:1.9rem;overflow:hidden}.draft-thumb img{height:100%;width:100%;object-fit:cover}.draft-row strong{display:block;margin-bottom:2px}.draft-row .sub{color:var(--muted);font-size:.76rem}.draft-actions{display:flex;gap:7px}.editor-shell{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}.editor-form{background:#fff;border:1px solid var(--line);padding:27px;border-radius:21px}.editor-form h2{font:600 1.5rem var(--serif);margin:5px 0 19px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0 14px}.upload-zone{display:block;background:#f6f8f3;border:2px dashed #cddccb;padding:24px;border-radius:13px;text-align:center;cursor:pointer}.upload-zone:hover{border-color:#8da88c}.upload-zone .icon{width:31px;height:31px;color:var(--green);margin:auto}.upload-zone strong{display:block}.upload-zone small{color:var(--muted);display:block}.upload-zone input{position:absolute;opacity:0;width:1px;height:1px}.upload-preview{max-width:100%;max-height:240px;margin:12px auto 0;border-radius:12px}.editor-side{position:sticky;top:110px}.aside-card{background:var(--sage);border-radius:20px;padding:22px;margin-bottom:18px}.aside-card h3{font:600 1.35rem var(--serif);margin:0 0 8px}.aside-card p{font-size:.83rem;color:#68776b}.aside-card ol{padding-left:18px;color:#58705d;font-size:.84rem;line-height:1.95}.helper-actions{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 17px}.editor-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px;margin-top:12px}.hint{padding:15px;border:1px solid #d3e0ce;background:#f3f7ef;border-radius:12px;color:#577055;font-size:.85rem;margin:14px 0}.alert{padding:15px;border:1px solid #e8c7b9;background:#fff4ed;border-radius:12px;color:#8b5040;font-size:.87rem;margin:12px 0}.notebook-note{font-size:.84rem;color:#637669}.loading-screen{min-height:70vh;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;color:var(--green)}.loading-screen .brand-mark{font-size:3.5rem}#toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,130%);background:#263f30;color:#fff;padding:13px 21px;border-radius:12px;box-shadow:var(--shadow);z-index:100;min-width:200px;text-align:center;transition:transform .2s,opacity .2s;max-width:calc(100% - 30px);opacity:0;visibility:hidden;pointer-events:none}#toast.visible{transform:translate(-50%,0);opacity:1;visibility:visible}.result-label{font-size:.85rem;color:var(--muted)}
@media(max-width:930px){.recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{grid-template-columns:1.1fr .9fr}.hero-copy{padding:38px}.hero-copy h1{font-size:3.4rem}.hero-plate{font-size:145px}.detail-layout{grid-template-columns:300px 1fr;gap:25px}.editor-shell{grid-template-columns:1fr}.editor-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px}.aside-card{margin:0}}
@media(max-width:680px){.container{width:min(100% - 30px,1140px)}.header-inner{min-height:71px}.brand strong{font-size:1.05rem}.brand small{font-size:.61rem}.brand-emblem{width:42px;height:42px;flex-basis:42px}.nav-links{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);box-shadow:0 12px 20px #324a3c15;padding:19px;flex-direction:column;align-items:stretch;gap:13px}.nav-links.open{display:flex}.mobile-menu{display:grid;place-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;width:42px;height:42px}.hero{margin-top:15px;margin-bottom:47px;border-radius:20px;display:flex;flex-direction:column;min-height:0}.hero-copy{padding:29px 27px 0}.hero-copy h1{font-size:clamp(2.5rem,10vw,3.5rem)}.hero-copy p{font-size:.91rem;margin-bottom:19px}.hero-art{min-height:210px}.hero-art:before{width:270px;height:270px}.hero-plate{font-size:146px}.hero-stamp{width:75px;height:75px;left:17%;bottom:10px;font-size:.54rem}.hero-sprig{font-size:2rem}.recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recipe-photo,.recipe-fallback{height:145px}.recipe-emoji{font-size:3.5rem}.card-body{padding:14px}.card-body h3{font-size:1.08rem}.card-body p{font-size:.75rem;min-height:0}.card-meta{gap:9px;flex-wrap:wrap;font-size:.7rem}.section{margin-bottom:48px}.section-heading{align-items:start;flex-direction:column;gap:8px}.info-strip{grid-template-columns:1fr;text-align:center;padding:26px}.footer-inner{flex-direction:column;align-items:flex-start}.detail-layout{grid-template-columns:1fr;gap:28px}.detail-stats{gap:17px}.detail-image{height:260px;min-height:0}.inner-page{padding-top:28px}.dashboard-head{flex-direction:column;align-items:start}.dash-stat{padding:14px}.dash-stats{gap:8px}.draft-row{grid-template-columns:49px minmax(0,1fr);gap:10px;padding:13px}.draft-thumb{width:49px;height:49px}.draft-actions{grid-column:2}.editor-form{padding:18px}.editor-side{grid-template-columns:1fr}.auth-shell{padding:23px}.form-grid{grid-template-columns:1fr}.form-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.form-row .field input{padding:11px 7px}.footer-actions{flex-wrap:wrap}.detail-header h1{font-size:2.5rem}}
@media(max-width:380px){.recipes-grid{grid-template-columns:1fr}.recipe-photo,.recipe-fallback{height:220px}.card-body h3{font-size:1.3rem}.search-field{min-width:100%}}
@media print{.site-header,.site-footer,.demo-banner,.breadcrumbs,.detail-actions,.round-btn,.btn,#toast{display:none!important}.container{width:100%}.detail-header h1{font-size:27pt}.detail-image{height:250px}.detail-layout{display:block}.ingredients-panel{break-inside:avoid;background:#fff;border:1px solid #ddd;margin-bottom:20px}.steps-list li{break-inside:avoid}.detail-stats{margin:12px 0}.inner-page{padding-top:0}body{background:#fff}}

/* Specialità dell'autrice: tre temi ben distinguibili anche sul telefono */
.specialties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:-38px 0 60px;position:relative;z-index:1}.specialty{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:19px;box-shadow:0 8px 25px #324a3c0d}.specialty>span{font-size:2.2rem;flex:0 0 auto}.specialty strong{display:block;font:600 1.05rem/1.3 var(--serif);color:var(--ink)}.specialty small{display:block;color:var(--muted);font-size:.76rem;line-height:1.4;margin-top:5px}
@media(max-width:850px){.specialties{grid-template-columns:1fr;gap:9px;margin:-27px 0 43px}.specialty{padding:13px 17px}.specialty>span{font-size:1.8rem}}

/* DolceMente Stefy v3 — menu laterale e bacheca fotografica */
.app-shell{max-width:1510px;margin:0 auto;display:grid;grid-template-columns:232px minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,32px);padding:0 22px}
.app-main{min-width:0}
.app-main>.container,.app-main main>.container{width:min(1080px,calc(100% - 24px))}
.primary-sidebar{position:sticky;top:111px;align-self:start;margin-top:26px;padding:24px 13px 26px;background:#fffdf9;border:1px solid #e8e8dd;border-radius:21px;box-shadow:0 5px 18px #3147370a;min-height:275px}
.sidebar-label{font-size:.7rem;color:#92988a;font-weight:800;letter-spacing:.14em;padding:1px 14px 13px}
.sidebar-items{display:flex;flex-direction:column;gap:7px}
.side-link{display:flex;align-items:center;gap:13px;text-decoration:none;color:#425a48;padding:16px 15px;border-radius:13px;font-size:1.08rem;font-weight:800;line-height:1.2;transition:background .15s,color .15s}
.side-link .icon{width:23px;height:23px;stroke-width:2.2}
.side-link:hover{background:var(--sage);color:var(--green)}
.side-link.is-active{background:var(--green);color:#fff;box-shadow:0 6px 14px #31533f21}
.sidebar-help{border-top:1px solid var(--line);margin:18px 11px 0;padding:17px 3px 0;font-size:.77rem;line-height:1.65;color:#778475}
.mobile-primary{display:none}
.feed-page{padding:33px 0 70px}
.feed-intro{background:linear-gradient(130deg,#e6ecdd 0%,#f5eddf 85%);border-radius:23px;padding:clamp(22px,4vw,40px);position:relative;overflow:hidden}
.feed-intro:after{content:'🎂';position:absolute;right:5%;bottom:-28px;font-size:7.5rem;opacity:.23;transform:rotate(12deg);pointer-events:none}
.feed-intro h1{font:600 clamp(2rem,3.5vw,3.4rem)/1.17 var(--serif);letter-spacing:-.03em;margin:10px 0 12px;max-width:620px;position:relative;z-index:1}
.feed-intro h1 em{color:#a77843}
.feed-intro p{margin:0;color:#617365;max-width:560px;font-size:.98rem;position:relative;z-index:1}
.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0 33px}
.quick-links>a{display:flex;align-items:center;gap:13px;min-height:82px;border:1px solid #dfe6d9;background:white;padding:16px 18px;border-radius:18px;text-decoration:none;box-shadow:0 4px 13px #3746320c}
.quick-links>a>.icon:first-child{width:28px;height:28px;color:var(--green)}
.quick-links>a>.icon:last-child{margin-left:auto;color:var(--green)}
.quick-links a strong{display:block;font-size:1rem}
.quick-links a small{display:block;color:var(--muted);font-size:.73rem;margin-top:3px}
.feed-heading{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:22px 0 18px}
.feed-heading h2{font:600 1.9rem var(--serif);margin:4px 0 0}
.feed-list{max-width:720px;display:grid;gap:21px;margin:0 auto}
.stream-post{border:1px solid #e6e7dd;background:#fff;border-radius:20px;box-shadow:0 10px 32px #324a3b0a;overflow:hidden}
.post-top{display:flex;align-items:center;gap:12px;padding:18px 20px 7px}
.post-avatar{flex:0 0 43px;height:43px;border-radius:50%;background:linear-gradient(135deg,#3a6548,#85a77e);color:#fff;font:700 1.5rem var(--serif);display:grid;place-items:center}
.post-author{display:flex;flex-direction:column;line-height:1.2}
.post-author strong{font-size:.95rem}
.post-author small{font-size:.72rem;color:var(--muted);margin-top:4px}
.author-verified{color:var(--gold)}
.post-type{margin-left:auto;padding:7px 10px;font-size:.7rem;background:#f0f4eb;border-radius:999px;color:#3b664a;font-weight:800}
.post-copy{padding:8px 21px 13px}
.post-copy h2{font:600 clamp(1.3rem,2.3vw,1.7rem)/1.24 var(--serif);margin:0 0 4px}
.post-copy p{color:#657468;margin:0;line-height:1.65;font-size:.9rem}
.post-media{display:block;text-decoration:none;background:#f0f3e9;overflow:hidden}
.post-media>.recipe-photo,.post-media>.recipe-fallback,.post-media>img,.post-media>.gallery-placeholder{width:100%;height:clamp(230px,40vw,450px);object-fit:cover;border-radius:0}
.gallery-placeholder{background:radial-gradient(circle at 28% 24%,#fff9eb,#efe8d6 55%,#e1e9d8);display:grid;place-items:center;font-size:clamp(5rem,13vw,9rem);line-height:1;min-height:180px}
.post-bottom{padding:17px 20px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.post-bottom .btn{font-size:.85rem}
.post-related{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.84rem;text-decoration:none;color:#3b6046;max-width:100%}
.post-related:hover,.gallery-recipe-link:hover{text-decoration:underline}
.post-related .icon{width:17px;height:17px}
.recipes-page{padding-top:44px;min-height:65vh}
.recipes-page .page-title,.gallery-page .page-title{margin-top:11px}
.recipes-page>.muted,.gallery-page>.muted{margin-bottom:26px;max-width:760px}
.recipes-page .result-label{margin:10px 0 16px}
.gallery-page{padding-top:44px;min-height:65vh;padding-bottom:40px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;padding-top:8px}
.gallery-card{border:1px solid var(--line);border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 7px 20px #3147370b}
.gallery-photo-link{display:block;background:#e9eee4;overflow:hidden;aspect-ratio:1/1}
.gallery-photo-link>img,.gallery-photo-link>.gallery-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .2s}
.gallery-photo-link:hover>img{transform:scale(1.025)}
.gallery-card-body{padding:16px}
.gallery-card-body small{font-weight:750;color:#9a7649;font-size:.72rem}
.gallery-card-body h3{font:600 1.24rem/1.32 var(--serif);margin:6px 0}
.gallery-card-body p{font-size:.83rem;line-height:1.5;margin:6px 0 10px;color:#6f7d71}
.gallery-recipe-link{font-size:.77rem;font-weight:700;color:var(--green);display:inline-flex;gap:5px;align-items:center;text-decoration:none;flex-wrap:wrap}
.gallery-recipe-link>.icon{width:16px;height:16px}
.gallery-detail{max-width:900px;padding-bottom:45px}
.gallery-detail-photo{width:100%;max-height:700px;border-radius:17px;overflow:hidden;background:#edf0e8;margin:25px auto}
.gallery-detail-photo>img,.gallery-detail-photo>.gallery-placeholder{width:100%;max-height:700px;object-fit:contain}
.gallery-note{font-size:1.08rem;line-height:1.7}
.gallery-post-link{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#e8f0e5;color:#355b42;border-radius:13px;padding:19px;margin:22px 0;text-decoration:none;font-weight:600}
.gallery-post-link .icon{height:21px;width:21px}
.admin-publish-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 16px}
.admin-choice{text-decoration:none;display:flex;flex-direction:column;gap:7px;border:2px solid #dbe6d9;border-radius:20px;padding:23px;background:#fff;transition:border-color .15s,background .15s}
.admin-choice:hover{border-color:var(--green);background:#f5f9f2}
.admin-choice-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e9f0e6;color:var(--green)}
.admin-choice-icon .icon{width:27px;height:27px}
.admin-choice strong{font-size:1.22rem}
.admin-choice small{color:var(--muted);font-size:.82rem}
.admin-content-section{margin:35px 0}
.admin-content-section h2{font:600 1.6rem var(--serif);margin:0 0 14px}
.admin-content-section h2 small{font:500 .9rem var(--sans);color:var(--muted)}
@media(max-width:1050px){.app-shell{grid-template-columns:185px minmax(0,1fr);gap:12px;padding:0 10px}.primary-sidebar{padding:17px 7px}.side-link{padding:14px 10px;gap:8px;font-size:1rem}.sidebar-label{padding-left:9px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 body{padding-bottom:75px}
 .app-shell{display:block;padding:0}
 .primary-sidebar{display:none}
 .app-main>.container,.app-main main>.container{width:min(100% - 30px,1140px)}
 .mobile-primary{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:55;grid-template-columns:repeat(3,1fr);gap:5px;background:#fffdf9;border-top:1px solid #e0e6db;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));box-shadow:0 -4px 18px #34483b12}
 .mobile-primary .side-link{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 3px;border-radius:10px;font-size:.78rem;font-weight:800}
 .mobile-primary .side-link .icon{width:22px;height:22px}
 .mobile-primary .side-link.is-active{box-shadow:none}
 .feed-page{padding-top:14px}
 .feed-intro{padding:23px 20px}
 .feed-intro h1{font-size:2.2rem}
 .feed-intro:after{font-size:4.7rem;right:-13px;bottom:-13px}
 .feed-intro p{font-size:.9rem}
 .quick-links{gap:8px;margin:12px 0 28px}
 .quick-links>a{padding:12px 9px;min-height:84px;gap:7px}
 .quick-links>a>.icon:first-child{width:20px;height:20px}
 .quick-links>a>.icon:last-child{display:none}
 .quick-links a strong{font-size:.86rem}
 .quick-links a small{font-size:.69rem}
 .post-top{padding:15px 14px 5px}
 .post-copy{padding:9px 15px 12px}
 .post-bottom{padding:15px;align-items:flex-start}
 .post-type{font-size:.63rem}
 .post-media>.recipe-photo,.post-media>.recipe-fallback,.post-media>img,.post-media>.gallery-placeholder{height:290px}
 .gallery-page,.recipes-page{padding-top:28px}
 .gallery-grid{gap:10px}
 .gallery-card-body{padding:11px}
 .gallery-card-body h3{font-size:1.03rem}
 .gallery-card-body p{font-size:.74rem}
 .gallery-detail-photo{margin:17px 0}
 .admin-publish-options{gap:9px}
 .admin-choice{padding:15px;gap:5px}
 .admin-choice strong{font-size:1rem}
 .admin-choice small{font-size:.75rem}
 #toast{bottom:90px}
 .site-footer{margin-bottom:10px}
}
@media(max-width:380px){.gallery-grid{grid-template-columns:1fr}.gallery-photo-link{aspect-ratio:1.2}.post-bottom .btn{width:100%}}
@media print{.primary-sidebar,.mobile-primary,.quick-links{display:none!important}.app-shell{display:block;padding:0}.app-main{width:100%}body{padding:0}}



/* V5 - SOLE DEL SALENTO: bianco, verde, giallo e contorni neri. */
:root{
 --bg:#ffffff;--paper:#ffffff;--ink:#19291b;--green:#277037;--green-2:#358347;
 --sage:#eef8e7;--sage-dark:#d9eccb;--gold:#a27600;--muted:#435746;
 --line:#1c2d21;--danger:#9b3226;--shadow:0 9px 23px rgba(15,50,28,.12);
}
body{background:#ffffff;color:var(--ink)}
.site-header{background:#ffffff;border-bottom:2px solid #1d3825;box-shadow:0 2px 12px #1a452119}
.brand-emblem{background:#ffde46;color:#172d1d;border:2px solid #162b1c;font-family:system-ui,sans-serif;font-size:2rem;box-shadow:3px 3px 0 #2d7739;transform:none}
.brand strong{color:#1b602c;font-weight:800}.brand small{color:#2e4b37;font-weight:700}
.nav-links a:hover,.footer-actions a:hover{color:#e1bf35}
.demo-banner{background:#fff3af;color:#1e331e;border-bottom:2px solid #243528}
.btn{background:#28803c;color:white;border:2px solid #17331e;box-shadow:2px 3px 0 #133b20;font-weight:800}
.btn:hover{background:#1d6030}.btn.light{background:#fff;color:#195a2a;border-color:#172f1e}
.btn.light:hover,.btn.subtle:hover,.btn.plain:hover{background:#f5fbdc}
.btn.subtle{background:#fbe263;color:#17261d;border-color:#17261d}
.btn.plain,.linkish{color:#155b2b}
.btn.danger{background:#fff3e9;color:#8a2727;border-color:#a44338}
.eyebrow{color:#346e28}.pill{background:#fff;color:#183b22;border:2px solid #42634a}
.pill:hover{background:#faffde;border-color:#163c26}.pill.active{background:#f8d74b;color:#132919;border:2px solid #172719}
.search-field,.select,.recipe-card,.gallery-card,.stream-post,.admin-choice,.gallery-post-link{border:2px solid #34533a;background:#fff}
.search-field:focus-within{border-color:#157d42;box-shadow:0 0 0 3px #ffdf63}
.recipe-card,.gallery-card,.stream-post{box-shadow:0 4px 13px #1a542013}
.card-kicker,.gallery-card-body small,.post-author strong,.feed-heading h2{color:#1e713a}
.recipe-fallback,.gallery-placeholder{background:linear-gradient(145deg,#fff0a5,#d2edc3)}
.tone-1{background:linear-gradient(145deg,#ffe97b,#e0efba)}.tone-2{background:linear-gradient(145deg,#cfefd0,#fff2a6)}
.tone-3{background:linear-gradient(145deg,#e6f5cb,#c4eced)}.tone-4{background:linear-gradient(145deg,#fff0a8,#dcf2ca)}
.tone-5{background:linear-gradient(145deg,#d2e9c3,#ffe886)}
.site-footer{background:#205b35;color:white;border-top:4px solid #fbd84d}
.footer-inner p,.footer-actions a{color:#fff}.info-strip{background:#fff5bc;border:2px solid #233d26}
.primary-sidebar{background:#fff;border:2px solid #172f20;box-shadow:4px 5px 0 #e1eecb}
.sidebar-label{color:#1c612e}.side-link{color:#133b22;font-weight:900;border:2px solid transparent}
.side-link:hover{background:#fff6b3;color:#173f24}
.side-link.is-active{background:#ffe26a;color:#142a17;border:2px solid #1b2b1f;box-shadow:3px 3px 0 #257a3d}
.sidebar-help{color:#32563b;border-top-color:#acc4ae}
.mobile-primary{background:#fff;border-top:2px solid #1b3a26;box-shadow:0 -3px 13px #16361c24}
.mobile-primary .side-link{color:#18452a}
.mobile-primary .side-link.is-active{background:#ffe16a;color:#142b19;border:2px solid #172e1c;box-shadow:1px 2px 0 #258041}
.feed-intro{position:relative;background:#fff;overflow:hidden;border:3px solid #244b31;box-shadow:7px 7px 0 #fce482}
.feed-intro:before{content:'☀';position:absolute;right:4%;top:-15px;font-size:5.5rem;color:#e5b900;opacity:.9;pointer-events:none}
.feed-intro:after{content:'🌊  🫒  🍰';position:absolute;right:4%;bottom:12px;opacity:.26;font-size:2.8rem}
.feed-intro h1{color:#1b6331}.feed-intro h1 em{color:#f6cf21;-webkit-text-stroke:1px #1d371f;text-shadow:2px 2px 0 #1d371f;font-weight:800}
.feed-intro p{color:#233f2a;font-weight:550}
.salento-symbols{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;position:relative;z-index:2}
.salento-symbols span{border:1.5px solid #244b31;border-radius:999px;padding:5px 9px;background:#fff8ce;color:#27452b;font-size:.78rem;font-weight:800}
.quick-links>a{border:2px solid #1d3b26;background:#fff6d0;box-shadow:4px 4px 0 #d5eec8}
.quick-links>a:first-child{background:#fff2a4}.quick-links>a:last-child{background:#e0f4d6}
.quick-links a strong{color:#195d2c}.quick-links a small{color:#365844}
.quick-links>a>.icon:first-child{color:#1e7739}
.post-avatar{background:#f9da4c;color:#1f462d;border:2px solid #244c32}
.author-verified{color:#c49c0c}.post-type{background:#e6f7cd;color:#265e32;border:1px solid #608e52}
.post-copy p,.gallery-card-body p{color:#39513f}.post-media,.gallery-photo-link{background:#e8f1ce}
.post-related,.gallery-recipe-link{color:#1b6930}
.gallery-post-link{background:#fff5bc;color:#17562e}
.admin-choice-icon{background:#ffeba2;color:#275e35}.admin-choice:hover{border-color:#163b22;background:#f4ffe7}
.specialty{border:2px solid #2c5432}.specialty:nth-child(1){background:#fff7b5}.specialty:nth-child(2){background:#e4f5d7}.specialty:nth-child(3){background:#fff3c0}
.status-pill{background:#fff0a8;color:#354322}.status-pill.published{background:#d8f6da;color:#1a5b2b}
/* Gli indicatori Mi piace restano gli stessi ovunque si veda un contenuto. */
.like-button{display:inline-flex;align-items:center;gap:8px;font:800 .88rem var(--sans);color:#1f5532;background:#fff;border:2px solid #1d492b;border-radius:999px;padding:8px 14px;cursor:pointer;min-height:43px;white-space:nowrap}
.like-button:hover{background:#fff5bb}.like-button.is-liked{background:#fff0a5;border-color:#214728;color:#144d29}
.like-button.is-liked .icon{fill:#ffda39;stroke:#1c3e27}.like-button b{border-left:1px solid #879a7c;padding-left:9px;font-variant-numeric:tabular-nums}
.card-likes{padding:8px 14px 14px}.detail-like{display:flex;justify-content:center;margin:15px auto 24px}.post-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.recipe-video{max-width:850px;margin:32px auto;padding:22px;background:#f8fce9;border:2px solid #27452f;border-radius:18px}
.recipe-video h2{font:600 1.55rem var(--serif);margin:0 0 15px;color:#1b5e30}
.recipe-video video,.recipe-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#142d1e}
.upload-video-preview{display:block;width:min(100%,450px);max-height:280px;margin:10px 0;border:2px solid #235133;border-radius:10px;background:#111}
.video-remove{display:flex;align-items:center;gap:8px;font-size:.87rem;color:#35513f;margin-bottom:15px}
@media(max-width:760px){.feed-intro{border-radius:18px;box-shadow:4px 4px 0 #ffe07c}.salento-symbols{gap:5px}.salento-symbols span{font-size:.66rem;padding:4px 7px}.feed-intro:before{font-size:3.4rem;top:5px;right:6px}.feed-intro:after{display:none}.mobile-primary .side-link.is-active{box-shadow:none}.post-left{width:100%}}
@media print{.like-button,.detail-like,.recipe-video iframe{display:none!important}body{background:#fff}}

.salento-art{position:absolute;right:0;bottom:0;width:min(38%,430px);height:auto;pointer-events:none;opacity:.8;z-index:0}.feed-intro>*:not(.salento-art){position:relative;z-index:2}@media(max-width:940px){.salento-art{width:36%;opacity:.35}}@media(max-width:760px){.salento-art{display:none}}


/* IDENTITA GRAFICA: ripresa fedele della V4 caricata dall’utente */
/* DOLCEMENTE STEFY · PALETTE VIVACE V4 */
/* Nuova personalità: lampone, corallo, limone e turchese mediterraneo. */
:root{
 --bg:#fff8f2;
 --paper:#fffefd;
 --ink:#37223a;
 --green:#bf1956;
 --green-2:#e33d67;
 --sage:#ffe9f0;
 --sage-dark:#ffd0dc;
 --gold:#a82458;
 --muted:#725665;
 --line:#f3dbe2;
 --danger:#ae2145;
 --shadow:0 16px 38px rgba(151,39,80,.11);
}
body{
 background:radial-gradient(ellipse 290px 210px at 99% 235px,#ffe7aa77,transparent 100%),
           radial-gradient(ellipse 310px 230px at 0 440px,#ffd6e57a,transparent 100%),
           #fff8f2;
 color:var(--ink);
}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{
 outline-color:#f39b19;
}
.site-header{background:rgba(255,251,249,.97);border-bottom:2px solid #f5cbd7;box-shadow:0 2px 15px #c8396830}
.brand-emblem{background:linear-gradient(145deg,#f84372,#c71961);color:#fff0b8;box-shadow:0 5px 13px #e8276970;transform:rotate(-6deg)}
.brand strong{color:#aa1851;font-weight:700}
.brand small{color:#916478;font-weight:700}
.nav-links a:hover{color:var(--green)}
.demo-banner{background:#ffe593;color:#5e3850;border-bottom:1px solid #f5c965}
.btn{background:#bf1956;color:#fff;box-shadow:0 6px 14px #ad1b4c25}
.btn:hover{background:#9d1243}
.btn.light{color:#ae1550;border-color:#ffbad0}
.btn.light:hover{background:#ffe4ed}
.btn.subtle{background:#ffe0e8;color:#941a45}
.btn.subtle:hover{background:#ffccd9}
.btn.plain{color:#ad1951}
.btn.plain:hover{background:#ffe9f0}
.btn.danger{color:#a91b46;background:#fff0ec;border-color:#ffb9ad}
.linkish{color:#b50e4d}
.eyebrow{color:#a11950}
.pill{border-color:#efc3ce;color:#6a3654;background:#fff}
.pill:hover{border-color:#de577b;background:#fff1f6}
.pill.active{background:#bd1856;border-color:#bd1856}
.search-field,.select{border-color:#f1cdd6;background:#fff}
.search-field:focus-within{border-color:#e12a68;box-shadow:0 0 0 3px #ffdaea}
.recipe-card{border-color:#f4cdd9;box-shadow:0 8px 20px #d54a7311}
.card-kicker{color:#b01e56}
.card-meta{color:#7a4b62}
.recipe-fallback{background:linear-gradient(145deg,#ffc1bd,#ffe495)}
.tone-1{background:linear-gradient(135deg,#ffe173,#ff9d93)}
.tone-2{background:linear-gradient(135deg,#ffd9ac,#fb85b1)}
.tone-3{background:linear-gradient(135deg,#bcebe1,#ffbc82)}
.tone-4{background:linear-gradient(135deg,#ffd3df,#ffdf89)}
.tone-5{background:linear-gradient(135deg,#fcd17c,#f591ac)}
.recipe-emoji{filter:drop-shadow(5px 9px 9px rgba(120,47,44,.17))}
.gallery-placeholder{background:linear-gradient(135deg,#ffdf96 0%,#ffb6ba 54%,#ffc6e4 100%)}
.site-footer{background:linear-gradient(110deg,#96234c,#c62660 65%,#df4e69)}
.footer-inner p,.footer-actions a{color:#fff5eb}
.info-strip{background:linear-gradient(120deg,#ffe7a0,#ffd5dd)}
.status-pill{background:#fff0be;color:#6b4153}
.status-pill.published{background:#d4f4dc;color:#1d6948}
.specialty{border-color:#ffc0cd;box-shadow:0 11px 24px #f05c8d13}
.specialty:nth-child(1){background:#fff1af}
.specialty:nth-child(2){background:#ffe3ec}
.specialty:nth-child(3){background:#d9f7f0}
/* Menu: tre destinazioni chiarissime, sempre in primo piano. */
.primary-sidebar{background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);border:2px solid #f7cad6;box-shadow:0 13px 28px #bd19561e}
.sidebar-label{color:#a71c53}
.side-link{color:#552c4b;font-weight:800}
.side-link:hover{background:#ffe1ed;color:#a11149}
.side-link.is-active{background:linear-gradient(115deg,#d51e5e,#f14f65);color:#fff;box-shadow:0 8px 17px #d41b5d3f}
.sidebar-help{color:#826377;border-top-color:#f6ced9}
.mobile-primary{background:#fffafa;border-top:2px solid #f9b9cd;box-shadow:0 -4px 20px #c5245b22}
.mobile-primary .side-link{color:#84435e}
.mobile-primary .side-link.is-active{color:#fff;background:linear-gradient(135deg,#d41e5e,#f24c68)}
/* Copertina bacheca: colori gioiosi ma testo ad alto contrasto. */
.feed-intro{
 background:linear-gradient(115deg,#ffe58a 0%,#ffb08e 49%,#ffadd3 100%);
 border:2px solid #ffb5a0;
 box-shadow:0 13px 29px #ef6a8128;
}
.feed-intro:before{content:'';position:absolute;width:240px;height:240px;right:-70px;top:-125px;border-radius:50%;background:#fff9d878;pointer-events:none}
.feed-intro:after{opacity:.48;transform:rotate(12deg);right:7%;bottom:-25px}
.feed-intro h1{color:#472144}
.feed-intro h1 em{color:#bd1652;font-weight:700}
.feed-intro p{color:#5b344d;font-weight:500}
.quick-links>a{border:2px solid #ffb4c3;box-shadow:0 7px 18px #d54a731c}
.quick-links>a:first-child{background:#ffdbb0}
.quick-links>a:last-child{background:#ccf1e8;border-color:#a0dbcc}
.quick-links>a>.icon:first-child{color:#b51651}
.quick-links>a:last-child>.icon:first-child{color:#007a70}
.quick-links a strong{color:#4e2441}
.quick-links a small{color:#755269}
.quick-links>a:hover{transform:translateY(-2px);box-shadow:0 10px 20px #da437527}
.feed-heading h2{color:#62284f}
.stream-post{border:1px solid #f0c2d0;box-shadow:0 10px 28px #ae21551a;background:#fff;}
.post-avatar{background:linear-gradient(145deg,#ff7c8b,#bd1857);color:#fff;box-shadow:0 3px 9px #cc2b6340}
.post-author strong{color:#6b214b}
.author-verified{color:#cf235a}
.post-type{background:#ffe6ec;color:#a11950}
.post-type:has(+ *){}
.post-copy p{color:#75556a}
.post-media{background:#ffe4e5}
.post-related,.gallery-recipe-link{color:#a81851}
.gallery-card{border-color:#f1c5d5;box-shadow:0 8px 22px #ce326a14}
.gallery-card-body small{color:#aa2357}
.gallery-card-body p{color:#77566a}
.gallery-photo-link{background:#ffddda}
.gallery-post-link{background:#ffe3ee;color:#a61e57}
.admin-choice{border-color:#f2bdd0}
.admin-choice:hover{border-color:#ce225d;background:#fff0f4}
.admin-choice-icon{background:#ffe1ec;color:#bf1956}
/* Fornello, che festa! */
.hero{background:linear-gradient(110deg,#ffe795,#ffb1b2 67%,#ffd6e6)}
.hero-copy h1 em{color:#be1557}
.hero-copy p{color:#633b52}
.hero-stamp{border-color:#df5081;color:#a51a4a;background:#fff2dfdf}
.hero-sprig{color:#0a9a81}
@media(max-width:760px){
 .feed-intro{border-radius:22px}
 .mobile-primary .side-link.is-active{box-shadow:0 4px 10px #cb28513b}
 .quick-links>a{border-width:1px}
 .mobile-primary{padding-top:8px}
}
@media print{body{background:#fff}.feed-intro,.hero,.site-footer{background:#fff;color:#111;box-shadow:none}}

/* V6 – Azioni social e futuri annunci, senza pubblicità attiva */
.feed-intro h1 em{-webkit-text-stroke:0;text-shadow:none;color:#bd1652}
.post-actions, .card-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.share-button{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#8e1d49;border:2px solid #db9fb6;border-radius:999px;padding:9px 14px;font:800 .86rem var(--sans);min-height:43px;cursor:pointer}
.share-button .icon{width:18px;height:18px}.share-button:hover{background:#fff0f5;border-color:#b12459}
.card-actions{padding:8px 14px 15px;justify-content:space-between}
.post-bottom .post-actions{flex:1;min-width:200px}
.post-bottom .post-related{flex-basis:100%;order:2}
.detail-social{display:flex;align-items:center;gap:12px;justify-content:center;flex-wrap:wrap;margin:17px auto 25px}
.like-button{color:#9b2150;border-color:#dc9db4;background:#fff}
.like-button:hover,.like-button.is-liked{background:#ffe6f0;border-color:#bc205a;color:#8b1644}
.like-button.is-liked .icon{fill:#e43d72;stroke:#9e1b4c}
.share-layer{position:fixed;inset:0;background:#20131dcc;z-index:1000;display:grid;place-items:center;padding:14px}
.share-layer[hidden]{display:none!important}
.share-panel{width:min(100%,465px);padding:25px;background:#fff;border:2px solid #bf1956;border-radius:23px;box-shadow:0 20px 70px #200e2040}
.share-panel h2{font:700 1.65rem var(--serif);margin:0 0 6px;color:#6d2242}.share-panel p{color:#6c4f5b;margin:0 0 18px;font-size:.9rem}
.share-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.share-options a,.share-options button{min-height:49px;border:1.5px solid #e5a7bd;background:#fff4f6;color:#61233f;border-radius:12px;padding:11px;display:flex;align-items:center;justify-content:center;text-decoration:none;font:800 .89rem var(--sans);cursor:pointer}
.share-options a:hover,.share-options button:hover{background:#ffe4ed}
.share-options .share-native{grid-column:1/-1;background:#bf1956;color:#fff;border-color:#bf1956}
.share-close{display:block;margin:16px auto 0;border:0;background:none;text-decoration:underline;color:#742748;cursor:pointer;padding:7px}
.legal-page{max-width:820px}.legal-page p,.legal-page li{line-height:1.8}.legal-page a{color:#9c1e4b;text-decoration:underline}
.legal-warning{background:#fff3cd;border:2px solid #c09331;padding:17px 20px;border-radius:15px;margin:20px 0}
.ad-reserved{display:none!important}
@media(max-width:760px){.post-actions{width:100%}.share-button{font-size:.83rem}.share-panel{padding:19px}.post-bottom .post-actions{min-width:0}}
@media print{.share-button,.share-layer{display:none!important}}
/* V7: miglioramenti mirati mantenendo l'identità colorata V4/V6 */
.featured-badge{display:inline-flex;align-items:center;gap:5px;border:1.5px solid #8b1f45;background:#fff3c3;color:#612738;font-weight:800;border-radius:9px;padding:6px 9px;font-size:.75rem;margin-left:auto}
.featured-badge .icon{width:14px;height:14px}
.tiny-pin{display:inline-block;margin:0 0 4px;background:#fff1b9;border-radius:6px;padding:2px 7px;font-size:.68rem;font-weight:750}
.photo-count{position:absolute;right:12px;bottom:12px;background:#2a172ad9;color:#fff;font-size:.72rem;font-weight:800;padding:5px 10px;border-radius:30px;z-index:3}
.post-media,.gallery-photo-link{position:relative}
.gallery-search{max-width:480px;margin:16px 0 2px}
.gallery-filters{margin-top:16px;gap:7px}
.multi-viewer{display:grid;gap:11px;width:100%;height:auto}
.multi-main{min-height:235px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#f8edf0}
.multi-main img{display:block;width:100%;max-height:530px;object-fit:contain}
.multi-thumbnails{display:flex;gap:9px;overflow-x:auto;padding:3px 2px 12px}
.multi-thumb{width:80px;height:77px;padding:2px;background:#fff;border:2px solid #d2b9c2;border-radius:9px;flex-shrink:0;cursor:pointer}
.multi-thumb.is-selected,.multi-thumb:hover{border-color:#ae1d54;box-shadow:0 0 0 2px #ffd5e5}
.multi-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}
.detail-image:has(.multi-viewer){height:auto!important;max-width:990px;min-height:235px;overflow:visible}
.gallery-detail-photo:has(.multi-viewer){max-height:none;overflow:visible}
.photo-edit-list{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;min-height:12px}
.photo-edit-item{width:100px;height:103px;position:relative;border-radius:9px;border:1px solid #c1aab5;overflow:hidden;background:#fff}
.photo-edit-item img{width:100%;height:100%;object-fit:cover}
.photo-edit-item button{position:absolute;right:4px;top:4px;display:grid;place-items:center;background:#fff;color:#761b3d;border:1.5px solid #761b3d;width:29px;height:29px;border-radius:30px;font-weight:bold}
.featured-option{display:flex;align-items:center;gap:12px;margin:4px 0 22px;padding:14px;border:1.5px solid #da9f5c;background:#fff7d9;border-radius:12px;font-weight:700;cursor:pointer}
.featured-option input{accent-color:#a21f50;width:21px;height:21px;flex-shrink:0}
.admin-tools{display:flex;justify-content:flex-start;gap:14px;margin:24px 0}
.admin-stats{background:#fff;border:1.5px solid #e6bfd0;padding:20px;border-radius:18px}
.admin-stats h2{font:600 1.6rem var(--serif);margin:0 0 12px}
.admin-stats h3{font:600 1.2rem var(--serif)}
.stats-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.stats-overview>div{border:1px solid #e9d0d9;border-radius:12px;padding:13px;background:#fff8f5;text-align:center}
.stats-overview strong{font:750 clamp(1.4rem,3vw,2.1rem) var(--sans);display:block;color:#a91f56}
.stats-overview small{font-size:.72rem;color:#664353}
.stat-top{padding:0;list-style:none}.stat-top li{display:flex;justify-content:space-between;padding:11px 8px;gap:12px;border-bottom:1px solid #ead4dc}
@media(max-width:760px){.featured-badge{font-size:.67rem}.post-top{flex-wrap:wrap}.multi-thumb{width:69px;height:66px}.stats-overview{grid-template-columns:1fr 1fr}.admin-tools .btn{white-space:normal}}
@media print{.multi-thumbnails,.admin-stats,.featured-badge{display:none!important}}

.youtube-consent{padding:25px;border:2px solid #e3c2ce;background:#fff8f0;border-radius:12px;text-align:center}.youtube-consent p{font-size:.92rem;color:#623f50;margin:0 0 14px}

/* V8: spazio ai messaggi di Stefy, ai preferiti e alla trascrizione assistita */
.admin-publish-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.note-post .post-copy{padding-bottom:20px}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.note-body-large{white-space:pre-wrap;background:#fff;padding:25px;border:2px solid var(--line);border-radius:18px;font-size:1.12rem;line-height:1.8;margin:15px 0 22px;overflow-wrap:anywhere}
.note-detail{max-width:800px}.note-form-wrap{max-width:800px;margin:auto}.note-form-wrap>h1{font:600 2rem var(--serif)}
.favorite-button{display:inline-flex;align-items:center;gap:7px;background:#fff;border:2px solid #e8cda1;border-radius:30px;color:#4f5435;padding:9px 13px;font-size:.83rem;font-weight:800;cursor:pointer}
.favorite-button:hover,.favorite-button.is-saved{background:#fff4c0;border-color:#b89624;color:#48401e}
.favorite-button.is-saved .icon{fill:#f4cf48}.favorite-button .icon{width:18px;height:18px}
.detail-like{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}
.related-recipes{max-width:1030px;margin:60px auto 30px}.related-recipes h2{font:600 1.8rem var(--serif);margin-bottom:14px}
.ocr-panel{background:#fffaf0;border:1px solid #dbcfac;border-radius:14px;padding:16px;margin:14px 0}.ocr-panel textarea{display:block;width:100%;border:1px solid #c9b797;border-radius:9px;padding:12px;min-height:110px;margin:11px 0;color:var(--ink);background:#fff}
#restoreStatus{display:inline-block;max-width:650px}.admin-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.admin-publish-options{grid-template-columns:1fr}}
@media(max-width:760px){.favorite-button{padding:8px 10px}.related-recipes{margin-top:40px}.note-body-large{padding:17px}}
@media print{.favorite-button,.related-recipes{display:none!important}}

/* DOLCEMENTE STEFY V9: ingredienti a gruppi e ricette passo per passo */
.editor-stack{display:grid;gap:15px;margin:12px 0 14px}
.editor-block{border:2px solid #d8e9d1;background:#fbfff8;border-radius:18px;padding:18px;min-width:0}
.editor-block-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.editor-block-top strong{color:#224c31;font-size:1.06rem}
.mini-control{min-width:36px;min-height:36px;display:inline-flex;justify-content:center;align-items:center;border:1px solid #93ae96;border-radius:10px;background:#fff;color:#214d32;font-weight:900;font-size:1rem;cursor:pointer;padding:6px 10px}
.mini-control:hover{background:#e8f3e7}
.mini-control.remove-control{color:#852d2d;border-color:#c6aaaa;background:#fffafa}
.mini-control.remove-control:hover{background:#ffe9e9}
.editor-field-label{display:block;font-weight:700;font-size:.88rem;margin:10px 0 0;color:#27422f}
.editor-field-label>input,.editor-field-label>textarea{width:100%;display:block;margin-top:7px;padding:13px;border:1.5px solid #9db39b;border-radius:12px;background:#fff;color:#172f22;font:500 .96rem/1.55 var(--sans)}
.editor-field-label>textarea{resize:vertical;min-height:102px}
.editor-field-label :is(input,textarea):focus{outline:3px solid #e1c265;outline-offset:2px}
.add-block{width:100%;margin:2px 0 22px;background:#fff!important;border:2px dashed #41894b!important;color:#20542d!important;white-space:normal!important}
.add-block:hover{background:#eaf8e8!important}
.preparation-step-editor{background:#fffdf5;border-color:#e9d590}
.preparation-step-editor .editor-block-top strong{color:#4b4719}
.step-upload-zone{display:flex;align-items:center;gap:8px;margin-top:9px;padding:13px;border:2px dashed #c2b475;border-radius:13px;background:white;font-size:.86rem;position:relative;cursor:pointer;flex-wrap:wrap}
.step-upload-zone .icon{flex:0 0 auto}
.step-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.step-image-present{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 6px}
.step-image-present img{width:min(100%,200px);max-height:180px;object-fit:cover;border:1px solid #c9d2bc;border-radius:11px}
.ingredient-public-group{padding:0 0 18px;margin-bottom:12px;border-bottom:1px solid #cedbc8;break-inside:avoid}
.ingredient-public-group:last-child{border-bottom:0;padding-bottom:0}
.ingredient-public-group h3{font-size:1.11rem;line-height:1.35;margin:9px 0 7px;color:#1c6532}
.ingredient-public-group .ingredients-list li:last-child{border-bottom:0}
.step-by-step{padding:0;list-style:none;display:grid;gap:20px;margin:17px 0 0}
.step-display{border:1px solid #e2e3d2;border-radius:18px;overflow:hidden;background:#fff;break-inside:avoid;padding:19px;box-shadow:0 5px 15px #233d3010}
.step-display-head{display:flex;align-items:center;gap:13px;margin:0 0 12px}
.step-display-head h3{margin:0;font:700 1.12rem var(--serif);color:#244f32}
.step-display-image{width:100%;max-height:450px;aspect-ratio:4/3;object-fit:contain;border-radius:12px;background:#f2f1e9;border:1px solid #e4e4de;margin:12px 0 14px}
.step-display p{font-size:.97rem;line-height:1.76;margin:6px 0;white-space:pre-line;overflow-wrap:anywhere;color:#293b2f}
@media(max-width:700px){.editor-block{padding:12px}.editor-block-top{gap:6px}.editor-block-top .toolbar{gap:4px}.mini-control{min-width:32px;min-height:34px}.step-display{padding:14px}.step-display-image{max-height:330px}}
@media print{.step-by-step{gap:9px}.step-display{box-shadow:none;border:1px solid #ddd}.step-display-image{height:auto;max-height:240px;page-break-inside:avoid}.ingredient-public-group{break-inside:avoid}}
