:root{--paella-ink:#28251f;--paella-cream:#f5f1e8;--paella-paper:#fffdf8;--paella-olive:#596044;--paella-terracotta:#a94f32;--paella-saffron:#c77a19;--paella-muted:#706b62;--paella-line:#e3ddd1;--paella-radius:4px;--paella-shadow:0 18px 50px rgba(40,37,31,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paella-cream);color:var(--paella-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#8d4b2e;text-underline-offset:3px}a:hover{color:#5d3625}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c77a19;outline-offset:3px}.paella-skip-link{position:absolute;left:-9999px;top:1rem;z-index:1000;background:#fff;padding:.75rem 1rem}.paella-skip-link:focus{left:1rem}.paella-header{background:rgba(255,253,248,.96);border-bottom:1px solid var(--paella-line);position:relative;z-index:10}.paella-header-inner{min-height:86px;padding-top:14px;padding-bottom:14px;gap:18px}.paella-brand{gap:0}.paella-site-title{font-family:Georgia,"Times New Roman",serif;font-size:1.9rem;font-weight:700;letter-spacing:-.06em;line-height:1}.paella-site-title a{color:var(--paella-ink);text-decoration:none}.paella-site-tagline{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paella-muted);margin-top:7px}.paella-header .wp-block-navigation{gap:clamp(12px,2vw,28px)}.paella-header .wp-block-navigation a{font-size:.86rem;color:var(--paella-ink);text-decoration:none}.paella-header .wp-block-navigation a:hover{color:var(--paella-terracotta)}.paella-hero-section{background:radial-gradient(ellipse at 88% 25%,rgba(213,155,67,.18),transparent 38%),linear-gradient(120deg,#252820,#353a2c 62%,#494330);color:#fffdf8;padding:clamp(58px,8vw,108px) 24px clamp(60px,7vw,95px);overflow:hidden}.paella-hero-grid{gap:clamp(25px,5vw,72px)!important}.paella-eyebrow{font-size:.72rem!important;font-weight:750;letter-spacing:.16em;text-transform:uppercase;color:#a35c2b;margin:0 0 16px!important}.paella-hero-section .paella-eyebrow{color:#e7b760}.paella-hero-title{font-family:Georgia,"Times New Roman",serif;color:#fffdf8!important;font-size:clamp(3.1rem,6.5vw,6rem)!important;letter-spacing:-.055em;line-height:.98!important;margin:0 0 23px!important}.paella-hero-title em{font-weight:400;color:#f0c779}.paella-hero-lead{max-width:610px;font-size:clamp(1.02rem,1.5vw,1.2rem);color:#e9e4d9;line-height:1.7}.paella-hero-buttons{gap:12px;margin-top:27px}.paella-button-primary .wp-block-button__link,.wp-block-button__link{background:var(--paella-saffron);color:white;border:1px solid var(--paella-saffron);border-radius:2px;text-decoration:none;font-weight:700;padding:13px 19px}.paella-button-primary .wp-block-button__link:hover,.wp-block-button__link:hover{background:#a85e16;color:#fff}.paella-button-outline .wp-block-button__link{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}.paella-button-outline .wp-block-button__link:hover{background:rgba(255,255,255,.1)}.paella-hero-note{margin-top:32px!important;color:#d5d0c3;font-size:.83rem;max-width:520px}.paella-hero-art{position:relative;min-height:380px;aspect-ratio:1.12/1;border:1px solid rgba(236,204,142,.28);border-radius:48% 48% 5px 5px;background:radial-gradient(circle at 52% 44%,rgba(203,143,52,.25),rgba(255,255,255,.025) 57%,transparent 70%);display:flex;align-items:center;justify-content:center;isolation:isolate}.paella-hero-art svg{width:100%;height:auto;max-width:590px;filter:drop-shadow(0 22px 22px rgba(0,0,0,.28));overflow:visible}.paella-art-caption{position:absolute;top:11%;left:8%;display:flex;flex-direction:column;gap:7px;color:#f0c779;z-index:2}.paella-art-caption span{font-size:.68rem;letter-spacing:.22em}.paella-art-caption strong{font:italic 1.25rem/1.15 Georgia,serif;color:#fff5dd}.paella-art-stamp{position:absolute;bottom:5%;right:4%;display:flex;flex-direction:column;text-align:center;transform:rotate(-7deg);border:1px solid rgba(240,199,121,.65);border-radius:50%;width:110px;height:110px;align-items:center;justify-content:center;color:#f0c779}.paella-art-stamp strong{font:700 1.15rem Georgia,serif;letter-spacing:.08em}.paella-art-stamp span{font-size:.53rem;max-width:82px;line-height:1.2;margin-top:5px}.paella-section{padding:clamp(58px,7vw,94px) 24px}.paella-section-heading{max-width:780px;margin-bottom:32px}.paella-section h2,.paella-live-cta h2{font:500 clamp(2.1rem,4vw,3.6rem)/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em}.paella-section-intro{color:var(--paella-muted);max-width:680px}.paella-topic-grid{gap:16px!important}.paella-topic-card{height:100%;min-height:270px;padding:27px 26px;background:var(--paella-paper);border:1px solid var(--paella-line);box-shadow:0 7px 24px rgba(40,37,31,.035);transition:transform .2s ease,box-shadow .2s ease}.paella-topic-card:hover{transform:translateY(-3px);box-shadow:var(--paella-shadow)}.paella-card-number{font-size:.68rem;color:var(--paella-terracotta);font-weight:750;letter-spacing:.12em}.paella-topic-card h3{font:500 1.75rem/1.1 Georgia,serif;margin:35px 0 12px}.paella-topic-card p:not(.paella-card-number):not(.paella-card-link){color:var(--paella-muted);font-size:.94rem}.paella-card-link{margin-top:23px;font-size:.85rem;font-weight:750}.paella-card-link a{text-decoration:none}.paella-topic-history{border-top:4px solid #a96c42}.paella-topic-ingredients{border-top:4px solid #777d54}.paella-topic-varieties{border-top:4px solid #d39a3b}.paella-ingredients-band{background:#eae4d8}.paella-ingredients-band h2{max-width:550px}.paella-ingredient-list{border-top:1px solid #cfc6b8}.paella-ingredient-list p{padding:12px 0;border-bottom:1px solid #cfc6b8;margin:0!important;font-size:.94rem}.paella-ingredient-list span{display:inline-block;width:42px;color:var(--paella-terracotta);font-size:.7rem;font-weight:750;letter-spacing:.08em}.paella-live-cta{padding:clamp(54px,7vw,88px) 24px;background:var(--paella-olive);color:#fffdf8}.paella-live-cta-inner{max-width:850px;text-align:center}.paella-live-cta .paella-eyebrow{color:#f0c779}.paella-live-cta h2{color:#fffdf8}.paella-live-intro{max-width:690px;margin:0 auto 25px;color:#e6e6d9}.paella-live-cta .wp-block-buttons{justify-content:center}.paella-live-cta .wp-block-button__link{background:#e0a13a;border-color:#e0a13a;color:#28251f}.paella-content-shell{max-width:900px;padding:clamp(48px,7vw,86px) 24px!important;margin-left:auto!important;margin-right:auto!important}.paella-content-shell>h1,.paella-content-shell .wp-block-post-title{font:500 clamp(2.5rem,5vw,4.4rem)/1.06 Georgia,serif;letter-spacing:-.04em}.paella-content-shell .wp-block-post-featured-image{margin:28px 0 36px;border-radius:4px;overflow:hidden}.paella-content-shell .wp-block-post-featured-image img{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover}.paella-content-shell .wp-block-post-content{font-size:1.05rem}.paella-content-shell .wp-block-post-content h2{font:500 clamp(1.7rem,3vw,2.5rem)/1.15 Georgia,serif;margin-top:2.3em}.paella-content-shell .wp-block-post-content h3{font:500 1.5rem/1.2 Georgia,serif;margin-top:1.8em}.paella-content-shell .wp-block-post-content p,.paella-content-shell .wp-block-post-content li{line-height:1.8}.paella-cpt-archive .wp-block-query{margin-top:32px}.paella-archive-card{height:100%;background:var(--paella-paper);padding:0 0 18px;border:1px solid var(--paella-line);overflow:hidden}.paella-archive-card .wp-block-post-featured-image{margin:0 0 17px!important}.paella-archive-card .wp-block-post-featured-image img{width:100%;height:auto;object-fit:cover}.paella-archive-card .wp-block-post-title,.paella-archive-card .wp-block-post-excerpt{margin-left:18px;margin-right:18px}.paella-archive-card .wp-block-post-title{font:500 1.45rem/1.2 Georgia,serif}.paella-archive-card .wp-block-post-title a{text-decoration:none;color:var(--paella-ink)}.paella-archive-card .wp-block-post-excerpt{font-size:.9rem;color:var(--paella-muted)}.paella-article .wp-block-post-meta{gap:14px;color:var(--paella-muted);font-size:.85rem}.paella-footer{background:#252820;color:#e9e4d9;padding:55px 24px 20px}.paella-footer .wp-block-site-title a{font:700 1.7rem Georgia,serif;color:#fffdf8;text-decoration:none}.paella-footer p{color:#c6c2b7;font-size:.9rem}.paella-footer h3{color:#f0c779;letter-spacing:.1em;text-transform:uppercase}.paella-footer-grid{gap:35px}.paella-footer-links{list-style:none;padding:0;margin:0}.paella-footer-links li{margin:0 0 9px}.paella-footer-links a,.paella-footer-bottom a{color:#e9e4d9;text-decoration:none;font-size:.9rem}.paella-footer-links a:hover,.paella-footer-bottom a:hover{color:#f0c779}.paella-footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:35px;padding-top:15px;gap:8px}.paella-footer-bottom p{margin:0}.wp-block-search{margin:25px 0}.wp-block-search__input,.wp-block-search__button{border-radius:2px}.wp-block-query-pagination{display:flex;gap:12px;margin-top:35px}.wp-block-query-pagination a{padding:8px 12px;background:#fffdf8;border:1px solid var(--paella-line);text-decoration:none}.wp-block-separator{border-color:var(--paella-line)}
@media(max-width:781px){.paella-header-inner{min-height:74px}.paella-header .wp-block-navigation{width:100%;justify-content:flex-end}.paella-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.paella-header .wp-block-navigation__responsive-container-open{display:flex}.paella-hero-section{padding-top:54px}.paella-hero-grid{flex-direction:column;align-items:stretch!important}.paella-hero-grid>.wp-block-column{flex-basis:100%!important}.paella-hero-art{min-height:280px;max-width:550px;margin:12px auto 0}.paella-topic-grid{flex-direction:column}.paella-topic-grid>.wp-block-column{flex-basis:100%!important}.paella-topic-card{min-height:0}.paella-footer-grid{grid-template-columns:1fr!important}.paella-footer-bottom{align-items:flex-start!important;flex-direction:column}.paella-content-shell{padding-top:45px!important}.wp-block-query .wp-block-post-template.is-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.paella-site-title{font-size:1.65rem}.paella-hero-title{font-size:3.15rem!important}.paella-hero-buttons{align-items:stretch;flex-direction:column}.paella-hero-buttons .wp-block-button,.paella-hero-buttons .wp-block-button__link{width:100%;text-align:center}.paella-hero-art{min-height:240px}.paella-art-stamp{width:83px;height:83px}.paella-art-stamp strong{font-size:.9rem}.wp-block-query .wp-block-post-template.is-layout-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.paella-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:24px 0 34px;padding:8px 20px;background:#fffdf8;border:1px solid var(--paella-line)}.paella-fact{padding:14px 0;border-bottom:1px solid var(--paella-line)}.paella-fact:nth-last-child(-n+2){border-bottom:0}.paella-fact dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:var(--paella-terracotta);margin-bottom:4px}.paella-fact dd{margin:0;font-size:.96rem}.paella-section-heading-row{align-items:flex-end}.paella-view-all{margin:0 0 16px!important;font-size:.88rem;font-weight:750}.paella-view-all a{text-decoration:none}@media(max-width:600px){.paella-facts{grid-template-columns:1fr}.paella-fact:nth-last-child(-n+2){border-bottom:1px solid var(--paella-line)}.paella-fact:last-child{border-bottom:0}}

.paella-author-section{padding:0 24px 45px}.paella-author-note{border-top:1px solid var(--paella-line);border-bottom:1px solid var(--paella-line);padding:24px 0;gap:20px}.paella-author-monogram{width:62px;height:62px;flex:0 0 62px;background:#ded5c5;border-radius:50%;display:flex;align-items:center;justify-content:center}.paella-author-monogram p{font:500 1.35rem Georgia,serif;color:#6e543a;margin:0}.paella-author-copy{flex:1;min-width:240px}.paella-author-copy .paella-eyebrow{margin-bottom:5px!important}.paella-author-copy p:last-child{margin:0;font-size:.91rem;color:var(--paella-muted)}.paella-author-link{margin:0 0 0 auto!important;font-size:.88rem;font-weight:750}.paella-author-link a{text-decoration:none}@media(max-width:650px){.paella-author-link{margin-left:0!important;width:100%}}

/* Paella.pl 1.1 — rice varieties, paella carousel and other arroces */
.paella-topic-grid-four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px!important}
.paella-topic-grid-four>.wp-block-column{min-width:0}
.paella-topic-rice{border-top:4px solid #ad8750}
.paella-topic-arroces{border-top:4px solid #596044}
.paella-rice-hub{background:#eae4d8}
.paella-rice-dropdown-card{background:#fffdf8;border:1px solid #d5cbbb;padding:24px 26px;box-shadow:0 10px 30px rgba(40,37,31,.06)}
.paella-rice-details{border-top:1px solid var(--paella-line);border-bottom:1px solid var(--paella-line)}
.paella-rice-details summary{display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;list-style:none;padding:16px 0;font:500 1.22rem Georgia,serif;color:var(--paella-ink)}
.paella-rice-details summary::-webkit-details-marker{display:none}
.paella-rice-details summary span{font:400 1.2rem sans-serif;color:var(--paella-terracotta);transition:transform .18s ease}
.paella-rice-details[open] summary span{transform:rotate(45deg)}
.paella-rice-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:0 0 16px}
.paella-rice-links a{display:block;padding:9px 11px;background:#f5f1e8;border:1px solid #e3ddd1;text-decoration:none;color:var(--paella-ink);font-size:.9rem}
.paella-rice-links a:hover,.paella-rice-links a:focus-visible{background:#eee4d5;border-color:#c77a19}
.paella-rice-dropdown-note{font-size:.78rem!important;line-height:1.55;color:var(--paella-muted);margin:12px 0 0!important}
.paella-featured-paella-query{margin:28px auto 38px;max-width:1180px}
.paella-featured-paella-card{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:0!important;background:var(--paella-paper);border:1px solid var(--paella-line);box-shadow:var(--paella-shadow);overflow:hidden}
.paella-featured-paella-card>.wp-block-post-featured-image{margin:0!important;height:100%;min-height:300px}
.paella-featured-paella-card>.wp-block-post-featured-image img{width:100%;height:100%;min-height:300px;object-fit:cover}
.paella-featured-paella-copy{padding:clamp(25px,4vw,48px);align-self:center}
.paella-featured-paella-copy .wp-block-post-title{font:500 clamp(2rem,4vw,3.3rem)/1.08 Georgia,serif;margin:0 0 15px}
.paella-featured-paella-copy .wp-block-post-title a{color:var(--paella-ink);text-decoration:none}
.paella-featured-paella-copy .wp-block-post-excerpt{color:var(--paella-muted)}
.paella-featured-paella-placeholder{padding:30px;background:var(--paella-paper);border:1px dashed #c8bba7;margin:28px auto 38px;max-width:1180px}
.paella-featured-paella-placeholder h3{font:500 clamp(2rem,4vw,3rem)/1.1 Georgia,serif;margin:.4rem 0 1rem}
.paella-carousel-title{max-width:1180px;margin:0 auto 17px!important;font:500 1.6rem Georgia,serif}
.paella-carousel{max-width:1180px;margin:0 auto}
.paella-carousel .wp-block-post-template{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(245px,calc((100% - 36px)/3));grid-template-columns:none!important;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:2px 2px 16px;scrollbar-width:thin}
.paella-carousel .wp-block-post-template>li{scroll-snap-align:start;min-width:0}
.paella-carousel .paella-archive-card{height:100%}
.paella-arroces-carousel{margin-top:25px}
.paella-child-ingredients{margin:40px 0;padding-top:28px;border-top:1px solid var(--paella-line)}
.paella-child-ingredients h2{font:500 clamp(1.8rem,3vw,2.6rem)/1.15 Georgia,serif;margin:0 0 10px}
.paella-child-ingredients-intro{color:var(--paella-muted);max-width:720px}
.paella-child-ingredient-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.paella-child-ingredient-card{background:var(--paella-paper);border:1px solid var(--paella-line);overflow:hidden}
.paella-child-ingredient-card>a{display:block;color:var(--paella-ink);text-decoration:none}
.paella-child-ingredient-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.paella-child-ingredient-copy{padding:16px 18px 19px}
.paella-child-ingredient-copy h3{font:500 1.35rem/1.2 Georgia,serif;margin:0 0 7px}
.paella-child-ingredient-copy p{font-size:.9rem;line-height:1.55;color:var(--paella-muted);margin:0}
.paella-child-ingredient-link{display:inline-block;margin-top:12px;font-size:.82rem;font-weight:750;color:var(--paella-terracotta)}
@media(max-width:900px){.paella-topic-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.paella-featured-paella-card{grid-template-columns:1fr}.paella-featured-paella-card>.wp-block-post-featured-image,.paella-featured-paella-card>.wp-block-post-featured-image img{min-height:260px;max-height:420px}.paella-child-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.paella-topic-grid-four{grid-template-columns:1fr}.paella-rice-links{grid-template-columns:1fr}.paella-carousel .wp-block-post-template{grid-auto-columns:minmax(245px,82%)}.paella-child-ingredient-grid{grid-template-columns:1fr}}
