/* Cementare · Allungabali product page · v74 */
:root{
  --ca-ink:#1f1c18;
  --ca-brown:#564533;
  --ca-soft:#8b8176;
  --ca-rule:rgba(86,69,51,.19);
  --ca-paper:#f7f5f1;
  --ca-max:1320px;
}

.ca-product-main{background:#fff;color:var(--ca-ink);overflow:hidden;}
.ca-product-shell{width:min(calc(100% - 72px),var(--ca-max));margin:0 auto;}

.ca-product-hero{padding:clamp(150px,16vh,195px) 0 clamp(64px,7vw,96px);}
.ca-product-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:58px;align-items:end;border-bottom:1px solid var(--ca-rule);padding-bottom:clamp(40px,5vw,68px);}
.ca-product-title{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,3.8vw,54px);font-weight:400;line-height:1.04;letter-spacing:-.035em;color:#302a25;text-transform:uppercase;}
.ca-product-subtitle{margin:0 0 8px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(15px,1.15vw,18px);font-weight:400;line-height:1.6;letter-spacing:0;color:#6f655c;text-align:right;}

.ca-product-intro{padding:clamp(48px,6vw,76px) 0 clamp(60px,7vw,88px);}
.ca-product-intro-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:64px;align-items:start;}
.ca-product-copy{max-width:780px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.78;color:#5e544b;}
.ca-product-copy span{font-size:inherit!important;}
.ca-product-actions{display:flex;justify-content:flex-end;gap:28px;padding-top:5px;}
.ca-product-action{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;padding:0 0 5px;border:0;border-bottom:1px solid currentColor;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:500;line-height:1.3;letter-spacing:.04em;color:#3e352e!important;text-decoration:none!important;transition:color .25s ease,border-color .25s ease;}
.ca-product-action::after{content:'↗';display:inline-block;font-size:14px;line-height:1;transform:translate(0,0);transition:transform .25s ease;}
.ca-product-action:hover{color:#2e2924!important;border-color:currentColor;opacity:1;transform:none;}
.ca-product-action:hover::after,.ca-product-action:focus-visible::after{transform:translate(3px,-3px);}

.ca-product-gallery{padding:0 0 clamp(78px,8vw,120px);}
.ca-product-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);align-items:start;}
.ca-product-figure{margin:0;overflow:hidden;background:var(--ca-paper);}
.ca-product-figure img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,.61,.36,1);}
.ca-product-figure:hover img{transform:scale(1.012);}
.ca-product-figure--1{grid-column:1 / span 7;aspect-ratio:1/1;}
.ca-product-figure--2{grid-column:8 / span 5;aspect-ratio:1/1;}
.ca-product-figure--3{grid-column:1 / span 5;aspect-ratio:1/1;}
.ca-product-figure--4{grid-column:6 / span 7;aspect-ratio:1/1;}
.ca-product-figure--5{grid-column:3 / span 8;aspect-ratio:1/1;}

@media (max-width:991px){
  .ca-product-shell{width:min(calc(100% - 44px),var(--ca-max));}
  .ca-product-hero{padding-top:150px;}
  .ca-product-hero-grid{grid-template-columns:1fr;gap:28px;}
  .ca-product-subtitle{text-align:left;}
  .ca-product-intro-grid{grid-template-columns:1fr;gap:36px;}
  .ca-product-actions{justify-content:flex-start;}
  .ca-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .ca-product-figure--1,.ca-product-figure--2,.ca-product-figure--3,.ca-product-figure--4,.ca-product-figure--5{grid-column:auto;aspect-ratio:1/1;}
  .ca-product-figure--1{grid-column:1/-1;}
  .ca-product-figure--5{grid-column:1/-1;}
}

@media (max-width:640px){
  .ca-product-shell{width:calc(100% - 32px);}
  .ca-product-hero{padding:122px 0 52px;}
  .ca-product-hero-grid{padding-bottom:44px;}
  .ca-product-title{font-size:clamp(30px,8vw,39px);letter-spacing:-.035em;overflow-wrap:anywhere;}
  .ca-product-subtitle{font-size:15px;}
  .ca-product-intro{padding:46px 0 62px;}
  .ca-product-copy{font-size:16px;line-height:1.76;}
  .ca-product-actions{gap:22px;}
  .ca-product-action{min-width:0;font-size:12px;}
  .ca-product-grid{grid-template-columns:1fr;gap:12px;}
  .ca-product-figure--1,.ca-product-figure--2,.ca-product-figure--3,.ca-product-figure--4,.ca-product-figure--5{grid-column:1;}
}

@media (prefers-reduced-motion:reduce){
  .ca-product-figure img,.ca-product-action{transition:none!important;}
}
