/*
Theme Name: Grandma Naoca Recipes Child
Theme URI: https://recipes.vonaoca.com.br/
Description: U.S. edition of the Vó Naoca recipe and crochet site. Home layout, native WordPress menus, compact header and accessible Explore menu.
Author: Vó Naoca
Template: generatepress
Version: 1.4.6
Text Domain: naoca-recipes-us
License: GNU General Public License v2 or later
*/
:root{--naoca-pink:#e50168;--naoca-dark:#a8004c;--naoca-soft:#fff0f7;--naoca-border:#f5c8dd;--naoca-text:#2b1721}
body{background:#fff;color:var(--naoca-text);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}
body *{box-sizing:border-box}a{color:var(--naoca-dark)}a:hover{color:var(--naoca-pink)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--naoca-dark)!important;outline-offset:4px}
.naoca-skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:100000}.naoca-skip:focus{top:12px}
.naoca-header{background:#fff;border-bottom:1px solid #f1dae5}.naoca-header-inner{max-width:1180px;margin:auto;padding:0 16px;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.naoca-brand{display:flex;flex:0 0 140px;align-items:center}.naoca-brand img{display:block;width:140px;height:auto}.naoca-menu{list-style:none;margin:0;padding:0}.naoca-desktop-nav .naoca-menu{display:flex;align-items:center;gap:28px}.naoca-menu a{text-decoration:none;color:var(--naoca-text);font-weight:700}.naoca-menu a:hover{color:var(--naoca-pink)}.naoca-desktop-nav .naoca-menu a{font-size:14px;padding:16px 0;display:block}.naoca-desktop-nav .naoca-menu-description{display:none}
.naoca-explore{display:none;align-items:center;gap:8px;color:var(--naoca-text);background:transparent;border:0;border-radius:8px;font-weight:700;font-size:15px;padding:10px 6px;min-height:44px}.naoca-explore:hover,.naoca-close:hover{background:var(--naoca-soft);color:var(--naoca-dark)}
.naoca-menu-dialog{position:fixed;inset:0;margin:0;width:100%;max-width:none;height:100dvh;max-height:none;border:0;background:white;color:var(--naoca-text);padding:18px 20px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.naoca-menu-dialog::backdrop{background:white}.naoca-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--naoca-border);padding-bottom:14px;margin-bottom:14px}.naoca-dialog-top>span{font-size:16px;font-weight:700;max-width:160px}.naoca-close{display:flex;align-items:center;justify-content:center;gap:8px;min-width:108px;min-height:56px;background:white;color:var(--naoca-dark);border:1px solid var(--naoca-border);border-radius:12px;padding:10px 12px;font-size:16px;font-weight:700}.naoca-menu-dialog .naoca-menu li{border-bottom:1px solid #fae7f0}.naoca-menu-dialog .naoca-menu a{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;row-gap:3px;padding:18px 0;font-size:18px;min-height:62px}.naoca-menu-description{font-size:12px;font-weight:400;color:#a54c75;line-height:1.5}.naoca-menu-search{margin-top:26px}.naoca-menu-search label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.naoca-menu-search>div{display:flex;gap:8px}.naoca-menu-search input{min-width:0;width:100%;background:white;border:1px solid var(--naoca-border);border-radius:10px;padding:12px;font:inherit;font-size:14px}.naoca-menu-search button{background:var(--naoca-pink);border:0;border-radius:10px;color:#fff;font-size:14px;font-weight:700;padding:12px 16px}
.naoca-front{background:#fff}.naoca-front p{margin-bottom:0}.naoca-front .vonaoca-home-wrap{--vonaoca-home-primary:#e50168;--vonaoca-home-primary-dark:#a8004c}.naoca-front .vonaoca-home-search-box input{height:48px}.naoca-front .vonaoca-home-logo-area{width:100%;max-width:230px}.naoca-front .vonaoca-home-title{font-weight:700}.naoca-front .vonaoca-home-quick-arrow,.naoca-front .vonaoca-home-category-arrow{line-height:1.2}.vonaoca-home-wrap .vonaoca-home-featured-card{min-width:0}.vonaoca-home-wrap .vonaoca-home-section h2{border:0;padding-left:0}
.naoca-footer{border-top:1px solid var(--naoca-border);padding:32px 16px 18px;background:#fff}.naoca-footer-inner{max-width:1148px;margin:auto}.naoca-footer section{margin-bottom:22px}.naoca-footer h2{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--naoca-dark);margin:0 0 8px;font-weight:700}.naoca-footer p{font-size:13px;line-height:1.7;color:#745d68;margin:0 0 8px}.naoca-footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 20px;margin:24px 0;padding:0}.naoca-footer a{font-size:13px;text-decoration:none}.naoca-footer .naoca-copyright{font-size:12px;margin-top:24px}
.naoca-archive{max-width:1180px;margin:auto;padding:40px 16px 56px}.naoca-archive h1{font-size:34px;line-height:1.2;font-weight:700}.naoca-archive-description{max-width:760px;color:#745d68}.naoca-empty{max-width:720px;padding:26px;border:1px solid var(--naoca-border);border-radius:24px;margin-top:30px}.naoca-empty h2{font-size:24px;font-weight:700;line-height:1.25}.naoca-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}.naoca-post-grid article{padding:20px;border:1px solid var(--naoca-border);border-radius:24px}.naoca-post-grid h2{font-size:22px;line-height:1.3}.naoca-post-grid a{text-decoration:none}.naoca-post-grid img{border-radius:16px}.naoca-post-grid p{font-size:14px}
.site-main{max-width:900px;margin:24px auto}.inside-article{padding:24px;background:#fff}.entry-title{font-weight:700}.entry-content h2{font-weight:700}.entry-content h3{font-weight:700}
@media(max-width:768px){.naoca-header-inner{min-height:56px;gap:12px}.naoca-desktop-nav{display:none}.naoca-explore{display:inline-flex}.naoca-front .vonaoca-home-wrap{padding-top:12px}.naoca-front .vonaoca-home-logo-area{max-width:190px;margin-bottom:14px}.naoca-front .vonaoca-home-title{font-size:clamp(30px,8.5vw,40px);line-height:1.1}.naoca-front .vonaoca-home-hero{padding-top:24px;gap:24px}.naoca-front .vonaoca-home-featured-card{min-width:82%}.naoca-front .vonaoca-home-category-card{grid-template-columns:46px 1fr 30px}.naoca-front .vonaoca-home-category-arrow{grid-column:auto;margin:0}.naoca-footer{padding-top:24px}.naoca-archive{padding-top:24px}.naoca-archive h1{font-size:28px}.naoca-post-grid{grid-template-columns:1fr}.entry-title{font-size:24px;line-height:1.2}.inside-article{padding:20px}.naoca-front .vonaoca-home-category-name{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Recipe layouts and variation funnels, shared by native editable posts. */
.naoca-single{max-width:930px;margin:0 auto;padding:30px 24px 48px}.naoca-single article{min-width:0}.naoca-category{display:inline-block;background:var(--naoca-soft);color:var(--naoca-dark);font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.03em;padding:6px 10px;border-radius:6px;text-decoration:none;margin-bottom:12px}.naoca-single .entry-title{font-size:36px;line-height:1.16;margin:0 0 16px;color:#241922;font-weight:700;letter-spacing:-.025em}.vn-title-emphasis{color:var(--naoca-pink)}.naoca-byline{display:flex;align-items:center;gap:8px;font-size:12px;color:#78616e;margin-bottom:22px}.naoca-byline img{width:30px;height:30px;border-radius:50%}.naoca-byline a{font-weight:700;text-decoration:none}.naoca-featured-image{display:block;width:100%;height:auto;border-radius:16px;margin-bottom:22px}.naoca-single .entry-content{margin:0;font-size:17px;line-height:1.75;color:#392c33}.naoca-single .entry-content p{margin:0 0 20px}.naoca-single .entry-content h2{font-size:26px;line-height:1.3;color:var(--naoca-dark);font-weight:700;margin:34px 0 16px;padding-left:12px;border-left:4px solid var(--naoca-pink)}.naoca-single .entry-content h3{font-size:20px;line-height:1.35;font-weight:700;margin:24px 0 12px;color:#32232c}.vn-recipe ul{margin:0 0 24px;padding-left:24px}.vn-recipe li{margin-bottom:10px;padding-left:2px}.vn-recipe li::marker{color:var(--naoca-pink)}.vn-steps{counter-reset:recipe-step;list-style:none;margin:0 0 28px;padding:0}.vn-steps>li{counter-increment:recipe-step;position:relative;padding-left:44px;margin-bottom:20px;min-height:32px}.vn-steps>li::before{content:counter(recipe-step);position:absolute;left:0;top:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--naoca-pink);border-radius:50%;color:var(--naoca-dark);font-size:14px;font-weight:700;line-height:1}.vn-jump{display:inline-block;font-weight:700;text-decoration:none;padding:8px 12px;border:1px solid var(--naoca-border);border-radius:8px;margin-bottom:18px;font-size:14px}.vn-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff7fa;border:1px solid var(--naoca-border);border-radius:14px;padding:18px;margin:0 0 26px}.vn-facts dt{font-size:12px;font-weight:700;color:var(--naoca-dark);margin:0 0 3px}.vn-facts dd{margin:0;font-size:14px;line-height:1.5}.vn-measure-note,.vn-source-note,.vn-video-links{font-size:13px;line-height:1.7;color:#705c66}.vn-safety{border:1px solid #cde4d5;border-radius:12px;padding:18px;background:#fff;margin:24px 0;color:#355b41}.vn-safety strong{color:#187b3f}.naoca-single .vn-safety p{font-size:14px;margin:6px 0 0}.vn-faq{margin-bottom:26px}.vn-faq details{border:1px solid var(--naoca-border);border-radius:12px;padding:16px;margin-bottom:10px;background:#fff}.vn-faq summary{font-weight:700;color:var(--naoca-dark);cursor:pointer;font-size:16px}.naoca-single .vn-faq p{margin:12px 0 0;font-size:15px}.vn-choice{padding:26px 22px;border:3px solid var(--naoca-pink);border-radius:24px;background:#fff;margin:24px 0}.naoca-single .entry-content .vn-choice h2{border:0;padding:0;text-align:center;margin:0 0 8px;font-size:27px;color:#2b1721}.naoca-single .vn-choice>p{text-align:center;font-size:14px;color:#765566;margin-bottom:20px}.vn-variation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vn-variation{display:grid;grid-template-columns:1fr 30px;align-items:center;gap:10px;padding:18px 14px;background:#fff;border:1px solid var(--naoca-border);border-radius:16px;color:var(--naoca-dark);text-decoration:none;min-width:0;box-shadow:0 3px 12px #50002607;transition:transform .16s,border-color .16s,box-shadow .16s}.vn-variation:hover{border-color:var(--naoca-pink);transform:translateY(-2px);box-shadow:0 7px 18px #50002612}.vn-variation img{grid-column:1/-1;width:106px;height:90px;object-fit:contain;margin:auto;display:block}.vn-variation strong{display:block;font-size:17px;line-height:1.25}.vn-variation small{display:block;font-size:13px;line-height:1.5;color:#735967;margin-top:6px}.vn-variation svg{display:block;overflow:visible;flex-shrink:0;width:28px;height:28px}.naoca-single .vn-choice .vn-stay,.naoca-single .vn-spotlight .vn-stay{font-size:12px;color:#87717b;line-height:1.5;margin:14px 0 0;text-align:center}.vn-choice-light{border:1px solid var(--naoca-border);padding:20px 16px;border-radius:18px}.naoca-single .entry-content .vn-choice-light h2{font-size:21px;margin-bottom:16px}.vn-variation-small{display:flex;gap:10px;padding:12px;box-shadow:none}.vn-variation-small img{width:48px;height:48px;margin:0}.vn-variation-small>span{flex:1;min-width:0}.vn-variation-small strong{font-size:14px}.vn-variation-small svg{width:22px;height:22px}.vn-author-note{border:1px solid var(--naoca-border);border-radius:16px;padding:20px;background:white;margin:22px 0 12px}.vn-author-note>strong{display:block;text-align:center;color:#187b3f;font-size:14px;margin-bottom:10px}.naoca-single .vn-author-note p{font-size:15px;line-height:1.7;margin:0}.vn-spotlight{border:1px solid var(--naoca-pink);border-radius:18px;background:#fff;padding:22px;margin:26px 0 34px;text-align:center}.naoca-single .entry-content .vn-spotlight h2{border:0;padding:0;margin:6px 0 10px;font-size:25px}.vn-spotlight .vn-variation{max-width:420px;margin:16px auto 0;font-weight:700}.naoca-single .entry-content .vn-spotlight p{font-size:15px;margin:0 0 8px}.naoca-single .entry-content .vn-eyebrow{font-size:11px;letter-spacing:.12em;font-weight:700;color:var(--naoca-pink);margin-bottom:8px}.naoca-author-box{padding:18px;border:1px solid var(--naoca-border);border-radius:14px;margin-top:32px;background:#fff}.naoca-author-box strong{font-size:14px}.naoca-author-box a{text-decoration:none}.naoca-author-box p{font-size:13px;line-height:1.7;margin:6px 0 0;color:#735967}
@media(max-width:768px){.naoca-single{padding:22px 18px 38px}.naoca-single .entry-title{font-size:26px;line-height:1.16;margin-bottom:12px}.naoca-single .entry-content{font-size:16px;line-height:1.75}.naoca-single .entry-content h2{font-size:23px;margin-top:28px}.naoca-single .entry-content h3{font-size:19px}.naoca-byline{margin-bottom:18px;line-height:1.5}.vn-choice{padding:22px 15px;margin:20px 0;border-radius:20px}.naoca-single .entry-content .vn-choice h2{font-size:24px}.vn-variation-grid{grid-template-columns:1fr;gap:11px}.vn-variation{grid-template-columns:82px minmax(0,1fr) 25px;gap:10px;min-height:116px;padding:14px 12px}.vn-variation img{grid-column:auto;width:82px;height:82px}.vn-variation strong{font-size:17px}.vn-variation small{font-size:13px;margin-top:5px}.vn-variation svg{width:25px;height:25px}.vn-choice-light .vn-variation-grid{grid-template-columns:1fr}.vn-variation-small{display:flex;min-height:68px;padding:10px 12px}.vn-variation-small img{width:48px;height:48px}.vn-facts{gap:8px;padding:14px}.vn-facts dd{font-size:12px}.vn-spotlight{padding:18px}.vn-author-note{padding:18px}.vn-choice-light{padding:18px 14px}.vn-choice-light .vn-variation strong{font-size:15px}.naoca-single .vn-choice>p{margin-bottom:16px}}
@media(max-width:380px){.naoca-single{padding-left:15px;padding-right:15px}.vn-variation{grid-template-columns:68px minmax(0,1fr) 22px;gap:8px;padding:12px 10px;min-height:110px}.vn-variation img{width:68px;height:68px}.vn-variation strong{font-size:16px}.vn-variation-small{display:flex}.vn-variation-small img{width:44px;height:44px}.vn-facts{grid-template-columns:1fr 1fr}.vn-facts>div:last-child{grid-column:1/-1}.naoca-single .entry-title{font-size:25px}}

.vn-custard-summary{margin:32px 0;padding:24px 0;border-bottom:1px solid #eee}.vn-custard-summary:last-of-type{border-bottom:0}

/* Craft references stay readable without widening the mobile page. */
.vn-table-scroll{overflow-x:auto;max-width:100%;margin:22px 0 28px}.vn-table-scroll table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55;margin:0}.vn-table-scroll caption{text-align:left;font-weight:700;color:var(--naoca-dark);padding-bottom:10px}.vn-table-scroll th,.vn-table-scroll td{padding:10px 12px;text-align:left;vertical-align:top;border:1px solid var(--naoca-border);overflow-wrap:anywhere}.vn-table-scroll th{background:var(--naoca-soft);font-weight:700}.vn-table-scroll tbody tr:nth-child(even){background:#fffbfd}.vn-craft .vn-safety{border-color:var(--naoca-border);color:var(--naoca-text)}.vn-craft .vn-safety strong{color:var(--naoca-dark)}
@media(max-width:380px){.vn-table-scroll th,.vn-table-scroll td{padding:8px;font-size:13px}}

/* Shared author signature, reviewed LP notes, and the primary LP choice. */
.naoca-author-box{display:flex;align-items:flex-start;gap:12px}.naoca-author-photo{display:block;flex:0 0 48px}.naoca-author-photo img{display:block;width:48px;height:48px;border-radius:50%;object-fit:cover}.naoca-author-content{flex:1;min-width:0}
.vn-verification-block{border:1px solid var(--naoca-border);border-radius:16px;padding:20px;background:#fff;margin:22px 0 12px}.vn-verification-badge{display:flex;align-items:center;justify-content:center;gap:8px;width:fit-content;max-width:100%;margin:0 auto 12px;padding:8px 12px;border-radius:9px;background:#effcf3;color:#168446;font-size:14px;line-height:1.5}.vn-verification-badge svg{display:block;flex:0 0 18px}.vn-verification-badge a{font-weight:700;color:inherit;text-decoration:none}.vn-verification-badge a:hover{text-decoration:underline}.vn-author-comment{border:1px solid #ebf0ed;border-radius:11px;padding:14px;background:#fff}.naoca-single .vn-author-comment p{font-size:15px;line-height:1.7;margin:0}.naoca-single .vn-author-comment p:empty{display:none}.vn-author-comment a{text-decoration:underline;text-underline-offset:3px}
@keyframes naoca-recipe-pulse{0%,100%{box-shadow:0 0 0 0 rgba(229,1,104,0),0 3px 12px #50002607}40%{box-shadow:0 0 0 5px rgba(229,1,104,.16),0 3px 12px #50002607}75%{box-shadow:0 0 0 10px rgba(229,1,104,0),0 3px 12px #50002607}}
.naoca-lp .vn-choice:not(.vn-choice-light) .vn-variation-grid>.vn-variation:first-child{animation:naoca-recipe-pulse 2.4s ease-out infinite}.naoca-lp .vn-choice:not(.vn-choice-light) .vn-variation-grid>.vn-variation:first-child:hover,.naoca-lp .vn-choice:not(.vn-choice-light) .vn-variation-grid>.vn-variation:first-child:focus-visible{animation-play-state:paused}
@media(max-width:768px){.naoca-author-photo{flex-basis:40px}.naoca-author-photo img{width:40px;height:40px}.vn-verification-block{padding:16px}.vn-verification-badge{font-size:13px;padding:7px 10px}.vn-author-comment{padding:12px}}
@media(prefers-reduced-motion:reduce){.naoca-lp .vn-choice:not(.vn-choice-light) .vn-variation-grid>.vn-variation:first-child{animation:none}}

/* Featured recipe follows the source Portuguese custard LP layout. */
.naoca-lp .vn-spotlight{text-align:center;padding:28px 22px;border:1px solid #f4dce6;border-radius:18px;background:#fffafb;margin:26px 0;color:#29272a;font-size:18px;line-height:1.7}.vn-spotlight-kicker{display:inline-block;padding:8px 16px;border-radius:999px;background:#ffeaf2;color:#b90053;font-size:15px;font-weight:700;line-height:1.4}.vn-spotlight-image{width:190px;height:170px;object-fit:contain;display:block;margin:8px auto}.naoca-single .entry-content .vn-spotlight h2{margin:12px 0;padding:0;border:0;font-size:31px;font-weight:800;line-height:1.25;color:#29272a}.naoca-single .entry-content .vn-spotlight>p{font-size:18px;line-height:1.7;margin:0 0 16px}.vn-spotlight-cta{display:inline-block;max-width:100%;padding:13px 20px;border-radius:10px;background:#e50168;color:#fff!important;text-decoration:none;font-weight:700;white-space:normal;line-height:1.7}.vn-spotlight-cta:hover{background:#b90053;color:#fff}.naoca-single .entry-content .vn-spotlight .vn-stay{text-align:center;font-size:12px;color:#68636a;margin:14px 0 0;line-height:1.7}
@media(max-width:768px){.naoca-lp .vn-spotlight{padding:24px 16px;font-size:17px}.naoca-single .entry-content .vn-spotlight h2{font-size:24px;line-height:1.25}.naoca-single .entry-content .vn-spotlight>p{font-size:17px}.vn-spotlight-cta{font-size:17px}}

/* Explore displays the same native WordPress logo as the site header. */
.naoca-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.naoca-dialog-logo{display:block;flex:0 0 140px;max-width:140px}.naoca-dialog-logo img{display:block;width:140px;max-width:100%;height:auto}

/* Keep Explore controls light after pointer/touch activation. */
.naoca-explore,.naoca-close{-webkit-tap-highlight-color:transparent}
.naoca-explore:focus,.naoca-explore:active{background:transparent;color:var(--naoca-text);box-shadow:none}
.naoca-close:focus,.naoca-close:active{background:white;color:var(--naoca-dark);box-shadow:none}
.naoca-explore:hover,.naoca-close:hover{background:var(--naoca-soft);color:var(--naoca-dark)}
.naoca-explore:focus:not(:focus-visible),.naoca-close:focus:not(:focus-visible){outline:none}
.naoca-explore:focus-visible,.naoca-close:focus-visible{outline:2px solid var(--naoca-pink)!important;outline-offset:3px}
