/*
Theme Name: Righetto
Theme URI: https://www.righettodirighetto.it/
Description: Tema a blocchi per il Laboratorio Righetto, materiali per la bioedilizia. Riprende la struttura del sito Wix: copertina con titolo, menu a tendina e pagine a colonne.
Version: 1.0.0
Requires at least: 6.6
Tested up to: 6.8
Requires PHP: 7.4
Author: Laboratorio Righetto
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: righetto
*/

/* Spaziatura tra le sezioni delle pagine */
.rg-main { padding-top: var(--wp--preset--spacing--50); padding-bottom: var(--wp--preset--spacing--70); }
.rg-content > * + * { margin-block-start: var(--wp--preset--spacing--60); }
.rg-band { padding-top: var(--wp--preset--spacing--60); padding-bottom: var(--wp--preset--spacing--60); }

/* Intestazione */
.rg-hero .rg-hero-title { color: var(--wp--preset--color--surface); font-size: var(--wp--preset--font-size--hero); text-shadow: 0 1px 12px rgba(40,34,28,.5); margin: 0; }
.rg-navbar { border-bottom: 1px solid var(--wp--preset--color--line); position: sticky; top: 0; z-index: 20; padding-top: .25rem; padding-bottom: .25rem; }
.admin-bar .rg-navbar { top: 32px; }
@media (max-width: 782px) { .admin-bar .rg-navbar { top: 46px; } }
.rg-navbar .rg-nav { width: 100%; }
.rg-nav .wp-block-navigation-item__content { padding: .75rem 0; border-bottom: 2px solid transparent; }
.rg-nav .current-menu-item > .wp-block-navigation-item__content,
.rg-nav .current-menu-ancestor > .wp-block-navigation-item__content { border-color: var(--wp--preset--color--olive); }
.rg-nav .wp-block-navigation__submenu-container { background: var(--wp--preset--color--surface) !important; border: 1px solid var(--wp--preset--color--line) !important; min-width: 230px !important; padding: .5rem 1rem; }
.rg-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .4rem 0; font-size: .7rem; }

/* Testi */
.rg-eyebrow { font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; color: var(--wp--preset--color--olive); }
.rg-caps { letter-spacing: .12em; text-transform: uppercase; }
.rg-subtitle { font-style: italic; color: var(--wp--preset--color--olive); }
.rg-small { font-size: .85rem; line-height: 1.65; color: var(--wp--preset--color--muted); }
.rg-ornament { color: var(--wp--preset--color--olive); font-size: 1.6rem; }
.wp-block-quote cite { display: block; margin-top: .6rem; font-size: .75rem; font-style: normal; letter-spacing: .14em; text-transform: uppercase; color: var(--wp--preset--color--olive); }

/* Home: foto tonde */
.rg-round img { width: 180px; height: 180px; object-fit: cover; }
.rg-round { display: flex; justify-content: center; }

/* Prodotti: griglia 4 colonne */
.rg-products { gap: 1.75rem; margin-bottom: var(--wp--preset--spacing--50); }
.rg-products img { aspect-ratio: 2 / 3; object-fit: cover; width: 100%; }
@media (min-width: 600px) and (max-width: 900px) {
  .wp-block-columns.rg-products { flex-wrap: wrap !important; }
  .wp-block-columns.rg-products > .wp-block-column { flex-basis: calc(50% - 1rem) !important; }
}

/* Materiali: copertine con testo sovrapposto */
.rg-cards > * + * { margin-block-start: 1rem; }
.rg-card { color: var(--wp--preset--color--surface); }
.rg-card h3 { font-size: 1.375rem; margin: 0; }
.rg-card h3 a { color: inherit; text-decoration: none; }
.rg-card p { margin: .25rem 0 0; font-size: .85rem; letter-spacing: .06em; }
.rg-card .wp-block-cover__image-background { transition: transform .4s ease; }
.rg-card:hover .wp-block-cover__image-background { transform: scale(1.03); }

/* Pagine di testo */
.rg-intro { align-items: flex-start; }
.rg-intro h1 { margin-top: .5rem; }
.rg-text ol { padding-left: 1.4rem; }
.rg-text ol li + li { margin-top: .5rem; }

/* Galleria a scorrimento (stile "Scorrimento" del blocco Galleria) */
.wp-block-gallery.is-style-slider { display: flex !important; flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px !important; padding-bottom: 10px; }
.wp-block-gallery.is-style-slider > .wp-block-image { flex: 0 0 auto !important; width: auto !important; height: min(464px, 60vw); scroll-snap-align: start; margin: 0 !important; }
.wp-block-gallery.is-style-slider > .wp-block-image img { height: 100% !important; width: auto !important; object-fit: cover; }

/* News */
.rg-post { padding-bottom: var(--wp--preset--spacing--50); margin-bottom: var(--wp--preset--spacing--50); border-bottom: 1px solid var(--wp--preset--color--line); }
.rg-post .wp-block-post-title a { color: inherit; text-decoration: none; }

/* Contatti */
.rg-paypal { display: flex; justify-content: flex-end; }
.rg-paypal img { width: 146px; }
@media (max-width: 781px) { .rg-paypal { justify-content: flex-start; } }

/* Footer */
.rg-footer { border-top: 1px solid var(--wp--preset--color--line); padding-top: 1.5rem; padding-bottom: 1.5rem; font-size: .8rem; color: var(--wp--preset--color--muted); }
.rg-footer .wp-block-social-links { --wp--preset--color--ink: currentColor; }
.rg-footer .wp-social-link { color: var(--wp--preset--color--ink); }

@media (prefers-reduced-motion: reduce) { .rg-card .wp-block-cover__image-background { transition: none; } }
