/*
Theme Name: Puppypedia
Theme URI: https://puppypedia.pt/
Author: Puppypedia
Description: Livros, cursos e quizzes. Azul bebé, salmão e animação de páginas reais.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 8.1
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: puppypedia
*/
.wp-block-html{margin:0}.woocommerce-page .site-content{max-width:1200px;margin:auto;padding:48px 28px;min-height:60vh}.woocommerce ul.products li.product{background:#fffaf5;border:1px solid #dce6e9;border-radius:16px;padding:20px}.woocommerce ul.products li.product img{height:290px;object-fit:contain}.woocommerce .woocommerce-loop-product__title{font-family:Georgia,serif;font-size:23px!important;line-height:1.15}.woocommerce ul.products li.product .price,.woocommerce div.product p.price{color:#293e4b}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce button.button.alt,.woocommerce a.button.alt{background:#293e4b;color:#fff;border-radius:8px;font-size:14px;line-height:1.3;padding:14px 20px}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover{background:#456274;color:#fff}.woocommerce-info,.woocommerce-message{border-top-color:#97bfd4;background:#edf5f8}.woocommerce-error{border-top-color:#d99d85}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border:1px solid #aec3cc;border-radius:5px;padding:12px;background:white;color:#293e4b}.woocommerce div.product .product_title{font-size:clamp(32px,4vw,52px);line-height:1.08}.woocommerce div.product div.images img{max-height:650px;object-fit:contain}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#e6f0f5;border-color:#c9dfe9}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fffaf5}.woocommerce div.product .woocommerce-tabs .panel{line-height:1.8}.woocommerce .quantity .qty{min-height:44px}.woocommerce table.shop_table{border-color:#cbdae2}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:#cbdae2}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 0}.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0}.woocommerce-MyAccount-content{line-height:1.8}.pp-empty{padding:35px;background:#edf5f8;border-radius:14px}.wp-block-image img{max-width:100%;height:auto}.admin-bar .site-header{top:32px}.pp-default-content{padding-top:45px;padding-bottom:70px;min-height:60vh}.pp-default-content h1{font-size:clamp(34px,5vw,60px)}.pp-default-content p{line-height:1.8}.site-header .cart-link{font-size:12px;white-space:nowrap}@media(max-width:650px){.site-header .cart-link{display:none}.woocommerce ul.products li.product{width:100%!important;margin:0 0 24px!important}.woocommerce-page .site-content{padding:28px 18px}.admin-bar .site-header{top:46px}}
.site-header .pp-menu{display:flex;gap:24px;list-style:none;padding:0;margin:0}.site-header .pp-menu li{margin:0}.site-header .pp-menu a{display:block}

.books-section .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.books-section .woocommerce ul.products:before,.books-section .woocommerce ul.products:after{display:none}.books-section .woocommerce ul.products li.product{width:auto!important;margin:0!important;display:flex;flex-direction:column}.books-section .woocommerce ul.products li.product>a:first-child{flex:1}.books-section .woocommerce ul.products li.product a img{width:100%;height:320px;object-fit:contain;object-position:center;background:#f0efeb;border-radius:8px}.books-section .woocommerce ul.products li.product .button{align-self:flex-start;margin-top:18px}.books-section .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.45em}@media(max-width:650px){.books-section .woocommerce ul.products{grid-template-columns:1fr}.books-section .woocommerce ul.products li.product a img{height:340px}.books-section .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0}}

/* Puppypedia: ebooks, audiolivro e cartões relacionados - 27/10/2026 */
.pp-audio-section{padding-top:52px;padding-bottom:88px;scroll-margin-top:100px}.pp-audio-list{display:grid;gap:28px}.pp-audio-card{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:52px;padding:40px;background:#e5e9e8;border:1px solid #b8c4c7;border-radius:20px}.pp-audio-cover{display:flex;align-items:center;justify-content:center;min-height:320px;padding:24px;background:#c5dce7;border-radius:12px}.pp-audio-cover img{display:block;width:100%;max-width:220px;height:290px;object-fit:contain}.pp-audio-copy h3{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);line-height:1.15;margin:12px 0 20px}.pp-audio-copy>p:not(.eyebrow){max-width:640px;line-height:1.75}.pp-audio-copy>.eyebrow{color:#8e493b}.pp-audio-price{font-size:26px;font-weight:600;margin:24px 0}.pp-audio-price .woocommerce-price-suffix{display:inline-block;font-size:13px;font-weight:400;margin-left:6px}.pp-audio-copy .button{display:inline-flex;align-items:center;width:fit-content}
.woocommerce .related ul.products,.woocommerce .upsells ul.products{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;align-items:stretch;margin:24px 0 0;padding:0}.woocommerce .related ul.products:before,.woocommerce .related ul.products:after,.woocommerce .upsells ul.products:before,.woocommerce .upsells ul.products:after{display:none!important}.woocommerce .related ul.products li.product,.woocommerce .upsells ul.products li.product{float:none!important;clear:none!important;width:auto!important;margin:0!important;box-sizing:border-box;display:flex;flex-direction:column;min-width:0}.woocommerce .related ul.products li.product>a.woocommerce-loop-product__link,.woocommerce .upsells ul.products li.product>a.woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1}.woocommerce .related ul.products li.product a img,.woocommerce .upsells ul.products li.product a img{display:block;width:100%;height:290px;object-fit:contain;object-position:center;background:#f0efeb;border-radius:8px;margin:0 0 20px}.woocommerce .related ul.products li.product .woocommerce-loop-product__title,.woocommerce .upsells ul.products li.product .woocommerce-loop-product__title{min-height:3.45em;padding:0 0 12px;margin:0}.woocommerce .related ul.products li.product .price,.woocommerce .upsells ul.products li.product .price{margin-top:auto;margin-bottom:0;line-height:1.6}.woocommerce .related ul.products li.product>.button,.woocommerce .upsells ul.products li.product>.button{align-self:flex-start;margin-top:20px}.woocommerce .related{clear:both;padding-top:36px}
@media(max-width:900px) and (min-width:651px){.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-audio-card{grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:28px;padding:28px}}
@media(max-width:650px){.pp-audio-section{padding-top:32px;padding-bottom:56px}.pp-audio-card{grid-template-columns:1fr;gap:24px;padding:24px}.pp-audio-cover{min-height:280px}.pp-audio-cover img{height:260px}.woocommerce .related ul.products,.woocommerce .upsells ul.products{grid-template-columns:1fr;gap:24px}.woocommerce .related ul.products li.product a img,.woocommerce .upsells ul.products li.product a img{height:320px}.woocommerce .related ul.products li.product .woocommerce-loop-product__title,.woocommerce .upsells ul.products li.product .woocommerce-loop-product__title{min-height:0}}

/* Pip: preservar a fotografia vertical e colocar a legenda fora da imagem. */
.project-portrait{height:auto;max-width:420px;box-sizing:border-box}
.project-portrait img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:3 / 4;object-fit:contain;object-position:center}
.project-portrait span{position:static;display:block;margin-top:14px}
@media(max-width:650px){.project-portrait{width:100%;max-width:360px;margin-inline:auto;padding:22px}}
