.catalog-controls{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:24px;align-items:end;border-top:1px solid var(--line);padding-top:22px}.catalog-controls .pill{margin-bottom:1px}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.idea-card{border:1px solid var(--line);background:#fbf9f3;overflow:hidden}.idea-image{width:100%;height:210px;object-fit:cover;display:block;transition:transform .4s}.idea-card:hover .idea-image{transform:scale(1.03)}.idea-image-wrap{overflow:hidden;position:relative}.save-idea{position:absolute;right:14px;top:14px;border:0;border-radius:50%;width:40px;height:40px;background:var(--paper);color:var(--ink);font-size:22px;cursor:pointer}.save-idea[aria-pressed=true]{color:var(--orange)}.idea-content{padding:25px}.idea-content h3{font-size:28px;min-height:68px}.idea-content p{font-size:14px;min-height:68px}.idea-meta{display:flex;gap:12px;font-size:11px;color:#627066;border-top:1px solid var(--line);padding-top:13px;margin-bottom:20px}.idea-content .btn{width:100%;text-align:center;font-size:13px}.idea-category{color:var(--orange);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}dialog{border:0;background:var(--paper);color:var(--ink);padding:35px;max-width:740px;width:calc(100% - 32px);max-height:90vh;overflow:auto}dialog::backdrop{background:#17271fcc;backdrop-filter:blur(4px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-image{width:100%;height:230px;object-fit:cover;margin-top:25px}.dialog-title{font:42px/1.1 Georgia;margin:25px 0}.program-list{padding-left:20px;color:#647066}.dialog-bottom{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.catalog-notice{font-size:12px}#chosen-idea:not(:empty){border-left:2px solid var(--orange);padding-left:12px;color:var(--orange)}#only-saved[aria-pressed=true]{background:var(--ink);color:white}@media(max-width:850px){.catalog-controls{grid-template-columns:1fr 1fr}.idea-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.catalog-controls,.idea-grid{grid-template-columns:1fr}.idea-content h3,.idea-content p{min-height:0}.idea-image{height:230px}dialog{padding:22px}.dialog-top .eyebrow{font-size:9px}.dialog-title{font-size:34px}}
.catalog-price{font:26px Georgia;color:var(--orange);margin:18px 0}.catalog-price small{font:11px Arial;color:var(--muted)}.child-preview{background:#e9ede4;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.child-preview-art{min-height:330px;background:linear-gradient(0deg,#25352c88,#25352c00),url('/assets/pizza.jpg') center/cover;border-radius:140px 140px 5px 5px;display:flex;align-items:end;padding:25px;color:white;font:24px Georgia}@media(max-width:650px){.child-preview{grid-template-columns:1fr;gap:25px}.child-preview-art{min-height:250px}}
/* Compact inspiration rows: same column widths, photograph beside the text. */
.idea-grid{gap:16px}.idea-card{display:grid;grid-template-columns:30% minmax(0,1fr);align-items:stretch}.idea-image-wrap{min-height:190px}.idea-image{height:100%;position:absolute;inset:0}.save-idea{top:8px;right:8px;width:30px;height:30px;font-size:18px}.idea-content{padding:17px 15px}.idea-content h3{font-size:22px;line-height:1.08;min-height:0;margin:7px 0}.idea-content p{font-size:12px;line-height:1.45;min-height:0;margin:7px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea-content .idea-category{font-size:8px;letter-spacing:.8px}.idea-content .catalog-price{font-size:21px;margin:10px 0}.idea-content .catalog-price small{font-size:9px}.idea-content .btn{padding:6px 0;border:0;width:auto;font-size:11px}.catalog-controls #only-saved{display:inline-flex;gap:5px;white-space:nowrap;text-decoration:none}.saved-page{max-width:1320px;margin:auto;padding:50px 30px 90px}.saved-page h1{font:52px Georgia}.saved-page .catalog-controls{margin-top:25px}.saved-page #catalog-count{margin:20px 0}.saved-page a{color:inherit}.saved-page .logo{font:26px Georgia}@media(max-width:520px){.idea-card{grid-template-columns:31% minmax(0,1fr)}.idea-image-wrap{min-height:170px}.idea-content{padding:14px}.idea-content h3{font-size:23px}.saved-page{padding:30px 18px}.saved-page h1{font-size:38px}}

#all-ideas[aria-pressed=true]{background:var(--ink);color:var(--paper)}.saved-page .section{padding:25px 0}.saved-page nav a{display:inline-block!important}

/* Home only: half-height inspiration tiles. Full catalog stays unchanged. */
body:not([data-catalog="explore"]) #catalogo .idea-card{height:104px;min-height:0;grid-template-columns:29% minmax(0,1fr)}
body:not([data-catalog="explore"]) #catalogo .idea-image-wrap{min-height:0;height:104px}
body:not([data-catalog="explore"]) #catalogo .idea-content{padding:9px 11px;position:relative;overflow:hidden}
body:not([data-catalog="explore"]) #catalogo .idea-content h3{font-size:19px;line-height:1.05;margin:4px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
body:not([data-catalog="explore"]) #catalogo .idea-content p{display:none}
body:not([data-catalog="explore"]) #catalogo .idea-content .catalog-price{font-size:17px;margin:5px 0 0}
body:not([data-catalog="explore"]) #catalogo .idea-content .catalog-price small{font-size:8px}
body:not([data-catalog="explore"]) #catalogo .idea-content .btn{position:absolute;inset:0;width:100%;font-size:0;padding:0;background:transparent}
body:not([data-catalog="explore"]) #catalogo .save-idea{width:25px;height:25px;right:5px;top:5px;font-size:16px}
